All Projects → jnunemaker → Flipper

jnunemaker / Flipper

Licence: mit
🐬 Beautiful, performant feature flags for Ruby.

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
shell
77523 projects
CSS
56736 projects
Dockerfile
14818 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Flipper

flipper
Feature Flipper, Feature Flags, Rollout Flags, Feature Toggles for Crystal
Stars: ✭ 21 (-99.23%)
Mutual labels:  flipper, memcached, feature-flags, feature-toggles, features, rollout, feature-flag
featurehub
FeatureHub - cloud native feature flags, A/B testing and remote configuration service. Real-time streaming feature updates. Provided with Java, JavaScript, Go, .Net, Android and Flutter SDKs.
Stars: ✭ 136 (-95.02%)
Mutual labels:  feature-flags, feature-toggles, features, feature-toggle, feature-flag, feature-flagging
ld-scheduler
Schedule Launch Darkly flags on or off
Stars: ✭ 14 (-99.49%)
Mutual labels:  feature-flags, feature-toggles, feature, feature-toggle, feature-flag
Gnomock
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
Stars: ✭ 398 (-85.43%)
Mutual labels:  mongo, mysql, redis, postgres, memcached
ld-redux
A library to integrate launch darkly with react redux
Stars: ✭ 33 (-98.79%)
Mutual labels:  feature-flags, feature-toggles, feature, feature-toggle, feature-flag
flagsmith-js-client
Javascript Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 42 (-98.46%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, feature-flag, feature-flagging
flagsmith
Open Source Feature Flagging and Remote Config Service. Host on-prem or use our hosted version at https://flagsmith.com/
Stars: ✭ 2,309 (-15.48%)
Mutual labels:  feature-flags, feature-toggles, feature-flag, feature-flagging
js-sdk
JavaScript frontend SDK for ConfigCat. ConfigCat is a hosted feature flag service: https://configcat.com. Manage feature toggles across frontend, backend, mobile, desktop apps. Alternative to LaunchDarkly. Management app + feature flag SDKs.
Stars: ✭ 21 (-99.23%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, feature-flag
flagsmith-java-client
Java Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 16 (-99.41%)
Mutual labels:  feature-flags, feature-toggles, feature-flag, feature-flagging
laravel-rollout
A package to integrate rollout into your Laravel project.
Stars: ✭ 23 (-99.16%)
Mutual labels:  feature-flags, feature-toggles, rollout, feature-toggle
toggler
toggler is a feature flag service to decouple deployment, feature enrollment and experiments
Stars: ✭ 27 (-99.01%)
Mutual labels:  feature-flags, feature-toggles, rollout, feature-toggle
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+71.27%)
Mutual labels:  feature-flags, feature-toggles, feature, feature-toggle
Molasses
Feature toggle library for elixir
Stars: ✭ 70 (-97.44%)
Mutual labels:  feature-flags, feature-toggles, redis
Aclify
🔒 Node Access Control Lists (ACL).
Stars: ✭ 49 (-98.21%)
Mutual labels:  api, mysql, redis
Unleash Client Go
Unleash Client for Go
Stars: ✭ 78 (-97.14%)
Mutual labels:  feature-flags, feature-toggles, feature
Prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB (Preview)
Stars: ✭ 18,168 (+565.01%)
Mutual labels:  mysql, postgres, mongo
Finagle
A fault tolerant, protocol-agnostic RPC system
Stars: ✭ 8,126 (+197.44%)
Mutual labels:  mysql, redis, memcached
Butterfly
🔥 蝴蝶--【简单】【稳定】【好用】的 Python web 框架🦋 除 Python 2.7,无其他依赖; 🦋 butterfly 是一个 RPC 风格 web 框架,同时也是微服务框架,自带消息队列通信机制实现分布式
Stars: ✭ 82 (-97%)
Mutual labels:  mysql, redis, memcached
Ugin
UGin is an API boilerplate written in Go (Golang) with Gin Framework.
Stars: ✭ 110 (-95.97%)
Mutual labels:  api, mysql, postgres
Mdserver Mac
mdserver (mac version, secondary development)
Stars: ✭ 121 (-95.57%)
Mutual labels:  mysql, redis, memcached

Flipper Mark

Website | Documentation | Examples | Twitter

Flipper

Beautiful, performant feature flags for Ruby.

Flipper gives you control over who has access to features in your app.

  • Enable or disable features for everyone, specific actors, groups of actors, a percentage of actors, or a percentage of time.
  • Configure your feature flags from the console or a web UI.
  • Regardless of what data store you are using, Flipper can performantly store your feature flags.
  • Use Flipper Cloud to cascade features from multiple environments, share settings with your team, control permissions, keep an audit history, and rollback.

Control your software — don't let it control you.

Installation

Add this line to your application's Gemfile:

gem 'flipper'

You'll also want to pick a storage adapter, for example:

gem 'flipper-active_record'

And then execute:

$ bundle

Or install it yourself with:

$ gem install flipper

Subscribe & Ship

💌  Subscribe - I'll send you short and sweet emails when we release new versions.

Getting Started

Use Flipper#enabled? in your app to check if a feature is enabled.

# check if search is enabled
if Flipper.enabled? :search, current_user
  puts 'Search away!'
else
  puts 'No search for you!'
end

All features are disabled by default, so you'll need to explicitly enable them.

# Enable a feature for everyone
Flipper.enable :search

# Enable a feature for a specific actor
Flipper.enable_actor :search, current_user

# Enable a feature for a group of actors
Flipper.enable_group :search, :admin

# Enable a feature for a percentage of actors
Flipper.enable_percentage_of_actors :search, 2

Read more about getting started with Flipper and enabling features.

Flipper Cloud

Like Flipper and want more? Check out Flipper Cloud, which comes with:

  • everything in one place — no need to bounce around from different application UIs or IRB consoles.
  • permissions — grant access to everyone in your organization or lockdown each project to particular people.
  • multiple environments — production, staging, enterprise, by continent, whatever you need.
  • personal environments — no more rake scripts or manual enable/disable to get your laptop to look like production. Every developer gets a personal environment that inherits from production that they can override as they please (read more).
  • no maintenance — we'll keep the lights on for you. We also have handy webhooks for keeping your app in sync with Cloud, so our availability won't affect yours. All your feature flag reads are local to your app.
  • audit history — every feature change and who made it.
  • rollbacks — enable or disable a feature accidentally? No problem. You can roll back to any point in the audit history with a single click.

Flipper Cloud Screenshot

Cloud is super simple to integrate with Rails (demo app), Sinatra or any other framework.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Run the tests (bundle exec rake). Check out Docker-Compose if you need help getting all the adapters running.
  4. Commit your changes (git commit -am 'Added some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create new Pull Request

Releasing

  1. Update the version to be whatever it should be and commit.
  2. script/release
  3. Profit.

Brought To You By

pic @mention area
@jnunemaker @jnunemaker most things
@bkeepers @bkeepers most things
@dpep @dpep tbd
@alexwheeler @alexwheeler api
@thetimbanks @thetimbanks ui
@lazebny @lazebny docker
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].