Feature flag management.Release on your terms.
Flagpool is a feature flag management platform for rolling out features gradually, targeting the right users, and managing flags across environments. Its SDKs evaluate flags locally, so you can control flagged features without redeploying.
Fits your stack
Connect your application with lightweight SDKs for the languages you already use.
Explore our SDKsEvaluates locally
Check flags inside your app, without a network request for every decision.
See how it worksStart small
Begin with the free Hobby plan and move to paid plans as your project grows.
Compare plansHow it works
From idea to rollout in three steps
Ship your code once, then control every release from Flagpool. The SDK runs inside your app and evaluates flags locally—no runtime request to Flagpool. No complex setup, custom infrastructure, or repeated deployments.
- STEP 01
Connect your application
Install a lightweight SDK and initialize Flagpool with your project credentials.
A few lines of code - STEP 02
Define who gets access
Create a flag, choose environments, and add targeting rules from one clear dashboard.
No infrastructure changes - STEP 03
Release on your terms
Turn features on instantly, roll out gradually, or pause safely without another deployment.
Changes apply in real time
Your code
isEnabled('new-checkout')Flagpool SDK
Your users
Want to see it running against your own setup?
Request a DemoBuilt for Developers, By Developers
Native SDKs for your favorite languages and frameworks. Type-safe, well-documented, and designed to get you up and running in minutes. Start shipping features faster with elegant APIs that feel natural in your codebase.
import { FlagpoolClient } from '@flagpool/sdk';const client = new FlagpoolClient({ projectId: 'your-project-uuid', apiKey: 'fp_production_xxx', decryptionKey: 'fp_dec_xxx', context: { userId: 'user-123', plan: 'pro', country: 'US' }});await client.init();// Boolean flagif (client.isEnabled('new-dashboard')) { showNewDashboard();}// String flag (A/B test)const buttonColor = client.getValue('cta-button-color');// 'blue' | 'green' | 'orange'// JSON flagconst config = client.getValue('checkout-config');// { showCoupons: true, maxItems: 50 }// Clean up when doneclient.close();Network calls per evaluation
Flag checks run locally after the SDK loads your configuration.
Architecture overviewFlag evaluations on every plan
From Hobby to Enterprise, without per-evaluation charges.
Compare plansHobby plan to get started
One team member, one environment, and up to 10 flags per month.
Start for freeTurn feature flags into business impact
Start Managing Feature Flags Today
Join teams who trust Flagpool to deliver features safely and efficiently.
No credit card required • Cancel anytime