Flipt — Git-Native Open-Source Feature Flag Management
Flipt is a self-hosted, open-source feature flag platform that stores flag configuration in Git, supports boolean and multi-variate flags with percentage rollouts, and provides client SDKs for Go, Python, Node.js, Java, Ruby, and Rust.
What it is
Flipt is a self-hosted, open-source feature flag platform that stores flag configuration in Git. It supports boolean and multi-variate flags with percentage rollouts, segment targeting, and real-time evaluation. Client SDKs are available for Go, Python, Node.js, Ruby, Java, and other languages.
Flipt targets engineering teams who want feature flag management without SaaS vendor lock-in. Storing flags in Git means your feature flag configuration goes through the same review and versioning process as your application code.
How it saves time or tokens
Flipt replaces ad-hoc feature toggles (environment variables, config files, database flags) with a structured system. The Git-native approach means flag changes are reviewed in pull requests, audited in commit history, and rolled back with git revert. Percentage rollouts let you gradually release features to users without code changes. The evaluation engine runs locally, so flag checks add no network latency.
How to use
- Install and start Flipt:
curl -fsSL https://get.flipt.io/install | bash
flipt
# Open http://localhost:8080
- Create a flag via the UI or CLI:
flipt flag create --key my-feature --name 'My Feature' --enabled
- Evaluate flags in your application:
from flipt import FliptClient
client = FliptClient(url='http://localhost:8080')
result = client.evaluation.boolean(
flag_key='my-feature',
entity_id='user-123',
context={'plan': 'pro'}
)
if result.enabled:
# Show new feature
pass
Example
# .flipt.yml - Git-native flag definition
flags:
- key: new-dashboard
name: New Dashboard
type: BOOLEAN_FLAG_TYPE
enabled: true
rules:
- segment: beta-users
distributions:
- rollout: 100
segments:
- key: beta-users
name: Beta Users
match_type: ANY_MATCH_TYPE
constraints:
- type: STRING_COMPARISON_TYPE
property: plan
operator: eq
value: enterprise
Related on TokRepo
- DevOps Tools — Feature management and deployment tools
- AI Tools for Testing — Feature flag driven testing
This tool integrates with standard development workflows and requires minimal configuration to get started. It is available as open-source software with documentation and community support through the official repository. The project follows semantic versioning for stable releases.
For teams evaluating this tool, the key advantage is reducing manual work in repetitive tasks. The automation provided by the built-in features means less custom code to maintain and fewer integration points to manage. This translates directly to lower maintenance costs and faster iteration cycles.
Common pitfalls
- Git-native mode requires a Git repository for flag storage; ensure the repository is accessible to all Flipt instances in your deployment.
- Flag evaluation is local by default (no network calls), but segment targeting requires the entity context to be passed with each evaluation request.
- Flipt does not provide analytics on flag usage out of the box; integrate with your observability stack to track flag evaluation metrics.
Frequently Asked Questions
Flipt reads flag definitions from YAML files stored in a Git repository. Changes to flags go through pull requests, are reviewed by teammates, and are versioned in commit history. This treats feature flags as code.
Yes. Flipt supports percentage-based rollouts where you gradually increase the percentage of users seeing a new feature. Rollout percentages can be adjusted in real time without redeploying.
Flipt offers client SDKs for Go, Python, Node.js, Ruby, Java, Rust, and PHP. Server-side SDKs evaluate flags locally for zero-latency checks.
LaunchDarkly is a managed SaaS with advanced targeting and analytics. Flipt is self-hosted and open-source with Git-native configuration. Flipt is simpler and free but has fewer enterprise features.
Yes. Flipt is open-source under the GPL-3.0 license. Self-hosting is free with no usage limits. Flipt also offers a managed cloud version for teams that prefer not to self-host.
Citations (3)
- Flipt GitHub— Flipt stores feature flag configuration in Git
- Flipt Documentation— Flipt supports boolean and multi-variate flags with percentage rollouts
- Flipt Official Site— Flipt provides client SDKs for Go, Python, Node.js, and more
Related on TokRepo
Discussion
Related Assets
Conda — Cross-Platform Package and Environment Manager
Install, update, and manage packages and isolated environments for Python, R, C/C++, and hundreds of other languages from a single tool.
Sphinx — Python Documentation Generator
Generate professional documentation from reStructuredText and Markdown with cross-references, API autodoc, and multiple output formats.
Neutralinojs — Lightweight Cross-Platform Desktop Apps
Build desktop applications with HTML, CSS, and JavaScript using a tiny native runtime instead of bundling Chromium.