GO Feature Flag
A lightweight, open-source feature flag solution that keeps things simple. Configuration lives in a file (YAML, JSON, or TOML) stored locally or fetched from S3, GitHub, HTTP endpoints, and more. No database needed — just define your flags and start evaluating.
What You Can Do After Deployment
- Visit your domain — the relay proxy starts and exposes the flag evaluation API
- Create a flag configuration file — define flags in YAML/JSON/TOML format and mount it or point to a remote source
- Evaluate flags — call the REST API from any application to check flag values for users
- Set up targeting rules — use percentage rollouts, user attributes, and segmentation to control who sees what
- Monitor — the built-in
/health and /info endpoints help with observability
Key Features
- File-based configuration — flags defined in YAML, JSON, or TOML
- Multiple retriever backends — local file, S3, GitHub, GitLab, HTTP, Google Cloud Storage, Kubernetes ConfigMap
- Percentage-based rollouts and progressive delivery
- User targeting with custom attributes and rules
- OpenFeature compatible — works with any OpenFeature SDK
- Built-in relay proxy with REST API
- Webhook and exporter support for tracking flag changes
- No external database required
Configuration
RETRIEVER_KIND — where to fetch flag config from (e.g., file, http, s3, github)
RETRIEVER_PATH — path or URL to the flag configuration file
Mount a flag configuration file at /goff/flags.yaml or configure a remote retriever via environment variables.
License
MIT — GitHub | Website