FeatureProbe is an open source feature management service. It allows R&D, SRE and operation teams to launch new features or switch software implementations with confidence and lower risk. FeatureProbe eliminates manual delays through its practice in continuous delivery and is not hindered by the size of a team or the complexity of a product, which allows developers to maintain their velocity. It also enables the operation team to change online service parameters within seconds or roll out configurations progressively without effort.
With over 5 years of usage in a company of 5000+ developers, we have seen the remarkable difference FeatureProbe makes through the acceleration of daily development tasks. It also supports our million-user level product daily operations.
Now we are making this project open source to help more developers and operation people and contribute to the programming society.
FeatureProbe brings about value to our daily development and operations in these aspects:
Toggle Management List
Target Setting
Traffic Monitor
Metric Analysis
The overall architecture of FeatureProbe is shown in the following figure
Management Center
FeatureProbe Server
SDKs
You can use docker composer to set your own FeatureProbe service
git
and docker
installed. 。 git clone https://github.com/FeatureProbe/FeatureProbe.git
cd FeatureProbe
docker compose up
admin
Pass1234
Import FeatureProbe SDK in your app, and check the Feature Toggle status in your code like the following pseudo-code:
FPUser user = new FPUser("user_id", "user_name", "user_email");
if (fpClient.boolValue(YOUR_TOGGLE_KEY, user, false)) {
// Do some new thing;
} else {
// Do the default thing;
}
We have SDKs for the following program languages, choose one for your application.
Please visit our Documentation
We are working on continue evolving FeatureProbe core, making it flexible and easier to use. Development of FeatureProbe happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements.
Please read CONTRIBUTING for details on our code of conduct, and the process for taking part in improving FeatureProbe.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
We are growing a community to help newcomer to learn FeatureProbe. Don't hesitate to reach out for help.
If you want ask open questions about FeatureProbe, feature management or discuss these topics in general, join us on
Or if you prefer to talk in Chinese, join our wechat group:
For Bug report or new feature requirement, create a GitHub issue for us.