
In simple English
This tool lets you turn features on or off in your app without writing new code. You store your rules in a simple text file on your server or in cloud storage. It works with many programming languages using standard software kits. You do not need to pay a monthly fee to an external service. It costs you time to set up and maintain the server.
What it is
GO Feature Flag is an open-source feature flag solution that evaluates flags locally or via a proxy server. It supports multiple data formats and integrates with standard open-feature systems.
What it is good for
Solo builders who want to test new features on a small group of users, run percentage rollouts, or turn off a broken feature instantly without deploying new code.
- Supports multiple programming languages through standard client software kits.
- Stores configuration in standard text files like YAML, JSON or TOML.
- Exports usage data and sends alerts to chat services when rules change.
- Requires running and maintaining a separate proxy service for non-Go languages.
- Needs careful management of your flag configuration files to prevent downtime.
- Memory needs are low, but depends on your server infrastructure for hosting the proxy.
Paid third-party feature flag services and hardcoded configuration checks in your source code.
OpenFeature SDKs for your chosen programming language.
- Unleash/unleash14k stars
Unleash is another self-hosted feature flag system with an extensive management interface and multi-language support.
- Flagsmith/flagsmith6.6k stars
Flagsmith provides an open-source feature flag platform with hosted and self-hosted options.
- HypothesisWorks/hypothesis9.1k stars
A Python library that generates test inputs and reduces any failure to the smallest example that still fails.
- wntrblm/nox1.6k stars
Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.
docker run \ -p 1031:1031 \ -v $(pwd)/flag-config.yaml:/goff/flag-config.yaml \ -v $(pwd)/goff-proxy.yaml:/goff/goff-proxy.yaml \ gofeatureflag/go-feature-flag:latest