Feature flags. 50x cheaper.

25ms response time across 300+ edge locations. No SDK required. Just one API call.

25ms

avg response

300+

edge locations

0

SDKs to install

Three steps. No SDK.

Feature flags without the integration headache.

1

Create a flag

Define flags with variants and targeting rules from the dashboard. Boolean or multi-variant — your call.

2

Make one HTTP call

No SDK, no client library. Just a single GET request from any language, any platform.

GET eval.onlyflags.io/{project}/{context}
3

Ship with confidence

Gradual rollouts, instant rollback, user segments. Control who sees what, in real time.

Copy. Paste. Ship.

No SDK, no client library, no dependency to manage. Just a GET request.

import { useQuery } from "@tanstack/react-query";

function useFlags(userContext: Record<string, string>) {
  const ctx = btoa(JSON.stringify(userContext));

  return useQuery({
    queryKey: ["flags", ctx],
    queryFn: () =>
      fetch(`https://eval.onlyflags.io/${PROJECT_KEY}/${ctx}`)
        .then((r) => r.json()),
    staleTime: 15_000,
  });
}

// Inside your component
const { data: flags } = useFlags({ __id: "user-123", plan: "premium" });

if (flags?.["dark-mode"]) {
  enableDarkMode();
}

Fast everywhere. Not just on paper.

Evaluated at the edge, closest to your users.

Edge-first architecture

Every flag evaluation runs on Cloudflare Workers, distributed across 300+ locations worldwide. Your users get flag values from the nearest edge node — not from a single origin server on the other side of the planet.

Flag configurations are cached with a 30-second TTL using stale-while-revalidate, so responses stay fast even during cache refreshes. The result: consistent sub-50ms latency for every evaluation, everywhere.

25ms

average response time

300+

Cloudflare edge locations

30s

cache TTL with stale-while-revalidate

Everything you need. Nothing you don't.

No feature gates on lower tiers. No per-seat pricing. No artificial limits.

Edge-evaluated

Every flag evaluation runs on Cloudflare Workers across 300+ locations. Sub-50ms latency, everywhere.

No SDK required

One GET request from any language, any platform. Nothing to install, no dependency to manage.

Gradual rollouts

Release to 1% of users, then 10%, then everyone. Roll back instantly if something goes wrong.

Multi-variant flags

Test A vs B vs C with traffic split however you want. Not just on/off — real experimentation.

User segments

Target users by attributes with equals, contains, greater-than, and more. Fine-grained control out of the box.

Unlimited everything

Unlimited flags, seats, and projects on every plan — including free. Pay only for evaluations.

Simple, transparent pricing

Every plan includes unlimited flags, seats, and projects. Pay only for evaluations.

OnlyFlags Other providers
100K evals/month $0 (free) $10–25/mo + per-seat fees
3M evals/month $3/mo $50–100/mo + per-seat fees
30M evals/month $25/mo $250–1,000/mo + per-seat fees

Based on published pricing of major feature flag providers as of 2026.

Free

$0 forever

100K evals/mo

  • Unlimited flags
  • Unlimited seats
  • Unlimited projects
Get started

No credit card required

Popular

Startup

$3 /mo

3M evals/mo

  • Unlimited flags
  • Unlimited seats
  • Unlimited projects
Get started

Scaleup

$25 /mo

30M evals/mo

  • Unlimited flags
  • Unlimited seats
  • Unlimited projects
Get started

Enterprise

Custom

Custom

  • Unlimited flags
  • Unlimited seats
  • Unlimited projects
Contact us

Frequently asked questions

Real answers to the questions developers actually ask.

How does it work without an SDK?

OnlyFlags evaluates flags server-side at the edge. You send a single GET request with your project key and a base64-encoded context object. The response is a JSON object with all your flag values. We provide ready-to-use code snippets you can copy, paste, and modify — you own the code entirely. And because there's no proprietary SDK sitting between you and your data, you're free to plug in your own analytics engine to track impressions, conversions, and rollout impact exactly the way you want. No dependency to manage, no version conflicts, and it works from any language or platform that can make HTTP requests.

What happens if the service goes down?

Flag evaluations run on Cloudflare Workers across 300+ edge locations with built-in redundancy. Cached flag values are served via stale-while-revalidate, so even during the unlikely event of an origin issue, your users continue receiving flag values from the cache. We recommend using sensible defaults in your code as a best practice.

Is there really no catch with the free tier?

No catch. The free tier includes 100K evaluations per month with unlimited flags, unlimited seats, and unlimited projects. There are no feature gates — you get the same capabilities on every plan. When you outgrow 100K evaluations, the Startup plan is $3/month for 3M evaluations.

How is this 50x cheaper?

Most feature flag providers charge per-seat fees ($15-25/user/month) plus base platform fees that scale with usage. A team of 10 can easily spend $150-250/month before factoring in evaluation costs. OnlyFlags has zero per-seat fees and starts free for 100K evaluations. Even at 30M evaluations, you pay $25/month — flat.

Can I use it from the frontend?

Yes. Since OnlyFlags is just an HTTP API, you can call it from anywhere — browser JavaScript, mobile apps, server-side code, edge functions, even IoT devices. The response is plain JSON, so no special client library is needed.

Where is my data stored?

Flag configurations are stored and replicated across Cloudflare's global network. Evaluation requests are processed at the edge and are not logged or stored — we never see your user data. The context object you send is used only for real-time evaluation and is discarded immediately.

Start for free. Scale when you're ready.

100K evaluations per month. Unlimited flags, seats, and projects. No credit card.

Create your first flag