Five capabilities, one script tag.
One bundle, no backend, no build step. Each page states what the capability does, how it works, and where it stops.
The API workbench
A real console — environments, masked secrets, replayable history — and Arazzo workflows that run step by step in the page.
Learn more →Schema audit, overlays and diff
137 rules and a letter grade, in the docs and as a build check. Overlay 1.1 to patch a schema you don't own, and a diff against each reader's last visit.
Learn more →Prose pages, theming and multi-spec
Markdown guides woven into the navigation, your brand as a block of CSS variables, and several APIs sharing one page without leaking into each other.
Learn more →Docs an agent can read
llms.txt and its full-text twin, an MCP server config to copy, and a Markdown view of every page — all generated in the browser.
Learn more →SEO & crawlability
Per-route titles and JSON-LD at runtime — and one author-side command that writes the static mirror crawlers and agents actually read.
Learn more →All five run in the same page.
The demo loads the Petstore, mocked in your browser by a service worker — nothing to install.
Open the live demo →And everything else, in the same script tag.
- Operator announcements a strip above the docs for a maintenance window or a deprecation date — declared inline, or in a file your ops team edits without a redeploy
- Doc/panel mirror edit the request from the doc column or the panel, always in sync
- Environment setup links onboard a teammate with one URL — built from scratch, without creating the environment
- Local schema patch the reader's own Overlay 1.1, applied last and downloadable as the fix to send upstream
- Guides that read personally {{var}} resolved in prose from the reader's environment — sensitive values never emitted
- Failure diagnosis offline, mixed content, CORS or unreachable, named rather than guessed — and the headers a browser refuses to send, listed
- Enum values explained x-enum-descriptions, x-enumDescriptions or a oneOf of described constants — every value shown with what it means
- Response-header intelligence rate limits, Retry-After, Deprecation/Sunset, Link pagination, correlation ids
- Import a request paste a cURL command, drop a Postman v2.1 collection or a HAR
- First-call onboarding a generated first request, walked through in the real try-it — opt-in, features.onboarding
- Request history filterable and replayable, kept in the reader's own IndexedDB
- Full parameter serialization style, explode, deepObject, cookies — the boring parts, done right
- Swagger 2.0 converted at load; nothing to run beforehand
- Webhooks & callbacks rendered like operations, with a webhook simulator
- JSON Schema 2020-12 keywords rendered rather than silently dropped
- Circular references handled, in the doc and in the generated examples
- Hide internal endpoints from the schema or the config — documentation hiding, not access control
- Your prose pages markdown guides woven into the navigation, next to the reference
- Instant search Cmd+K, answering in under 200 ms on a 12 MB, 1220-operation schema — a CI-enforced budget
- Fully localized UI a language is one JSON file, downloaded only when it is the active one
- Locked environments environmentsLocked for controlled corporate deployments
- Host credentials bridge the page's SSO session becomes the reader's token — runtime-only, in memory, never stored
- CI hand-off a generated GitHub Actions or GitLab CI job runs a scenario's Arazzo document — secrets as names, never values
- Two nav zones nav: bottom sends support and legal pages below the reference — an appendix, not a second docs section
- Accessibility WCAG 2.2 AA targeted on every interactive path — navigation, try-it, search
- No framework native web components, 6 runtime dependencies, one script
- Everything stays local localStorage and IndexedDB only, every dataset bounded