Feature Flag Software, Picked Without the Hype
Compare feature flag software by what a solo dev or small team actually needs, then scope a project worth putting behind a flag. Free, no signup.

Four jobs a feature flag does
Ship dark, release later
Merge unfinished work to main behind a flag. Deploying code and releasing a feature stop being the same event, which makes Friday merges less scary.
Roll out gradually
Enable a feature for yourself, then 5% of users, then everyone. If error rates climb, you stop at 5% instead of apologising to all of them.
Kill switch in seconds
A flaky third-party integration or a slow query can be switched off from a dashboard. No rollback, no redeploy, no 3 am hotfix branch.
Test with real users
Serve two variants, measure one metric, keep the winner. Some tools bundle experimentation, others leave it to your analytics stack.
Four tools, honest differences
Pick on hosting model and license first. Pricing moves often, so confirm limits on each vendor's page before you commit.
| Criteria | LaunchDarkly | PostHog | GrowthBook | Unleash |
|---|---|---|---|---|
| License | Proprietary | MIT | MIT | Apache |
| Self-host option | No | Yes | Yes | Yes |
| Free tier | Yes, capped on usage | Yes, 1M flag requests a month | Yes on cloud, free to self-host | Free to self-host |
| Built-in experiments | Yes | Yes, in cloud | Yes | Limited |
| Best fit | Teams that want a managed enterprise product | Teams that also want product analytics | Teams that care about A/B testing | Teams that need data sovereignty |
Don't adopt a tool before you have a risky feature
The usual mistake is installing feature flag software on a project that has nothing worth flagging. A flag earns its keep when there is a change you would hesitate to ship to everyone: a payment flow, a data migration, an AI feature with unpredictable cost. If you can't name that change, a boolean in an environment variable is enough for now. The generator on whatshouldibuildnext.com turns a rough idea into a spec with a suggested stack and the one or two features that carry real risk, so you know what to put behind a flag before you pick a vendor.
- Free, client-side, no signup
- Names the features that are risky to ship
- Suggests a stack that supports your flag SDK
Hosted or self-hosted: pick the smaller burden
Open-source feature flag tools are free in licence terms, not in time. Self-hosting means a database to back up, a service to keep alive and an upgrade path to follow, all for a system your production code now depends on at request time. Hosted tools remove that, and their free tiers are generous enough for most side projects. Choose self-hosting when data residency or per-request cost forces your hand, not because it feels more indie. Whichever you pick, code against OpenFeature so the choice stays reversible.
- Hosted: no servers, usage-based pricing
- Self-hosted: no request bill, you own uptime
- OpenFeature keeps the vendor swappable
From zero to a flagged feature
-
1
Name the risky change
Pick the one feature that could hurt you if it shipped broken. That is your first flag, not all twenty.
-
2
Start with the free tier
Create an account or spin up the open-source image locally, grab an SDK key and wire up one flag in a branch.
-
3
Default to off
Make the safe behaviour the fallback so a failed flag lookup never exposes unfinished code.
-
4
Roll out in stages
Yourself first, then a small percentage, then everyone. Watch errors and latency between each step.
-
5
Delete the flag
Once a feature sits at 100% and is stable, remove the flag and the dead code path in one pull request.
Common questions
What is feature flag software?
Do I need feature flag software on a solo side project?
Is there a free feature flag tool?
Should I self-host or use a hosted service?
What is OpenFeature and does it matter?
How do I stop old flags from piling up?
What should I build to practice with flags?
Scope something worth flagging
Free spec generator, client-side, no signup. Get the features and a suggested stack, then pick your flag tool.