Dark launch

Also called: dark launching

Last updated:

A dark launch deploys a feature into production without releasing it to users. The code is live — running, or ready to run behind a flag at 0% — but invisible. You validate it under real production conditions first, then make it visible when you decide.

Two kinds of dark launch

There are two common flavours. A back-end dark launch runs the new code path without surfacing its results — shadow traffic, dual-writes, or computing a value you discard — to test load and correctness against real data. A hidden-feature dark launch deploys the user-facing feature behind a flag held at off, then flips it on later. Feature flags enable both: the code ships, the exposure is a separate decision.

Dark launch vs progressive rollout

A dark launch is about deploying without releasing — getting code safely into production while it stays invisible. A percentage rollout is about how you then reveal it, expanding from a small cohort to everyone. The two compose: dark launch to land the code, then ramp it up gradually. See the rollout strategies guide for how serving is configured.

Want the full picture? Read the concept guide: Rollout strategies →

Try it in your own app

Free Solo plan covers 10 flags and 2 environments. No credit card, no demo call — sign up and ship.