In simple English
Flagsmith lets you turn features on or off in your app without writing new code or redeploying everything. You can test new ideas on a small group of users before showing them to everyone else. It gives you a control panel in your browser to manage who sees what. You can run it on your own server for free, or pay the creators to host it for you. This helps you fix bugs fast by hiding a broken feature with one click.
What it is
Flagsmith is an open-source feature flag and remote configuration platform. It provides a central dashboard and software libraries for more than fifteen programming languages.
What it is good for
Solo builders who want to test new features with specific user groups or turn off broken code instantly without a new software release.
- Run it on your own server or use their hosted cloud version.
- Libraries available for Python, JavaScript, Go, Rust, and many other languages.
- Run A/B tests and target specific user segments from a web dashboard.
- Needs Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server) installed on your machine or server to run locally.
- Running your own server requires you to handle updates, backups, and security.
- Advanced enterprise governance features require a paid subscription.
Hardcoding feature toggles in configuration files or manual code redeploys
Docker Compose for running the self-hosted server locally
- PostHog/posthog40k stars
PostHog includes feature flags alongside product analytics, while Flagsmith focuses primarily on flags and configuration.
- 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.
curl -o docker-compose.yml https://raw.githubusercontent.com/Flagsmith/flagsmith/main/docker-compose.yml docker-compose -f docker-compose.yml up