Developer documentation hosting: an API reference generated from an OpenAPI file with a live try-it console, guides alongside it, versioning, and usage metrics on what readers do.
Build me developer documentation that replaces ReadMe — and know why this is ALMOST. The reference and the guides are a fortnight with a static site generator. What is not is **a try-it console that actually calls the API with the reader's own key**, signed in, with their real data. That means a proxy, key management, and CORS handled — and it is the feature that makes documentation feel like a product rather than a page. STACK - Astro with Starlight, or Astro from scratch. Do not build a static site generator - Pagefind for search: indexed at build, searched in the browser, no server and no per-query cost - Node 20+ with Fastify for the console proxy and the metrics - SQLite through better-sqlite3 - Caddy in front THE REFERENCE - Generated from an OpenAPI document in the repository. Every endpoint gets a page with its parameters, schemas, responses and examples, written once - If the specification lives with the code, the documentation cannot drift from the API. That is the whole argument for this approach - Code samples in several languages generated from the same source rather than written by hand - Versioned as directories with a switcher, a canonical URL pointing at the current version so search engines do not index four copies, and a banner on old versions THE CONSOLE, WHICH IS THE PRODUCT - A form built from the schema: types, required fields, enums and defaults respected - The reader enters an API key once; it is kept in session storage and sent only to the API being called. Never to your documentation server, and never persisted - Send from the browser where CORS allows. Where it does not, proxy through a small server of your own — and that proxy must refuse private address ranges, be rate-limited, and only forward to the hosts in your own specification. A general-purpose proxy in a documentation site is a request forgery machine - The response shown with status, headers, timing and a formatted body - A curl command for every request, matching exactly what was sent - For a signed-in reader, inject their own key and their own identifiers into every example, so the documentation shows their data. That is what the paid product does and it is a genuine difference — it turns reading into trying SEARCH - Pagefind indexes at build time and runs in the browser: no search server, no query cost, fast over thousands of pages - Headings ranked above body, filters by section and version, a keyboard shortcut, arrows and Enter - Record what people searched for and especially what returned nothing. That list is your writing backlog and it is the most useful documentation metric there is WHAT READERS DO - Page views, time on page, and which endpoints get opened - Which code language people copy, so you know which samples to keep accurate - Where the console was used and what failed, which tells you which endpoint's documentation is wrong - First-party only: path, referrer host, a coarse device bucket and a salted visitor hash. No cookie, no third party THE PAGE - Server-rendered or static, under 100KB, no framework at runtime - A self-hosted variable font, never one from a CDN - Dark and light, both measured for contrast - Code blocks with build-time highlighting, a copy button, filename labels and line highlighting - Open Graph tags and a generated share image, JSON-LD, a sitemap, canonical URLs, and an llms.txt - An edit-this-page link straight to the file, which is how a typo gets fixed by whoever found it - Every code sample compiled or run in CI. A documentation site full of examples that no longer work is worse than none OPERATIONS - Built in CI on every merge and deployed as static files; the console proxy is the only server component - .env for the proxy: BASE_URL, ALLOWED_API_HOSTS, RATE_LIMIT - A link checker in CI so a dead link fails the build - Health endpoint WHAT MATTERS MOST Generation from the specification, and the console proxy's host allow-list. The first is the difference between documentation and a website; the second is the difference between a helpful feature and a hole in your network.
What you lose
- An API reference generated from OpenAPI with a try-it console that actually calls the API
- Per-user API keys injected into the examples, so a reader can run them signed in
- Versioned documentation with a stable URL per version
- Metrics showing which endpoints developers read before they fail
- A support inbox attached to the docs, in context
If you would rather not build
- Starlight — open-source docs theme for Astro
- Mintlify — paid, closest competitor, faster to start
What it costs
as published on their pricing page
| Plan | Billed monthly | Billed yearly | Last read |
|---|---|---|---|
| — | $99/mo | — | — |
Their pricing page is where these came from. Seeing a different price? Tell us.
The escape hatch
open source · no votes, no paid placement
Docusaurus
$0Documentation site generator with versioning, search and Markdown pages.
facebook/docusaurusfree · open source
Scalar
$0API reference and try-it console generated from an OpenAPI document.
scalar/scalarfree · open source
Why this verdict
our own opinion · changed only by a person
50/100
Verdict kinda at 50: generating the reference and linting the examples in CI is a weekend and is genuinely better than a hosted product, because the docs cannot drift from the code. The try-it console with per-user keys is the piece that takes real care.
History
tracked since 9 Aug 2026 · nothing is ever overwritten
Questions about ReadMe
answered from the record above
Is ReadMe free?
No — the plan we track is $99 a month. Startup at $99/month billed monthly for a small number of admins; Business and Enterprise add SSO and versioning at much higher rates.
Can you replace ReadMe by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 50 out of 100, build time a weekend. Read what you lose before you decide.
How much does ReadMe cost?
$99 a month on Startup — $1,188 a year. Recorded 9 Aug 2026.
What do you lose by replacing ReadMe?
An API reference generated from OpenAPI with a try-it console that actually calls the API; Per-user API keys injected into the examples, so a reader can run them signed in; Versioned documentation with a stable URL per version; Metrics showing which endpoints developers read before they fail; A support inbox attached to the docs, in context. If any of those carry weight for you, keep paying.
Is there an open-source alternative to ReadMe?
Yes: Docusaurus, Scalar. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

