Flipper is a feature flagging library for Ruby that enables fine-grained control over feature availability in applications.
Flipper solves the problem of safely rolling out features by decoupling deployment from activation. Rather than requiring code changes to enable or disable functionality, it provides a centralized system for controlling feature access at runtime. The library supports multiple targeting strategies: enabling features for all users, specific actors, groups of actors, a percentage of actors, or a percentage of time. It works with multiple storage backends including Active Record, Redis, Memcached, MongoDB, and MySQL, allowing teams to choose the adapter that fits their infrastructure.
Teams should adopt Flipper if they need to manage feature rollouts in Ruby or Rails applications and want to avoid the complexity of manual feature gates. It suits projects of any size that benefit from decoupled deployment and activation, particularly those running on Rails where the ecosystem integration is deepest. The tool is designed to be performant regardless of the underlying data store, making it viable for applications with strict performance requirements. For teams wanting additional capabilities beyond the open-source library, Flipper Cloud provides environment cascading, team collaboration features, permission controls, audit history, and rollback functionality.
The project maintains active engagement with its community through multiple channels including chat, social media, and a blog with release announcements. Development follows a structured approach to versioning and releases, with subscribers receiving notifications of new versions. The maintainers provide comprehensive documentation covering adapters, feature configuration, and getting started guides, alongside example code demonstrating common patterns.