Overview
shipd is a feature-flag service. You define flags (toggles, switches, gates) in TypeScript, review them in PRs, and evaluate them in-process in microseconds. Your app never waits on us for a flag check. We use the same SDK on app.useshipd.com —rules-editor and audit-log are shipd flags.
Quickstart
Define
new-checkout, push it, evaluate it.Define flags in code
shipd.config.ts + shipd push.Evaluate in your app
createClient, isEnabled, getVariant.CLI reference
login, pull, diff, push, types gen.What you get
shipd.config.ts
app.ts
Feature flags, toggles, switches, gates — same thing
Feature flags, toggles, switches, gates — same thing
A flag is a named value your app reads at runtime: on/off, a variant, a number, or JSON. Teams also call them toggles, switches, or gates. Variant flags are experiments / A/B tests. This site uses flag.
Config as code, not a dashboard-only tool
Config as code, not a dashboard-only tool
The source of truth for definitions is
shipd.config.ts. shipd push applies it. The dashboard is for targeting rules, rollouts, and debugging — not a second source of flag keys.Local evaluation
Local evaluation
The SDK downloads a snapshot (the evaluation payload) and checks flags in memory. If the edge is down, you get your
defaults. See Local evaluation.