OpenSource-Hub
G

GO Feature Flag

2.0k stars·Developer Tools·SHA-256 checksum verified

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)

Troubleshooting
How 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.

GitHub Issue #5135
Troubleshooting
How 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.

GitHub Issue #5328

Tags

feature-flagsgoopen-featureself-hosteda/b-testingprogressive-rollout

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download the relay proxy binary or Docker image

4

Step 2: Create a YAML/JSON/TOML flags config file with toggle rules

5

Step 3: Start the relay proxy and load the config file

Install Guide
  1. Step 1: Download the relay proxy binary or Docker image
  2. Step 2: Create a YAML/JSON/TOML flags config file with toggle rules
  3. Step 3: Start the relay proxy and load the config file
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseMIT
Last Updated2026-06-27 11:45:17
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects