Type-safe TypeScript clients generated from public OpenAPI specs, plus the site at openapi.sferadev.com that lists them.
| Package | API |
|---|---|
clickhouse-cloud |
ClickHouse Cloud |
cloudflare-api-js |
Cloudflare |
keycloak-api |
Keycloak |
litellm-api |
LiteLLM |
netlify-api |
Netlify |
nuki-api-js |
Nuki |
v0-api |
Vercel v0 |
vercel-api-js |
Vercel |
zoom-api-js |
Zoom |
packages/openapi-utils holds the shared kubb config, spec fetching and runtime helpers every client is generated with. apps/openapi is the website.
The toolchain is pinned in mise.toml. With mise installed:
mise install
pnpm install
pnpm tsc && pnpm check && pnpm test
pnpm generate --filter=<package> # regenerate one client from its live specThe Update OpenAPI workflow regenerates each client from its upstream spec and opens a PR with a changeset written from the diff. Releases go through changesets: merging the version PR publishes to npm.