From specification to developer experience.
Specistry turns API contracts and authored guidance into a fast, accessible developer portal — built ahead of time, served from your infrastructure.
Waiting for messages
Instead of polling, block until a message matching your criteria arrives. The guide links straight into the operation it uses.
Wait for message
POST /v1/inboxes/{id}/messages/waitBlocks until a message matching the filter arrives, or the timeout elapses.
subjectstring · regexfromstring · optionaltimeoutinteger · msMessage
Returned by every message operation. Links arrive pre-extracted from the HTML body.
idstringsubjectstringlinksarray of stringhtmlstring · nullableWait for message
POST /v1/inboxes/{id}/messages/waitThe rail follows the section you are reading.
Guides and reference belong together.
Authored guidance and generated API reference share one navigation, one search index and one reading surface. A guide links into the exact operation; an operation links back to the guide that explains it.
Your specs, your content, your configuration — compiled into one experience.
- Guides
- Reference
- Search
- Code
- Try it
- Versions
Six protocol examples. One canonical request.
Protocol examples are generated from the actual operation, so they can’t drift. SDK examples appear only when you explicitly map your real SDK — Specistry never infers an API you don’t ship.
const inbox = await client.inboxes.create({
ttl: 3600
});Mapped by the author · sdk.ts → inboxes.create
Requests go from the developer’s browser to your API. Nowhere else.
Specistry ships no request proxy. You declare the exact origins developers may call; credentials live only in browser memory.
- Exact approved origins
- Memory-only credentials
- No Specistry request proxy
Search the documentation, not a third-party service.
The index is generated at build time. Queries stay in the browser.
Every published version is an immutable release.
A v1 URL keeps describing v1. Promoting v3 to current never rewrites the past. Contract changes are surfaced in a structured changelog you review — Specistry never publishes generated prose on its own.
- v1remains v1 · 2025-09
- v2remains v2 · 2026-03
- v3current
npm i -D @specistry/cli: installed · @specistry/clinpx specistry validate: configuration · 14 pages · 11 operations · 3 SDK mappingsnpx specistry build: documentation · 2.1 s · artifact → .specistry/artifactsnpx specistry check: quality gate · 0 broken links · 0 unmapped operationsnpx specistry release: immutable release created · earlier releases unchanged
Treat documentation like engineering infrastructure.
Validate configuration, build the site and gate quality in the same pipeline as your code. Everything heavy happens ahead of time; readers get pre-built pages.
@specistry/cli on npm →Your documentation. Your deployment boundary.
- No required search SaaS
- No generic API proxy
- No documentation telemetry by default
- Portable source
- Repository
- Specistry build
- Your infrastructure
- Developers
What ships
Guides
Authored Markdown/MDX with the same navigation and search as the reference.
API reference
Operations and complex schemas normalized from OpenAPI.
Search
Build-time index, queried in the browser.
Code & SDK
Six generated protocol examples; SDK examples only from your explicit mapping.
Try it
Browser-direct requests to approved origins. No proxy.
Versions & changelog
Immutable releases, truthful historical URLs, reviewed changelogs.