Skip to main content
FlagKit Hero Light

Welcome to FlagKit

FlagKit is a developer-first feature flag platform that brings type safety, Git workflows, and zero-latency evaluation to feature management. Unlike existing solutions that treat flags as runtime configuration, FlagKit treats flags as first-class TypeScript constructs that are validated at compile time and evaluated locally without API calls.

Key Features

Type-Safe Flags

Full TypeScript support with autocomplete and compile-time validation

Zero Latency

Local evaluation in <0.1ms, no API calls required

Privacy-First

No PII collection, GDPR compliant by design

Git-Native

Flags defined in code, versioned with your application

How It Works

FlagKit combines the best of both worlds: the developer experience of compile-time type safety with the flexibility of runtime feature management.
// flags.config.ts
import { defineFlags, flag } from "@flagkit-io/core";

export const flags = defineFlags({
  newCheckout: flag
    .boolean()
    .description("Enable new checkout flow")
    .default(false),
});
// In your app
import { flags } from './.flagkit/generated/client';

const isNewCheckout = flags.get('newCheckout');
if (isNewCheckout) {
  return <NewCheckout />;
}

Quickstart Guide

Get started with FlagKit in under 5 minutes

Why FlagKit?

FlagKit provides full TypeScript support, autocomplete, and compile-time validation. No more typos in flag names or incorrect value types.
With local evaluation and zero API calls, your application experiences no latency impact. Flag checks complete in under 0.1ms.
FlagKit collects no PII and uses one-way hashing for analytics. Your users’ privacy is protected by design.
Flags are defined in code and versioned with your application. Review flag changes through pull requests just like any other code change.

Next Steps