Every protocol your stack needs
Built for modern engineering
Everything you need to control feature rollouts, test in production, and ship without fear.
Precision Targeting
Target users by attributes, segments, percentages, or custom rules. Progressive rollouts with instant propagation.
Real-time Updates
Flag changes propagate instantly via SSE streaming. No polling, no cache invalidation delays.
Type-safe SDKs
Full TypeScript support with generic flag types. Boolean, string, number, and JSON variants with compile-time safety.
Built-in Observability
OpenTelemetry-native metrics and traces. Every evaluation tracked, every change audited, every latency measured.
Multi-Environment
Separate flag configs per environment. Promote changes from dev to staging to production with confidence.
Secure by Default
RBAC with scoped API tokens, project-level isolation, JWT and Firebase auth, rate limiting built in.
One API call away
Evaluate flags via REST, gRPC-Web, or the Connect protocol. The SDK handles caching, retries, and real-time updates automatically.
From dashboard to production
Create flags in the dashboard, integrate with your SDK, and control releases in real-time. Changes propagate in milliseconds.
Three steps to safer releases
Create flags in the dashboard
Define feature flags with targeting rules, rollout percentages, and variants. Set up environments for dev, staging, and production.
Integrate the SDK
Install the TypeScript SDK, initialize with your service credentials, and use type-safe hooks to evaluate flags in your components.
Ship and control
Deploy your code. Toggle features on/off, adjust rollout percentages, and target user segments — all without redeploying.