Feature flags without the enterprise price tag
Percentage rollouts, A/B testing, targeting, and kill switches, with SDKs for 13 stacks — at one flat price, not per seat or per active user.
Free forever on the Solo plan. No credit card required.
npm install @featureflip/browserRunning something else? There are 12 more SDKs.
import { FeatureflipClient } from '@featureflip/browser';
const client = FeatureflipClient.get({
clientKey: 'sdk_client_a1b2c3d4',
});
await client.initialize();
if (client.boolVariation('new-checkout', false)) {
showNewCheckout();
}How does Featureflip work?
Toggle, target, and roll out features from a real-time dashboard built for engineers who ship often.

Instant rollouts
Toggle features on or off across every environment in real time. No deployments, no restarts, no waiting — your change is live everywhere within milliseconds.

Gradual, percentage-based rollouts
Ship to 1%, then 10%, then 100%. Watch metrics with every step. If anything looks off, roll back by moving the slider — no re-deploy required.

Surgical targeting
Combine attributes, segments, and plan data into AND/OR condition groups. Target by region, plan, cohort, or any custom attribute your app tracks.

Multi-environment by default
Keep development and production configurations fully isolated. Promote the exact state forward when you are ready — or keep them intentionally different.
Staleness signals
Fully rolled out
Enabled and serving one variation to 99.9%+ of evaluations.
Rolled back
Disabled, with at most one variation served.
No traffic
Enabled but receiving zero evaluations.
Never used
Created and never evaluated in this environment.
Flag debt cleans itself up
Every flag is scored Active, Stale, or Dead from the evaluation traffic it actually receives, hourly and per environment, with nothing to install. Connect your AI editor to the MCP server and it will find the finished flags, strip the dead code path, and archive the flag for you.
resource "featureflip_feature_flag" "new_checkout" {
project = "web"
key = "new-checkout"
name = "New Checkout Flow"
type = "Boolean"
}
resource "featureflip_flag_environment" "prod" {
project = "web"
flag = featureflip_feature_flag.new_checkout.key
environment = "production"
enabled = true
}Manage flags as code
Declare projects, flags, targeting rules, and segments in Terraform, then apply them like the rest of your infrastructure. Flag changes get reviewed in a pull request, promote cleanly between environments, and stay reproducible.
What are feature flags?
Feature flags — also called feature toggles — are conditional switches in your code that turn functionality on or off without redeploying. Your application asks a feature flag service should I show this feature to this user right now?, and the answer can change instantly.
This decouples deploy from release. Merge code to production at any time, then roll it out to 1% of users, expand to 100%, target a specific cohort, or kill it the moment a metric goes wrong — no rebuild required.
SDKs for every stack
Drop-in libraries in 13 languages and frameworks. Evaluate flags locally for server SDKs; stream live updates to the browser for client SDKs.
Because a server SDK reads from an in-memory copy of your configuration, it keeps serving flags when Featureflip is unreachable and re-syncs on its own once we are back. We wrote upwhat separates an SDK that recovers from one that needs a restart.
Prefer a vendor-neutral API? Featureflip also shipsOpenFeatureproviders for Node.js and .NET.
How much does Featureflip cost?
Start free, scale as you grow.
Every plan includes percentage rollouts, targeting rules, kill switches, all 13 SDKs, the Management API, and the Terraform provider. Plans differ only in scale.
Solo
Free forever, and built to run in production
- 10 flags per project
- 2 environments
- 1 project
- 1 developer
- 7-day audit logs
- Management API access
- Community support
Pro
billed annually
For teams shipping features together
- Unlimited flags
- 5 environments
- 10 projects
- Up to 10 team members
- 30-day audit logs
- Management API access
- Email support
Business
billed annually
For growing organizations that need more room
- Unlimited flags
- Unlimited environments
- 25 projects
- Up to 25 team members
- 90-day audit logs
- Management API access
- Priority support
Need more? Contact us for Enterprise pricing.
Frequently asked questions
- What are feature flags?
- Feature flags (also called feature toggles) let you turn features on or off in your application without deploying new code. They enable gradual rollouts, A/B testing, and instant kill switches for any feature.
- Is Featureflip free to use?
- Yes! The Solo plan is free forever and includes 1 project, 10 flags, and 2 environments. Paid plans start at $49/month ($39/month billed annually) for teams that need more projects, members, and advanced features.
- What programming languages are supported?
- Featureflip provides official server-side SDKs for JavaScript/TypeScript, Node.js, Python, C#, Java, Go, PHP, and Ruby, plus client-side SDKs for React, Browser, Swift, Flutter, and Android. You can also integrate directly with the Evaluation API using any HTTP client.
- How is Featureflip different from other feature flag platforms?
- Most platforms bill per seat or per monthly active user, so the invoice grows every time you hire someone or your product succeeds. Featureflip charges one flat price per plan. Percentage rollouts, targeting, kill switches, and all 13 SDKs are included at every tier, including the free Solo plan, which is meant to run in production rather than expire after a trial.
- Can I manage feature flags through an API?
- Yes. The Management API exposes everything the dashboard does over REST: create and toggle flags, manage environments, targeting rules, segments, and SDK keys. It is included on every plan, changes stream to your SDKs live, and every API change is recorded in the audit log.
- What happens to my app if Featureflip goes down?
- It keeps serving flags. Server SDKs hold your flag configuration in memory and evaluate it inside your own process, so a flag check never waits on a call to us. If Featureflip becomes unreachable, the SDK carries on evaluating against the last configuration it received, and any flag it cannot resolve returns the default you passed at the call site. It also reconnects on its own, retrying with capped exponential backoff and dropping to polling when a stream will not hold. Every reconnect pulls a full configuration snapshot, so a flag you changed during the gap gets picked up without anyone restarting a process.
Ship your first flag in about five minutes
Create a flag, drop in the SDK for your stack, and toggle it live. One flat price when you outgrow the free plan, whatever your team size or traffic.
Free forever on the Solo plan. No credit card required.