gitmyhub

flipt

Go ★ 4.8k updated 4h ago

Enterprise-ready, Git native feature management solution

A self-hosted feature flag system that runs inside your own infrastructure with no external service needed, giving teams a web dashboard to manage flags, gradual rollouts, and instant kill switches for production safety.

GoSQLitePostgreSQLMySQLgRPCREST APIPrometheusOpenTelemetrysetup: easycomplexity 3/5

Flipt is a feature flag system you run inside your own infrastructure. Feature flags are on/off switches, or more complex targeting rules, that let a software team release code to servers without immediately showing a new feature to users. The team can then turn the feature on for a small group first, test it, and roll it out gradually, all without shipping new code each time. Flipt gives teams that control without sending any data to an outside service.

The server runs as a single binary with no required external dependencies, which means installation is a one-command process. It ships with a web dashboard where you can create flags, define user segments for targeted rollouts, and set up emergency kill switches to instantly disable a feature if something goes wrong in production. The dashboard supports dark mode and includes a debug console for testing flag rules against specific user inputs before going live.

Flipt stores flag configuration in a database of your choice, including SQLite, Postgres, MySQL, and others, or in Git repositories and other declarative storage backends. The Git-native storage option lets teams manage flag configuration the same way they manage code, with pull requests, code review, and version history. This approach, sometimes called GitOps, means flag changes go through the same approval workflow as any other change.

The system exposes both a REST API and a gRPC API, so it works with most programming languages and existing tooling. It also integrates with Prometheus and OpenTelemetry for monitoring. Authentication options include API tokens, OAuth, JWT, and Kubernetes service tokens. One-click deployment options are available for DigitalOcean, Render, and Railway for teams that want a fast start. The full README is longer than what was shown.

Where it fits