Flipper – A feature flipper / feature toggle library

Flipper is a gem that allows you to add feature toggling functionality to your releases.  There are more examples of this specific libraries implementation here.

Feature flipping is the act of enabling or disabling features or parts of your application, ideally without re-deploying or changing anything in your code base.

The goal of this gem is to make turning features on or off so easy that everyone does it. Whatever your data store, throughput, or experience, feature flipping should be easy and have minimal impact on your application.

Additional documentation:

  • Gates – Boolean, Groups, Actors, % of Actors, and % of Time
  • Adapters – Mongo, Redis, Cassandra, Active Record…
  • Instrumentation – ActiveSupport::Notifications, Statsd and Metriks
  • Optimization – Memoization middleware
  • Web Interface – Point and click…
  • Caveats – Flipper beware! (see what I did there)

Check out the GitHub repo