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
The overall architecture of FeatureProbe is shown in the following figure
back-end: API,
FeatureProbe Server
SDKs
We provide a online try-out FeatureProbe Service, so you don't have to deploy by yourself, just visit it Here.
Or you can use docker composer to set your own FeatureProbe service
bash
git clone https://github.com/FeatureProbe/FeatureProbe.git
cd FeatureProbe
docker compose up
* Visit the service on http://localhost:4009 with a browser and use the default credentials to log in.
- username: admin
- password: Pass1234
Import FeatureProbe SDK in your app, and check the Feature Toggle status in your code like the following pseudo-code:
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.
We also provide a online FeatureProbe Demo application, with FeatureProbe Javascript SDK embeded, controlled by FeatureProbe online try-out service, you can try out FeatureProbe functions on this demo website.
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.