Skip to content

What is Checkgate?

Checkgate is a self-hosted, open-source feature flag engine built for teams that need fast, reliable flag evaluation without sending data to a third-party SaaS vendor.

The Problem

Most feature flag services evaluate flags on their servers — meaning every isEnabled() call is a network request. This introduces:

  • Latency — even a fast remote call adds 5–50ms per flag check
  • Reliability risk — if the flag service is down, your flag evaluation breaks
  • Vendor lock-in — migrating away is painful and expensive
  • Data privacy concerns — user attributes are sent to an external service

The Checkgate Approach

Checkgate takes a different approach: local evaluation.

  1. Your server runs the Checkgate control plane (a single Rust binary)
  2. Each SDK connects once via SSE and receives the full flag set
  3. All evaluation happens in-process, in memory — no network calls
  4. When flags change, the server pushes deltas via SSE instantly

The result: sub-microsecond flag evaluation with real-time updates and zero external dependencies at evaluation time.

What You Get

Checkgate is a complete feature-flag platform, not just a toggle store:

How It Compares

CheckgateLaunchDarkly / Statsig
Evaluation locationIn-process (local)Remote HTTP / local with proprietary SDK
Evaluation latency~100ns~5–50ms (remote)
Update propagationSSE push, <50msPolling / streaming
Self-hostedYesNo (or enterprise-only)
Open sourceApache 2.0Closed source
Vendor lock-inNoneHigh
A/B testingBeta (goal events + significance)Yes
Infrastructure as codeTerraform + Kubernetes operatorTerraform (managed)
PricingFree — your infra cost onlyPer-seat / per-MAU

What Checkgate Is Not

  • Not a managed service — you operate the server yourself (a single Docker image covers it).
  • Not a full product-analytics warehouse — Checkgate records evaluation impressions and conversion events for exposure and A/B analysis, but it is not a replacement for a dedicated BI/analytics stack. (Warehouse export is on the roadmap.)

Who Is It For?

  • Teams that want full control over their feature-flag infrastructure.
  • Applications where evaluation latency matters — hot paths, mobile apps, edge/SSR, real-time systems.
  • Organizations with data-residency requirements that prohibit sending user data to third parties.
  • Companies replacing a per-seat / per-MAU SaaS flag vendor with a flat-cost, self-hosted alternative — see the migration guide.
  • Developers who prefer open source and want to read, extend, and own the system.

Released under the Apache License 2.0.