A Ruby gem for beautiful, performant feature flags with granular control and multiple storage adapters.
Flipper is a feature flag library for Ruby and Rails that allows developers to control feature releases with precision. It solves the problem of risky deployments by enabling gradual rollouts, A/B testing, and targeted feature enabling for specific users or groups. The library supports multiple storage backends and provides both self-hosted and cloud-based management options.
Ruby and Rails developers building applications that require safe feature rollouts, continuous delivery, or experimentation capabilities. Teams looking to reduce deployment risk and enable granular feature control.
Developers choose Flipper for its beautiful API, performance with any data store, and fine-grained control over feature targeting. Its optional cloud offering adds team collaboration, audit history, and multi-environment management while keeping reads local to the app.
🐬 Beautiful, performant feature flags for Ruby.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows enabling features for specific users, groups, percentages of traffic, or time periods, as demonstrated in the getting started examples for precise rollouts.
Works with various data stores via adapters like flipper-active_record, ensuring performance isn't tied to a specific backend, as highlighted in the storage flexibility feature.
Feature flag checks are performed locally in your app, so availability isn't dependent on external services, a key point emphasized in the Cloud integration section.
With Flipper Cloud, you can cascade features across environments like production and staging, with audit history and rollbacks, enhancing team collaboration.
Requires installing and configuring separate gems for different storage backends, adding setup complexity compared to all-in-one solutions.
Syncing with Flipper Cloud relies on background polling, which can introduce delays in flag updates compared to real-time push mechanisms.
The library is designed specifically for Ruby and Rails, making it unsuitable for polyglot projects without additional implementation work.