All Projects β†’ featurehub-io β†’ featurehub

featurehub-io / featurehub

Licence: other
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.

Programming Languages

dart
5743 projects
java
68154 projects - #9 most used programming language
kotlin
9241 projects
groovy
2714 projects
Gherkin
971 projects
typescript
32286 projects

Projects that are alternatives of or similar to featurehub

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 (-69.12%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, remote-config, feature-flag, feature-flagging
Flipper
🐬 Beautiful, performant feature flags for Ruby.
Stars: ✭ 2,732 (+1908.82%)
Mutual labels:  feature-flags, feature-toggles, features, 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 (+1597.79%)
Mutual labels:  feature-flags, feature-toggles, remote-config, feature-flag, feature-flagging
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 (-88.24%)
Mutual labels:  feature-flags, feature-toggles, remote-config, 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 (-84.56%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, remote-config, feature-flag
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+3340.44%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, feature-toggling
ld-redux
A library to integrate launch darkly with react redux
Stars: ✭ 33 (-75.74%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, feature-flag
growthbook
Open Source Feature Flagging and A/B Testing Platform
Stars: ✭ 2,342 (+1622.06%)
Mutual labels:  feature-flags, split-testing, remote-config, feature-flagging
flipper
Feature Flipper, Feature Flags, Rollout Flags, Feature Toggles for Crystal
Stars: ✭ 21 (-84.56%)
Mutual labels:  feature-flags, feature-toggles, features, feature-flag
ld-scheduler
Schedule Launch Darkly flags on or off
Stars: ✭ 14 (-89.71%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle, feature-flag
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 (-90.44%)
Mutual labels:  feature-flags, remote-config, feature-flag, feature-flagging
toggler
toggler is a feature flag service to decouple deployment, feature enrollment and experiments
Stars: ✭ 27 (-80.15%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle
eight ball
Ruby gem for querying feature flags
Stars: ✭ 17 (-87.5%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle
ruby-client
Ruby SDK client for Split Software
Stars: ✭ 22 (-83.82%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle
laravel-rollout
A package to integrate rollout into your Laravel project.
Stars: ✭ 23 (-83.09%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle
doorkeeper
A Feature Toggle for PHP
Stars: ✭ 16 (-88.24%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle
php-client
PHP SDK client for Split Software
Stars: ✭ 14 (-89.71%)
Mutual labels:  feature-flags, feature-toggles, feature-toggle
vue-feature-flipping
"Feature flipping" plugin for Vue.js
Stars: ✭ 19 (-86.03%)
Mutual labels:  feature-toggle, feature-flag, feature-flipping
PowerShell-FeatureFlags
PowerShell module containing a Feature Flags implementation based on a local config file.
Stars: ✭ 15 (-88.97%)
Mutual labels:  feature-flags, feature-toggles
YMFF
Feature management made easy.
Stars: ✭ 26 (-80.88%)
Mutual labels:  feature-flags, feature-toggles
Build backend
Feature Hub

FeatureHub is a Cloud Native platform to help software teams manage their features, from feature flags (also known as feature toggles) to A/B experiments and remote or centralised configuration. This is the primary source code repository for FeatureHub.

Install with Docker (evaluation mode)

$ docker run -p 8085:8085 --user 999:999 -v $HOME/party:/db featurehub/party-server:latest

Once installed, head to http://localhost:8085 to see FeatureHub Admin Console in action

FeatureHub console demo

FeatureHub Users

Ruby NewLogo Vertical lovebonito logo Whistic Logo

Are you also using FeatureHub?

We are looking for companies that have successfully adopted FeatureHub to help us understand our customer base. Feel free to let us know by adding your company logo above (please raise a PR or contact us through our website).

Why FeatureHub?

Free

  • Unlimited users

  • Unlimited features

  • Unlimited clients requesting features

  • Unlimited Applications and Environments

  • Unlimited scalability

Feature flags, A/B testing, experimentation and analytics support

  • Choice of how to run your experiment - feature flag, number, string or remote configuration

  • Split targeting strategies support: percentage rollout, targeting by country, device, platform, version or any custom attribute specific to your application.

  • Integration with analytics so you can see how your experiments perform, with Google Analytics support out of the box

Easy to use

  • Control features from an easy to use console

  • View how your features are setup across each environment from the main console

  • Environments promotion order - to help you see and order features by environment

  • With "smart lock" only enable feature state updates when they are ready

  • Use handy admin functions, like applications, environments and user management

Enterprise ready

  • Run on your own infrastructure (self-hosted)

  • SSO login support - Google, Microsoft, GitHub, Keycloak

  • Access control levels to allow different teams/groups permissions.

  • Multiple portfolios (department) support

Best development experience

  • Easy to set up, Cloud Native - docker containers available

  • Easy to integrate with test automation - API to control feature states from the tests is available

  • Support for feature flags, numbers, strings and Json structure (remote configuration)

  • Easy to log events with analytics with attached feature state

  • Documentation and tutorials available

Documentation

Full documentation can be found at docs.featurehub.io

Getting started

If you are just curious to see how FeatureHub works and would like to play with it there is a simple way of doing it, please follow instructions here.

Once you have decided to start using FeatureHub in your team, there are also several installation options depending on your use case, please read about these options here.

Note: We have a separate install repository with configured docker images

We selectively take cuts of the main repository and build them into docker image sets. We then update install repository with the latest images and issue tags on that repository.

Coming soon

  • Feature auditing

  • SDK’s : Python, Ruby

  • Yaml remote configuration support

For more details please refer to Roadmap tickets

Contributing

FeatureHub is an open source project, and we love to receive contributions from our community! There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into FeatureHub itself.

Further information for contributors

If you have reviewed the Architecture section of the FeatureHub documentation you will notice there are several components. FeatureHub is designed this way to allow to scale from a single application option to large organisations serving billions of requests for features per day.

The Backend Servers

The Management Repository, Dacha (the Cache layer) and Edge (where all clients connect via their service accounts) are all written in Java. This allows us to build fully scalable software. In our simple examples, it all deploys together in one simple bundle. In complex examples it can all be sliced apart, sharded and massively scaled. Apart from Java, we use a few other technologies as well which will help OpenAPI, JAX-RS (specifically Jersey), Maven (specifically with Maven Tiles), and Ebean for our ORM.

Java was also chosen amongst the JVM stack because of its ability to allow the greatest number of people to contribute. The pom.xml in the main repository to allow for easy loading and local installation of the project. It is called a reactor.

If you want to go more advanced, we also support Prometheus, Health Checks, OpenTracing and Jaeger.

The FeatureHub Admin Console

The Admin front end is written in Flutter Web. This choice gives us a wide range of platforms (Web, mobile, native platforms) we can target from the same codebase. Currently, Web platform is our priority. If you want to contribute to the Admin Console - we would love you to join us!

The SDKs

If you are planning on helping us by building an SDK in a language we don’t yet support, please refer to this documentation. We are happy to get contributions that slowly add full functionality for a new language.

Where to get help?

If you cannot find an answer in our documentation please join our Slack community Anyways Labs

You can also start a discussion in GitHub Discussions here

Or email our community supporters at [email protected]

License

FeatureHub is operating under Apache 2.0 license. Please refer to the full license here.

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