All Projects → metaware → flipper

metaware / flipper

Licence: MIT license
Feature Flipper, Feature Flags, Rollout Flags, Feature Toggles for Crystal

Programming Languages

crystal
512 projects

Projects that are alternatives of or similar to flipper

Flipper
🐬 Beautiful, performant feature flags for Ruby.
Stars: ✭ 2,732 (+12909.52%)
Mutual labels:  flipper, memcached, feature-flags, feature-toggles, features, rollout, feature-flag
flagsmith
Open Source Feature Flagging and Remote Config Service. Host on-prem or use our hosted version at https://flagsmith.com/
Stars: ✭ 2,309 (+10895.24%)
Mutual labels:  feature-flags, feature-toggles, feature-flaggers, 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 (+547.62%)
Mutual labels:  feature-flags, feature-toggles, features, 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 (-23.81%)
Mutual labels:  feature-flags, feature-toggles, feature-flaggers, 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 (+100%)
Mutual labels:  feature-flags, feature-toggles, feature-flaggers, feature-flag
ld-redux
A library to integrate launch darkly with react redux
Stars: ✭ 33 (+57.14%)
Mutual labels:  feature-flags, feature-toggles, feature-flag
ld-scheduler
Schedule Launch Darkly flags on or off
Stars: ✭ 14 (-33.33%)
Mutual labels:  feature-flags, feature-toggles, feature-flag
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 (+0%)
Mutual labels:  feature-flags, feature-toggles, feature-flag
laravel-rollout
A package to integrate rollout into your Laravel project.
Stars: ✭ 23 (+9.52%)
Mutual labels:  feature-flags, feature-toggles, rollout
PowerShell-FeatureFlags
PowerShell module containing a Feature Flags implementation based on a local config file.
Stars: ✭ 15 (-28.57%)
Mutual labels:  feature-flags, feature-toggles, rollout
flagsmith-nodejs-client
Flagsmith Node JS Client. Flagsmith lets you manage features flags across web, mobile and server side applications. Get builds out faster. Control who has access to new features.
Stars: ✭ 13 (-38.1%)
Mutual labels:  feature-flags, feature-flaggers, feature-flag
toggler
toggler is a feature flag service to decouple deployment, feature enrollment and experiments
Stars: ✭ 27 (+28.57%)
Mutual labels:  feature-flags, feature-toggles, rollout
Flipt
An open-source, on-prem feature flag solution
Stars: ✭ 1,623 (+7628.57%)
Mutual labels:  feature-flags, feature-toggles
Flagsmith Frontend
Web App and Mobile App for Flagsmith
Stars: ✭ 86 (+309.52%)
Mutual labels:  feature-flags, feature-toggles
java-client
Java SDK client for Split Software
Stars: ✭ 20 (-4.76%)
Mutual labels:  feature-flags, feature-toggles
Unleash Client Go
Unleash Client for Go
Stars: ✭ 78 (+271.43%)
Mutual labels:  feature-flags, feature-toggles
php-server-sdk
LaunchDarkly Server-side SDK for PHP
Stars: ✭ 31 (+47.62%)
Mutual labels:  feature-flags, feature-toggles
Piranha
A tool for refactoring code related to feature flag APIs
Stars: ✭ 1,840 (+8661.9%)
Mutual labels:  feature-flags, feature-toggles
Unleash Client Node
Unleash client SDK for Node.js
Stars: ✭ 137 (+552.38%)
Mutual labels:  feature-flags, feature-toggles
Molasses
Feature toggle library for elixir
Stars: ✭ 70 (+233.33%)
Mutual labels:  feature-flags, feature-toggles

flipper

Build Status LICENSE GitHub tag

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.

Installation

Add this to your application's shard.yml:

dependencies:
  flipper:
    github: metaware/flipper

Usage

require "flipper"

You are free to use anyone of the supported adapters/stores from crystal-kiwi

Flipper.adapter = Kiwi::RedisStore.new(Redis.new)
Flipper.enable(:feature_name)

if Flipper.enabled?(:feature_name)
  puts "Feature launched, Let's roll!"
else
  puts "Feature not released yet."
end

Flipper.disable(:search)

if Flipper.disabled?(:search)
  puts "Search is not available yet!"
end

Note: I strongly recommend to not use Kiwi::MemoryStore for development or production environments. It's suitable only for your test environments.

Roadmap

  • Simple Logic Gate
  • Groups
  • Individual Users/Actors
  • Percentage of Actors

Contributing

  1. Fork it ( https://github.com/metaware/flipper/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Credits

Contributors

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].