Coming soon! A Pro version of the Flipper gem for entirely local installations.

Get Updates

Documentation

What can Flipper do?

Feature flags provide an incredible amount of flexibility for shipping code as well as controlling other aspects of your app's code.

Flipper gives you control of your code without committing, reconfiguring, or deploying. With feature flags, you can enable and disable different features of your application in production. The click of a button toggles features on or off for specific users, groups of users, or any other criteria your heart desires.

Here are a few of the ways you can use feature flags with Flipper.

Give users early access

Building great software requires feedback, early and often. Some features may take weeks or months to build, but you don't have to wait until everything is completely done to get feedback from your team or users. New features can be shipped to production behind a feature flag without disrupting anyone else, and then enabled individually for developers and groups of users.

Guide: Using feature flags to launch new features

Incrementally roll out new features

Your new feature might be ready for the masses, but the thundering herd of new users could expose unforeseen issues that you weren't prepared for. The same feature flags used to give early access while a feature was in development can now be used to slowly roll features out to a percentage of users, organizations, specific countries, or whatever segments you define.

Guide: Using feature flags to launch new features

Coordinate launches with your team

Your feature is done, the launch date is here, the press is waiting under embargo, and your team is ready to hype it. Everyone is a little stressed, but you are cool as a cucumber because the feature has already been in production for weeks behind a feature flag. No last minute deploys, no unexpected failures, and no nervous fingers typing into a production terminal. You click a button to enable the feature as your fearless leader walks on stage and wows the world.

Guide: Using feature flags to launch new features

Let users opt-in

Give your users the power to decide which features they have access to. A few examples:

  • Minimize disruption by letting your users decide when they want to get familiar with a drastic interface redesign.
  • Let your most eager users join an early access group.
  • New users can toggle from "simple" to "advanced" mode as they learn how to use your app

Manage access to dev tools

Use feature flags to enable or disable internal tools for tasks like performance monitoring, analytics, or support tools. Since everyone has their own personal environment, they can disable tools that they don't need or want, or if you don't want development data cluttering up analytics, anybody can turn it off for their own personal environment.

Examples Using Flipper to manage internal tools

Control who has permission

Whether you are limiting access to premium features for different subscription levels, or giving teammates and contributors access to administrative features, feature flags are a simple and powerful tool for permissions and access control in your app.

Block bad actors

The feature flag giveth and the feature flag taketh away. Flipper's feature checks are always blazing fast, so you can quickly and easily block bad actors that are abusing your app and rest assured that it will have a negligible impact on your limited resources.

Perform maintenance on your app

Planned or not, performing maintenance on your app's infrastructure doesn't have to take your app offline entirely. With feature flags, you can disable features that will break and leave the rest of the application accessible. These toggles are also helpful when experiencing performance issues that disrupt your users.

Run experiments in production

Split testing is an effective way to see how a change affects real users in production. Using feature flags, you can perform an A/B test by enabling an experimental feature for a percentage of users and then measure the results. No more guessing how your users or system will respond to the change.

Sunset old features

All good things must come to an end, and software features are no exception. Coordinating the sunset of a feature is not too dissimilar from coordinating its launch. Feature flags give you complete control over who has access to a feature until its very last day in production. After a feature is completely disabled, you can meticulously untangle and remove it from the code base, eliminating the technical debt it incurred without the pressure of a looming deadline.

Ready to try it out?

Get audit history, rollbacks, advanced permissions, analytics, and all of your projects in one place.


Prefer our Cloudless option?

You can choose from several tiers to sponsor Flipper on GitHub and get some great benefits!

The Friday Deploy

Get updates for all things Flipper—open source and cloud.

Have questions? Need help?

Email us any time or head on over to our documentation or status page for the latest on the app or API.

Ready to take Flipper for a swim?

No credit card required. 14-day free trial. And customer support directly from the developers.