GO Feature Flag
A simple, complete and lightweight self-hosted feature flag solution 100% open source. Supports multiple languages via OpenFeature standard.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-hosted feature flag solution that is lightweight, open-source, and supports multiple languages via OpenFeature.
Core Features
- Fully self-hosted, data stays under your control
- Multiple storage backends: file, S3, Kubernetes, HTTP
- OpenFeature compliant, vendor-neutral, multi-language SDKs
- Complex targeting rules, A/B testing, progressive rollout, scheduled updates
- Notifiers for flag changes (webhook, Slack)
What It Can't Do
- •Requires understanding of OpenFeature concepts; for Go-only projects you can use the Go module directly without relay proxy, but for multi-language you must use the relay proxy.
Use Cases
- Backend service feature flag management
- Frontend or mobile feature gradual rollout
- A/B experimentation and traffic splitting
- Configuration management in microservices architecture
Detailed Introduction
GO Feature Flag is a lightweight, self-hosted feature flag system that enables you to control feature rollouts, run A/B tests, and manage configurations with ease. It stores flag configurations in various backends (HTTP, S3, Kubernetes, file) and supports complex targeting rules, progressive rollouts, and scheduled updates. By integrating with the OpenFeature standard, it offers SDKs for multiple languages (Go, Python, JavaScript, Java, .NET, etc.) through a relay proxy. It provides notifiers (webhook, Slack) for flag changes and exports usage data to S3, GCS, or files. Fully open source under MIT license.
Troubleshooting & FAQ (2)
TroubleshootingHow to fix Java GO Feature Flag provider IN_PROCESS mode errors under concurrent access?
Upgrade the go-feature-flag provider to version 1.1.2 or later, where a thread-safe pool of WASM engines replaces the single shared instance, preventing memory corruption under concurrent evaluations. Add the dependency: <dependency><groupId>dev.openfeature.contrib.providers</groupId><artifactId>go-feature-flag</artifactId><version>1.1.2</version></dependency>. If upgrading is not immediately possible, temporarily switch to REMOTE evaluation mode, which is not affected by this concurrency bug.
TroubleshootingHow to deploy GO Feature Flag relay proxy in a FIPS 140-3 compliant environment?
Official FIPS 140-3 validated builds are not yet available. As a workaround, build the relay proxy from source with FIPS mode enabled (set GOFIPS140=1 during build). Track issue #5328 for official FIPS build releases.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download the relay proxy binary or Docker image
Step 2: Create a YAML/JSON/TOML flags config file with toggle rules
Step 3: Start the relay proxy and load the config file
- Step 1: Download the relay proxy binary or Docker image
- Step 2: Create a YAML/JSON/TOML flags config file with toggle rules
- Step 3: Start the relay proxy and load the config file
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop the relay proxy process, delete the config file and any persisted storage.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
pocketbase
PocketBase is an open source Go backend that includes embedded SQLite with realtime subscriptions, built-in file & user management, admin dashboard UI, and simple REST API. Can be used as standalone app or Go framework.
code-server
Run VS Code in your browser, on any device with a consistent development environment.
Visual Studio Code (Code - OSS)
A free, open-source code editor by Microsoft with rich extensions, debugging, and Git integration. The most popular developer tool worldwide.