Ship features with confidence: gradual rollout, precise targeting, instant rollback — no redeploy needed.
Get started — freeHome0–100% rollout with sticky per-user bucketing — the same user always sees the same result.
Country or user-id rules override the percentage — enable a feature for a whole country or specific users.
One line on your site: ElOuatineFlags.init(apiKey) then isEnabled("my_flag") — with automatic local caching.
Every change is recorded: who, what, before/after — full transparency.
Evaluation under 50ms thanks to in-memory caching — built for production.
1 project, 20 flags, 100,000 evaluations per month — free, no card required.
Base URL: https://securecelleouatine.com/api/flags/v1
Parameters: key (ff_…, requis), flag (requis), user (optionnel), country (optionnel, ISO-2)
Example:
GET https://securecelleouatine.com/api/flags/v1/evaluate?key=ff_XXXX&flag=new_checkout&user=u123&country=DZ
{
"ok": true,
"enabled": true,
"reason": "rollout" // "off" | "rollout" | "rule" | "on"
}
<script src="https://securecelleouatine.com/flags/v1/snippet.js"></script>
<script>
var flags = ElOuatineFlags.init("ff_YOUR_KEY");
flags.isEnabled("new_checkout", { user: "u123", country: "DZ" })
.then(function(on){ if(on){ /* ... */ } });
</script>
From the dashboard, create a project and get your public API key (ff_…).
Add a flag, set the percentage and rules, toggle it on with one click.
Call the API or the snippet — result: enabled or not, with a clear reason.
Yes — the key is public by design (like a publishable key). It can only evaluate flags for its own project, never create or change anything.
The API returns quota_exceeded (429) until the next month — your flags stay intact.
Yes — deterministic: same user + same flag = always the same result (sticky rollout).
Feature Flags customer dashboard