Skip to main content

Why GO Feature Flag?

Ship faster, reduce risk, and stay in control. GO Feature Flag gives you complete feature management — open source, self-hosted, and built on OpenFeature — without vendor lock-in or a per-seat bill.

The core idea

Feature management without the lock-in or the bill

Feature flags should be simple, accessible, and yours. Most teams hit a wall where the tooling means a contract, a per-seat bill, and their flag data flowing through someone else’s servers.

GO Feature Flag takes the other path: a lightweight, 100% open-source solution you self-host, built on the OpenFeature standard so you’re never tied to a vendor. Start in minutes and keep every advanced capability as you grow.

A single flag configuration powering targeting, rollouts, and data export

Why teams choose GO Feature Flag:

Everything you need, nothing you don’t

GO Feature Flag is not just an on/off switch — it’s a complete feature-management suite that stays free and self-hosted.

  • Targeting & segmentation. Show a feature only to the users who should see it, with rich rules on any context attribute.
  • Rollout strategies. A/B testing, progressive ramps, and scheduled flag changes — all from configuration.
  • Experimentation. Run measured experiments over a fixed window and keep the variation that actually wins.
  • Data export. Stream evaluation data to S3, Google Cloud Storage, local files, Kafka, and more for your own analytics.
  • Change notifications. Get alerted in Slack, Microsoft Teams, Discord, or a webhook the moment a flag changes.
Ship faster

Decouple deploy from release

Merge and deploy whenever you’re ready, then decide separately who sees the feature and when. The code goes out dark, gated behind a flag, so releasing is a configuration change — not another deploy.

How to use it: turn it on for internal users first, watch it in production, then widen to everyone.

Code shipping to production while a flag controls who sees the feature
flags.goff.yaml
new-checkout:
variations:
on: true
off: false
targeting:
# Ship the code now, open it only to your own team
- query: email ew "@your-company.com"
variation: on
defaultRule:
variation: off

Default off. The new checkout ships with everything else, but only your team sees it until you widen.

Test in production

Reduce risk

Roll out gradually, prove it as you go

Release to a small slice of traffic, watch your metrics, and ramp up only when the data stays green. Evaluation is deterministic on the targeting key, so a given user keeps a consistent experience while you widen the rollout.

How to use it: start at a few percent, then move to a progressive rollout to reach everyone safely.

A feature ramping from a small percentage of traffic to everyone
Stay in control

Turn anything off in seconds

When something misbehaves, you don’t debug under fire — you flip the switch. Change one line in the flag and every user drops back to the safe path on the relay proxy’s next poll.

How to use it: keep a safe default variation and a kill switch on every risky feature — no redeploy, no rollback.

A switch cutting a risky feature back to its safe default

GO Feature Flag vs. a SaaS feature-flag service

The same core capabilities as a commercial service — without the bill, the lock-in, or handing over your data.

CapabilityGO Feature FlagTypical SaaS service
PricingFree — MIT licensed, no per-seat or per-MAU costPaid, usually per seat or per monthly active user
HostingSelf-hosted on your own infrastructureVendor-hosted; your data leaves your environment
SDK standardOpenFeature-native — vendor-neutral SDKsProprietary SDK; switching means a rewrite
Data ownershipEvaluation and usage data stay in your stackFlag data flows through the vendor
Source codeFully open — audit, fork, and contributeClosed source

Start flagging in minutes — for free

Self-hosted, OpenFeature-native, MIT-licensed. Get complete feature management without a contract or a per-seat bill.

Frequently asked questions

Is GO Feature Flag really free?
Yes. GO Feature Flag is 100% open source under the MIT license. There is no paid tier, no per-seat pricing, and no per-monthly-active-user billing. You run it yourself and it stays free at any scale.
Do I have to self-host it?
GO Feature Flag is built to be self-hosted: you run the relay proxy (or embed the Go module directly) on your own infrastructure, so flag evaluation and usage data never leave your environment. You keep full control of where your data lives and who can see it.
What is OpenFeature and why does it matter?
OpenFeature is a CNCF vendor-neutral standard and SDK for feature flagging. Because GO Feature Flag is OpenFeature-native, your application code talks to the standard SDK, not a proprietary client — so you are never locked in and can swap the backend without rewriting your integration.
How is it different from LaunchDarkly or Flagsmith?
GO Feature Flag is open source, self-hosted, and free, where most commercial services are vendor-hosted and billed per seat or per active user. You get the same core capabilities — targeting, progressive and scheduled rollouts, experimentation, and data export — without sending your flag data to a third party or paying as you grow.
What can I export flag usage data to?
Flag evaluation events can be exported to S3, Google Cloud Storage, local files, Kafka, Kinesis, Pub/Sub, SQS, webhooks, OpenTelemetry, and more, so you can measure rollouts and run experiments with your own analytics. See the data export docs.
Can I use it without the relay proxy?
Yes. You can embed the Go module directly in a Go application for in-process evaluation, or run the relay proxy to serve any language through the OpenFeature SDKs. Both share the same flag configuration and rollout features.