FlagLint scans your codebase, finds stale feature flags, and generates your OpenFeature migration plan. Free and open source.
Your flag count grows. Your bill grows with it. Half those flags haven't been touched in months. You're paying for flags nobody manages.
Flags accumulate across codebases. Engineers are afraid to delete them. The debt compounds silently while your codebase gets harder to reason about.
Every ldClient.variation() call is a dependency you never chose to own. OpenFeature exists. Migration feels impossible without a map.
Detects every LaunchDarkly SDK call using AST analysis. Finds variation(), useFlags(), LDProvider, withLDConsumer. Flags stale candidates and dynamic keys.
Generates a detailed report in JSON, Markdown, or HTML. Know exactly what flags you have, where they live, and which ones are safe to remove.
Produces exact before/after code changes for every flag usage. Correct async/await. Right OpenFeature SDK packages. Zero guesswork.
Finds every SDK call. Not just grep matches.
JSON for pipelines. Markdown for PRs. HTML for sharing.
Configurable thresholds. Know what's safe to remove.
Runtime keys flagged for manual review automatically.
Exact code changes. Correct async/await. Right packages.
Exit code 1 on stale flags. Block PRs. Enforce hygiene.
$ npm install -g flaglint
$ npx flaglint scan .
Supports Node.js 18+. Works with React, Next.js, Express, NestJS, or any TypeScript/JavaScript codebase using LaunchDarkly.
Hosted reports. Team dashboards. Historical flag tracking. Slack alerts. Flat predictable pricing — no MAU billing, ever.
No spam. Just launch updates and early access.