Documentation for developers & agents

Stunning by default, easy to update, and designed to convert.

Built for OpenAPI

Your spec is the source of truth. Docs update automatically.

Agent-friendly

Serve /llms.txt and structured context so agents can use your API out of the box.

Docs as Code

Write docs in Markdown, review in GitHub, and deploy with your CI pipeline.

SEO & Performance Optimized

High-performing docs for search engines.

People don't read docs the same way anymore, just like we don't write code the same way. We needed to optimize for agents, and Fern's llms.txt and markdown serving let us do that. All our documentation is written agentically with minimal human intervention and lots of automation.

Shashank GoyalFounding Engineer

Author in multiple ways

Edit docs the way your team works. We ship a CLI, Fern Writer, and GitHub Actions so writers, engineers, and agents all contribute to the same repo.

Claude Code
>

Synced to your specs

Docs and MCP servers all derive from the same spec. Change one thing upstream and the entire surface regenerates. Nothing drifts, nothing falls out of sync.

Plus, add SDKs in 7 supported languages at any time.

OpenAPI
GraphQL
AsyncAPI
gRPC

Dashboard and analytics

Edit, measure, and improve your docs from a single dashboard. See what developers search for, where they get stuck, and ship updates to resolve them.

Web analytics

Spot 404s, drop-offs, and popular paths, then redirect or rewrite to keep developers moving.

Reader insights

See what developers search, ask the AI chat, and flag as feedback in one place. Then quickly ship updates to the answers they need.

Designed for the AI era

Your docs are readable by every coding agent and easy to maintain by every human.

Terminal
>I want to integrate with your-company’s Voice Agent API
Searching docs: docs.company.com/llms.txtfound 4 relevant pages
Reading: docs.company.com/voice-agents/create-agent.mdlast updated 2d ago

Readable by every AI tool

Your docs are served as clean Markdown, with an auto-generated llms.txt. Coding assistants, agents, and LLMs get accurate context about your API without any extra work from you.

Get your Agent-readiness score →
What’s the best way to handle pagination in the SDK?

Fern SDKs handle pagination automatically — list endpoints return an async iterator you can loop over directly.

Show me how to create an agent with a custom system prompt
Thinking...

AI chat in docs

Built-in AI chat lets users ask questions and get answers grounded in your docs, with no hallucinations or generic responses.

Claude
Cursor
Copilot
MCP Server
Token
GETGet Authorization
GETGet Authorization
Sites
GETList Sites
GETGet Site
GETGet Custom Domains
POSTPublish Site
Pages and Components

MCP server

Every Fern docs site ships with a built-in MCP server. AI agents and coding assistants can query your API reference directly, no manual setup.

AI technical writer

Tag Fern Writer to draft updates, open GitHub PRs, and keep your documentation in sync with what your team ships.

Everything you need to increase API adoption

Beautiful out of the box, easy to maintain, and built to convert users.

Enterprise-ready by default

Security, deployment, and partnership that scale with your API.