★ Open Source · MIT License

Your LaunchDarkly flags
are costing you money.

FlagLint scans your codebase, finds stale feature flags, and generates your OpenFeature migration plan. Free and open source.

flaglint v0.1.2
View on GitHub →
60 tests passing
7 dependencies
MIT license

Flag debt is invisible. Until it isn't.

💸
LaunchDarkly bills by MAU

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.

🔍
Nobody knows what's safe to remove

Flags accumulate across codebases. Engineers are afraid to delete them. The debt compounds silently while your codebase gets harder to reason about.

🔒
Vendor lock-in has a hidden cost

Every ldClient.variation() call is a dependency you never chose to own. OpenFeature exists. Migration feels impossible without a map.

From flag debt to OpenFeature in three steps

01
Scan your codebase
$ flaglint scan ./src

Detects every LaunchDarkly SDK call using AST analysis. Finds variation(), useFlags(), LDProvider, withLDConsumer. Flags stale candidates and dynamic keys.

02
Get your flag debt report
JSON Markdown HTML

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.

03
Generate your migration plan
$ flaglint migrate ./src

Produces exact before/after code changes for every flag usage. Correct async/await. Right OpenFeature SDK packages. Zero guesswork.

Everything you need to escape LaunchDarkly

🔍
AST-based scanning

Finds every SDK call. Not just grep matches.

📊
Three report formats

JSON for pipelines. Markdown for PRs. HTML for sharing.

🎯
Stale flag detection

Configurable thresholds. Know what's safe to remove.

Dynamic flag warnings

Runtime keys flagged for manual review automatically.

🔄
OpenFeature migration

Exact code changes. Correct async/await. Right packages.

🚦
CI/CD integration

Exit code 1 on stale flags. Block PRs. Enforce hygiene.

Works with any JavaScript or TypeScript project

Install globally
$ npm install -g flaglint
Or use without installing
$ npx flaglint scan .

Supports Node.js 18+. Works with React, Next.js, Express, NestJS, or any TypeScript/JavaScript codebase using LaunchDarkly.

FlagLint Cloud is coming.

Hosted reports. Team dashboards. Historical flag tracking. Slack alerts. Flat predictable pricing — no MAU billing, ever.

No spam. Just launch updates and early access.