/featbit

A scalable, fast and 100% open-source feature flag tool written in C# .NET

Primary LanguageC#MIT LicenseMIT

License Angular Twitter All Contributors

FeatBit is a scalable, fast, and 100% open-source feature flags management platform that empowers all teams to deliver, control, experiment with and monetize their software.

featbit-readme-new-2


Introduction

Feature flag is a modern engineering technology that decouples code deployments from feature releases, giving you control over who sees each feature and when they see it.

FeatBit provides a holistic framework for managing feature flags that enables teams to use flags on a massive scale across various use cases, such as:

  • Shipping software safer and faster by rolling out features progressively to target users without redeployment.
  • Measuring the impact of features’ rollouts and running A/B tests to improve feature quality.
  • Giving Sales, CS, and Marketing the ability to fine-tune target audiences and manage customer entitlement.
  • etc.

Click here to get more information about FeatBit.

Getting Started

Clone the repository to your server or local machine, and then boot up the services.

git clone https://github.com/featbit/featbit
cd featbit
docker compose up -d

Once all containers have started, go to FeatBit's portal http://localhost:8081 and log in with the default credentials.

Attention : With the default configuration, the FeatBit's portal is only accessible from the local machine on which you ran docker compose. To make it accessible publicly, check the FAQ.

You can then follow the Getting Started (Docs) to start your journey.

Features

  • Feature flag list, create, manage, and filter feature flags.
  • Individual targets, assign individual users to particular flag variation.
  • Targeting users by attribute, target segments of users by constructing rules.
  • Reusable Segment, include or exclude individual users from a segment based on user attribtues.
  • Insights, check out feature usage during the rollout.
  • Flag triggers, automate changes to your feature flags from external tools.
  • IAM, define access levels to projects, environment, or teams to enforce your policies.
  • Experimentation, run feature-level A/B tests anywhere in your stack to make data-driven decisions.
  • Audit Log, logs for feature flag & segment changes.
  • SDKs for front & back-end, for Javascript/Typescrit, Java, Python, Go, .NET with more coming soon.
  • Web API, automate your workflow with Web APIs.
  • Platform-level, manage your flags in multiple projects and environments.
  • Pro Solution for Big Data, a professional version tailored for teams and companies with millions of daily feature usage, custom events, and A/B testing insights.

Experimental Features

  • Deep Self-Hosted Solution, host a feature flag service in your customers' private environments.
  • ChatGPT Tech Debt Reduction, utilize ChatGPT4 and FeatBit's fine-tuning solution to minimize technical debt.

Contribute

Building FeatBit is a collaborative effort, and we owe much gratitude to many intelligent and talented individuals.

Join Slack to get your assignment.

Contributors

cosmos-explorer
cosmos-explorer

📓 💻
deleteLater
deleteLater

💻
s2002a
s2002a

💻
Comiscience
Comiscience

📖💻
Sanket
Sanket

💻🥇
sagar110599
sagar110599

💻🥇
Dave
Dave

💻🥇
Kabir Hasan
Kabir Hasan

💻🥇
MikeG
MikeG

💻🥇
夏宇航
夏宇航

💻🥇
Exilon
Exilon

💻
Francesco Moro
Francesco Moro

💻
rbrennan
rbrennan

💻🥇
Mücahit Çoban
Mücahit Çoban

💻
Shubham Chauhan
Shubham Chauhan

💻

License

FeatBit is under the MIT license. See the LICENSE file for details.