· 6 min read
Top 3 Feature Flag Naming Alternatives
Manesh Jayawardhana
CIO & Co-founder
Six months into using feature flags, the list stops being readable. There is a newCheckout, a checkout_v2_enabled, a ff-checkout-redesign, and an EXPERIMENT_CHECKOUT_B. Nobody remembers which one is live, which team owns which, or whether any of them can be deleted.
The fix is a naming convention, and the hard part is not deciding on one — it is getting everyone to apply it at the moment they create a flag, months after the decision was made and the wiki page was forgotten. That is a tooling problem more than a discipline problem, and the tools that solve it sit in three different places: inside the flag platform, in a document, or in a small generator that builds the key for you.
How to judge a flag naming approach
Is the convention enforced or merely written down? A rule in a wiki gets followed until the first hurried Friday. A rule the tooling applies gets followed always.
Does the name carry ownership? Six months later, the useful question is who owns this flag, not what it does. Names that encode a team answer it without a lookup.
Does it distinguish flag types? A permanent ops kill-switch and a two-week experiment have different lifecycles. If their names look identical, cleanup becomes guesswork.
Can you use it before you have committed to a platform? Conventions are cheapest to fix at the start, which is usually before anyone has bought anything.
The comparison
| Tool | Best for | Free tier | Watch out |
|---|---|---|---|
| LaunchDarkly | Enforcing a key format across a whole organisation | Paid platform; check current plans | Flag keys are permanent once saved, so the convention has to be right before the first flag |
| Unleash | Self-hosting the whole flag system | Open source edition available; paid Pay-As-You-Go listed at $75/seat/month | Open-source edition’s exact limits are not spelled out on the pricing page |
| Flagsmith | A generous free tier with self-hosting as an option | Free plan: up to 50,000 requests/month, 1 team member, unlimited flags | Naming conventions live in the docs rather than being generated for you |
Facts checked August 2026; plans can change.
LaunchDarkly
LaunchDarkly is the enterprise answer. Beyond the flag serving itself, it lets you configure a required convention for flag keys in project settings, which is the strongest version of this idea — the platform simply will not accept a key that breaks the rule. If your problem is that fifty engineers name things fifty ways, that constraint is worth more than any generator.
Its own documentation makes a point that matters here: flag keys are permanent once saved. That raises the stakes on getting the convention right early, and it means adopting LaunchDarkly does not retroactively tidy the flags you already created.
Unleash
Unleash’s appeal is that there is a genuine open-source edition you can run yourself, which suits teams that would rather not send evaluation traffic to a vendor. Its pricing page points to the open-source project on GitHub alongside a Pay-As-You-Go plan listed at $75 per seat per month and a custom enterprise tier.
The pricing page does not detail exactly where the open-source edition stops and the paid tiers begin, so if you are choosing between them you will be reading the repository and docs rather than a comparison table. Naming is a convention you bring to it, not something it invents for you.
Flagsmith
Flagsmith has the most usable free tier of the three: up to 50,000 requests a month, one team member, and unlimited flags, environments, identities, and segments, with API access included. It is open source and offers SaaS, private cloud, and on-premises self-hosting, so you can start free and change your deployment model later without changing vendors.
Like Unleash, it manages flags rather than naming them. The convention is yours to define and yours to remember, which brings us back to the original problem.
Feature Toggle Naming Generator
Ours does the small piece none of the platforms do for you: turn a team, a feature, and a rollout type into a consistent flag name built on one shared convention. It is a naming tool, not a flag system, so it works regardless of which platform you are on — or before you have chosen one. It runs entirely in your browser.
The limitation is that it generates rather than enforces. It cannot stop a colleague from typing a key by hand into your flag dashboard, it does not know about your existing flags, and it will not audit the mess you already have. It makes the right name a two-second job, which is usually enough, but the enforcement still has to come from your platform or your review process.
Which one to pick
- If you need the convention enforced by the system rather than by people, LaunchDarkly’s configurable key format is the strongest option.
- If you want to self-host the flag system, Unleash and Flagsmith both support that; Flagsmith’s free tier is the easier place to start.
- If you are still early and just want names that will not embarrass you in six months, generate them with ours and adopt a platform later.
- If your flags already exist and are already inconsistent, no tool fixes that — you will be renaming or retiring them by hand.
How to do it with Feature Toggle Naming Generator
- Open the Feature Toggle Naming Generator.
- Enter the owning team, the feature, and the rollout type.
- Copy the generated key into your flag platform.
- Write the convention down somewhere your team will actually see it. More developer tools are in the tools directory.
You might also need
- Feature Flag JSON Builder — for assembling the flag configuration once the name is settled.
- Env Var Naming Linter — the same consistency problem, one layer down.
Frequently asked questions
Is there a free feature flag naming tool that doesn’t need an account?
Yes — ours has no accounts at all, because the site has no signup. The flag platforms above all require an account, since they store and serve your flags rather than just naming them.
What should a feature flag name contain?
Most workable conventions encode at least the owning team, the feature, and the flag’s type, so that a stale flag can be traced without archaeology. Martin Fowler’s article on feature toggles makes the case that different toggle categories have very different lifespans, which is the main reason the type belongs in the name.
Why can’t I rename a flag later?
On some platforms you can rename the display label but not the key, because the key is what your code references and what historical evaluation data is tied to. LaunchDarkly’s documentation notes that flag keys are permanent once saved — so treat the first name as the real one.
Final thought
Decide the convention before the first flag, and put it somewhere that produces names rather than somewhere that describes them. A rule that has to be recalled is a rule that will not be.