Skip to main content

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.comrules-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
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.
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.
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.

Paths through the docs