Rollout %
Ship one value to a percentage of a matched audience. Ramp from 0 to 100 without redeploys. Combine with audience rules for per-segment rollout curves.
Boolean, string, number, and JSON flags. Targeted delivery or A/B test rules. Environment-aware— a flag is not one thing, it’s one thing per env.
true / falseOn or off. The classic feature toggle — perfect for kill switches and gated releases.
"variant-a" | "variant-b"Emit a token per user. Great for multi-way UI routing or ramp strategy naming.
0 | 10 | 100Deliver numeric thresholds — timeouts, limits, pricing tiers — without a redeploy.
{ layout, copy, fx }Ship structured config. One flag can update many surfaces atomically.
Ship one value to a percentage of a matched audience. Ramp from 0 to 100 without redeploys. Combine with audience rules for per-segment rollout curves.
Deliver up to 4variations with weighted splits. Every assignment is logged against the platform’s stats engines for proper read-out.
Create as many environments as you need — prod, staging, and dev to start, or your own, each with its own SDK key and color. Every environment keeps its own toggle state, rollout percentage, and audience rules. Promote changes across them with a single click — or automate it with the API.
Support tickets go from “what did they see?” to “here, look.” Force any user into any variation for repro. Overrides expire or stay sticky — your call.
Flags untouched for 60 days surface in a review queue. Every code path that references a flag is logged, so cleanup is mechanical, not archaeological.
legacy-pricing· 142 days stalebeta-nav· 98 days stale@avsbhq/jsUniversal JavaScript client — flag evaluation, audience rules, hashing.
@avsbhq/nodeNode server SDK — Express/Fastify middleware, Redis sticky bucketing, SSE streaming.
@avsbhq/reactReact hooks — AvsBProvider, useFlag, useFlagDetails, useTrack.
@avsbhq/nextNext.js — App Router and Pages Router, server and client.
@avsbhq/vueVue 3 bindings — flags and tracking.
@avsbhq/svelteSvelte bindings — flags and tracking.
@avsbhq/solidSolidJS bindings — flags and tracking.
@avsbhq/angularAngular — injectable service with RxJS helpers.
@avsbhq/react-nativeReact Native — hooks for iOS and Android.
@avsbhq/browserFramework-free browser client.
@avsbhq/edgeEdge runtimes — Cloudflare Workers and the like.
Available on demand — Python (PyPI), Go (Go modules), Ruby (RubyGems), PHP (Packagist), Java (Maven Central), .NET (NuGet). Built in the repo and ready to publish on request.
1import { AvsBProvider, useFlag } from '@avsbhq/react';2
3function App() {4 return (5 <AvsBProvider sdkKey={process.env.AVSB_SDK_KEY}>6 <Checkout />7 </AvsBProvider>8 );9}10
11function Checkout() {12 // Boolean flag with a default fallback13 const useNewCheckout = useFlag('new-checkout', false);14
15 return useNewCheckout16 ? <CheckoutV2 />17 : <CheckoutLegacy />;18}Every flag audited. Every change logged. Every rollout reversible.