For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
LogoLogo
Book a demoLog inStart for free
  • Getting started
    • Overview
    • How it works
    • Quickstart
    • Project structure
    • Customer showcase
    • Changelog
  • Configuration
    • Overview
    • Site-level settings
    • Page-level settings
  • Writing content
    • Markdown basics
    • Rich media in Markdown
    • Fern Editor
    • Reusable snippets
  • AI features
    • Overview
    • Fern Writer
    • AI-generated examples
    • Markdown access
      • Overview
      • Customize LLM output
      • Agent directives
      • Analytics and integration
    • MCP server
    • API catalog discovery
      • fern-docs skill
      • Custom skills
  • Public API
    • GETJWT from Fern API key
    • GETAlgolia search credentials
    • GETCurrent user information
  • Fern Writer API
    • GETGet Fern Writer Install Link
  • Overview
  • How it works
  • Quickstart
  • Project structure
  • Changelog
  • June 13, 2026
  • June 12, 2026
  • June 10, 2026
  • May 28, 2026
  • May 19, 2026
  • May 14, 2026
  • May 4, 2026
  • May 1, 2026
  • April 29, 2026
  • April 27, 2026
  • April 24, 2026
  • April 23, 2026
  • April 22, 2026
  • April 21, 2026
  • April 20, 2026
  • April 14, 2026
  • April 11, 2026
  • April 10, 2026
  • April 9, 2026
  • April 2, 2026
  • March 31, 2026
  • March 30, 2026
  • March 27, 2026
  • March 23, 2026
  • March 18, 2026
  • March 12, 2026
  • March 11, 2026
  • March 9, 2026
  • March 6, 2026
  • February 28, 2026
  • February 27, 2026
  • February 26, 2026
  • February 25, 2026
  • February 23, 2026
  • February 17, 2026
  • February 12, 2026
  • February 11, 2026
  • February 10, 2026
  • February 9, 2026
  • February 6, 2026
  • February 5, 2026
  • February 4, 2026
  • February 3, 2026
  • January 30, 2026
  • January 22, 2026
  • January 17, 2026
  • January 15, 2026
  • January 9, 2026
  • January 5, 2026
  • December 20, 2025
  • December 16, 2025
  • December 15, 2025
  • December 14, 2025
  • December 11, 2025
  • December 10, 2025
  • December 9, 2025
  • December 3, 2025
  • November 25, 2025
  • November 24, 2025
  • November 18, 2025
  • November 14, 2025
  • November 11, 2025
  • November 9, 2025
  • November 8, 2025
  • November 5, 2025
  • November 3, 2025
  • November 2, 2025
  • October 17, 2025
  • June 5, 2025
  • May 23, 2025
  • May 22, 2025
  • May 20, 2025
  • May 13, 2025
  • May 2, 2025
  • April 29, 2025
  • April 28, 2025
  • April 27, 2025
  • February 4, 2025
  • January 21, 2025
  • January 14, 2025
  • December 30, 2024
  • November 27, 2024
  • October 31, 2024
  • September 24, 2024
  • August 20, 2024
  • July 30, 2024
  • June 25, 2024
  • May 22, 2024
  • April 20, 2024
  • March 24, 2024
  • February 22, 2024
  • January 24, 2024
  • Overview
  • Site-level settings
  • Sections, pages, and folder
  • Tabs and tab variants
  • Versions
  • Products
  • Changelog pages
  • Page-level settings
  • Markdown basics
  • Rich media in Markdown
  • Overview
  • Accordion
  • Anchor
  • Aside
  • Badge
  • Button
  • Callout
  • Card
  • Code block
  • Copy
  • Download
  • Endpoint request snippet
  • Endpoint response snippet
  • Endpoint schema snippet
  • Webhook payload snippet
  • Files
  • Frame
  • Icon
  • If
  • Indent
  • Parameter field
  • Prompt
  • Runnable endpoint
  • Schema
  • Step
  • Table
  • Tab
  • Tooltip
  • Versions
  • Fern Editor
  • Reusable snippets
  • Overview
  • Fern Writer
  • AI-generated examples
  • Markdown access
  • Overview
  • Customize LLM output
  • Agent directives
  • Analytics and integration
  • MCP server
  • API catalog discovery
  • fern-docs skill
  • Custom skills
  • Overview
  • Slack app
  • Custom guidance
  • Additional content sources
  • Standalone search widget
  • Overview
  • Post Chat Completion
  • Create Code Record
  • Batch Create Code Records
  • Get Code Record By Id
  • Get Code Records
  • Delete Code Record By Id
  • Delete All Code Records
  • Get Conversation By Id
  • Create Document
  • Batch Create Document
  • Get Document By Id
  • Update Document
  • Delete Document By Id
  • Batch Delete Document
  • Get Documents
  • Delete All Documents
  • Create Guidance
  • Get Guidance By Id
  • Delete Guidance By Id
  • Update
  • Get Guidances
  • Get Recent Queries
  • Get Slack Install Link
  • Index Website
  • Get Website Status
  • Get Website By Id
  • Get Websites
  • Reindex Website
  • Delete Website
  • Delete All Websites
  • Preview changes
  • Publishing your docs
  • Setting up your domain
  • Reverse proxy setup
  • Multi-source docs
  • Announcement banner
  • Embedded mode
  • Hiding content
  • Search
  • User feedback
  • Custom CSS & JS
  • CSS selectors reference
  • Custom React components
  • Header and footer
  • Global themes
  • Overview
  • Overview
  • Keyboard shortcuts
  • Overview
  • REST API Reference
  • Webhook Reference
  • WebSocket Reference
  • OpenRPC Reference
  • gRPC Reference
  • GraphQL Reference
  • Library Reference
  • Customize API Reference layout
  • Audiences
  • Write Markdown in API Reference
  • SDK snippets
  • HTTP snippets
  • API Explorer
  • Overview
  • Setting SEO metadata
  • Configuring slugs
  • Redirects
  • Custom robots.txt
  • Overview
  • Password protection
  • SSO
  • JWT
  • OAuth
  • Role-based access control (RBAC)
  • API key injection
  • Overview
  • Overview
  • Set up self-hosted documentation
  • Authentication
  • Previews
  • Health check endpoints
  • Releases
  • June 13, 2026
  • June 12, 2026
  • June 11, 2026
  • June 10, 2026
  • June 9, 2026
  • June 5, 2026
  • June 4, 2026
  • June 3, 2026
  • June 2, 2026
  • May 30, 2026
  • May 29, 2026
  • May 27, 2026
  • May 24, 2026
  • May 23, 2026
  • May 22, 2026
  • May 21, 2026
  • May 20, 2026
  • May 19, 2026
  • May 8, 2026
  • May 5, 2026
  • May 4, 2026
  • May 3, 2026
  • May 2, 2026
  • May 1, 2026
  • April 29, 2026
  • April 28, 2026
  • April 27, 2026
  • April 24, 2026
  • April 23, 2026
  • April 22, 2026
  • April 21, 2026
  • April 20, 2026
  • April 17, 2026
  • April 15, 2026
  • Overview
  • PostHog
  • Google
  • Segment
  • Mixpanel
  • Analytics events reference
  • Fullstory
  • Intercom
  • Postman
  • Context7
  • Orchestrate GitHub releases
  • Auto-update last updated dates
  • Cursor
  • GitLab
  • Vale
  • Download OpenAPI spec
  • Download AsyncAPI spec
  • JWT from Fern API key
  • Algolia search credentials
  • Current user information
  • Get Fern Writer Install Link
Book a demoLog inStart for free
On this page
  • June 13, 2026
  • Local library docs generation
  • June 12, 2026
  • Removed llms-full.txt
  • API catalog respects site authentication and RBAC
  • June 10, 2026
  • fern-docs agent skill
  • Host agent skills from your docs site
  • "Install skills" page action
  • May 28, 2026
  • Scope search by product or version
  • May 19, 2026
  • Markdown rendering for API components
  • May 14, 2026
  • CLI link checker
  • May 4, 2026
  • Custom robots.txt
  • Multi-source docs
  • May 1, 2026
  • API catalog discovery
  • Custom URL actions on the Prompt component
  • April 29, 2026
  • Redesigned dynamic OG images
  • April 27, 2026
  • Prompt component
  • Global themes

Changelog


June 13, 2026
June 13, 2026

June 12, 2026
June 12, 2026

June 10, 2026
June 10, 2026

May 28, 2026
May 28, 2026

May 19, 2026
May 19, 2026

May 14, 2026
May 14, 2026

May 4, 2026
May 4, 2026

May 1, 2026
May 1, 2026

April 29, 2026
April 29, 2026

April 27, 2026
April 27, 2026

Older posts

Next
Checking status...
SOC2Soc 2 Type II
© 2026 Fern • Birch Solutions, Inc., a Postman company

Documentation

SDKsDocsAsk FernCLI Reference

API Definitions

OpenAPIAsyncAPIOpenRPCgRPC

Resources

BlogSupportPricing

Company

Brand KitPrivacy PolicyTerms of Service

Local library docs generation

You can now generate library documentation from local source code using the --local flag. Instead of pushing to a remote repository and parsing on Fern’s servers, fern docs md generate --local parses the source locally. This doesn’t require you to be logged in to Fern.

To use local generation, set your library’s input to a path instead of a git URL:

docs.yml
1libraries:
2 plant-core:
3 input:
4 path: ../plant-core-cpp
5 output:
6 path: ./static/plant-core-docs
7 lang: cpp
$fern docs md generate --local
Read the docs

Removed llms-full.txt

The llms-full.txt endpoint has been removed from Fern Docs sites. This file concatenated every page into a single document, but in practice it saw little use compared to llms.txt and individual .md page URLs. It also exceeded most model context windows and added significant serving overhead on every request.

If you previously relied on llms-full.txt, use llms.txt to discover page URLs and fetch individual pages as needed.

Read the docs

API catalog respects site authentication and RBAC

The /.well-known/api-catalog endpoint now mirrors what the viewer can see. Sites with authentication configured return an empty catalog to unauthenticated requests, and API references hidden through role-based access control no longer appear in the catalog.

Read the docs

fern-docs agent skill

You can now install the fern-docs agent skill to teach coding agents like Claude Code, Cursor, and Copilot how to work with Fern Docs. The skill covers docs.yml configuration, navigation, MDX pages, components, and changelog entries, with task-specific references that agents load on demand.

$npx skills add fern-api/skills --skill fern-docs
Read the docs

Host agent skills from your docs site

Fern docs sites can now serve author-supplied Agent Skills at the standard /.well-known/skills/ and /.well-known/agent-skills/ endpoints. Place your skill bundle under fern/.well-known/agent-skills/ and the CLI uploads it during fern generate --docs. Users install with npx skills add https://<your-domain>.

Read the docs

”Install skills” page action

You can now add an “Install skills” button to the page action bar via page-actions.options.skills in docs.yml. The button opens a modal showing a copyable install command, the list of available skills, and a link to the skill source. The modal fetches the site’s served well-known manifest on first open, so the skill list stays in sync with what npx skills add installs.

Read the docs

Scope search by product or version

You can now control how search results are ranked and filtered for sites with multiple products or versions using the new settings.search object in docs.yml.

  • prioritize-current-product boosts results from the current product higher in the ranking without hiding other products.
  • default-filter-by-current-product auto-selects the current product as a facet filter so only current-product results appear by default.

These options can be used independently or together.

Read the docs

Markdown rendering for API components

Interactive API components now render as fenced code blocks and structured content in your site’s Markdown output. AI agents consuming your docs via .md URLs, llms.txt, or llms-full.txt receive the full request and response examples without parsing HTML, reducing content disparity between the rendered page and its Markdown representation.

This applies to the following components:

  • <EndpointRequestSnippet>
  • <EndpointResponseSnippet>
  • <EndpointSchemaSnippet>
  • <RunnableEndpoint>
  • <WebhookPayloadSnippet>
  • <Schema>
  • <SchemaSnippet>
Read the docs

CLI link checker

You can now check for broken links on your live documentation site directly from the Fern CLI with fern docs link check. The command scrapes every page on your published site, checks all internal and external links, and reports broken (404) and blocked (403) URLs along with the source pages where they appear.

$fern docs link check --url https://buildwithfern.com/learn
$fern docs link check --url https://elevenlabs.io/docs

This complements the existing broken-links rule in fern check, which validates internal links against your local YAML navigation tree. Use fern docs link check after publishing to catch live 404s and broken external URLs that local validation can’t detect.

Read the docs

Custom robots.txt

You can now serve your own robots.txt at the root of your documentation site by pointing agents.robots-txt at a file in your repo. Use this to opt in or out of specific AI crawlers like GPTBot or ClaudeBot, gate sensitive sections from indexing, or signal training and search preferences with the Cloudflare Content Signals Policy. Your file is served verbatim at /robots.txt, and Fern appends a managed block disallowing internal API routes after your content.

docs.yml
1agents:
2 robots-txt: ./robots.txt
Read the docs

Multi-source docs

Multi-source docs lets each team publish independently to a shared custom domain — for example, docs.nvidia.com spans sub-paths like /nvcf, /brev, and /aiperf, each owned by a different product team and repository.

Set multi-source: true on the instance and reference a global theme for consistent branding across repositories.

docs.yml
1global-theme: my-org-theme
2
3instances:
4 - url: example.docs.buildwithfern.com/product-a
5 custom-domain: docs.example.com/product-a
6 multi-source: true
Read the docs

API catalog discovery

AI agents, MCP clients, and API catalog crawlers can now discover your APIs automatically. Every Fern Docs site exposes a standards-based (RFC 9727) /.well-known/api-catalog endpoint generated from your visible API Reference navigation.

Read the docs

Custom URL actions on the Prompt component

You can now point <Prompt> actions at any AI tool, not just Cursor, Claude, and ChatGPT. Send readers to Perplexity, your own internal AI assistant, or any other URL.

Generate a TypeScript SDK
Generate a TypeScript SDK from my OpenAPI spec. Follow the [TypeScript SDK quickstart](https://buildwithfern.com/learn/sdks/generators/typescript/quickstart.md).
Markdown
1<Prompt
2 title="Generate a TypeScript SDK"
3 actions={[
4 { label: "Open in Perplexity", url: "https://www.perplexity.ai/search?q={prompt}", icon: "magnifying-glass" },
5 "cursor"
6 ]}
7>
8Generate a TypeScript SDK from my OpenAPI spec. Follow the [TypeScript SDK quickstart](https://buildwithfern.com/learn/sdks/generators/typescript/quickstart.md).
9</Prompt>
Read the docs

Redesigned dynamic OG images

Dynamic OG images have a new layout with fine-grained control over the logo variant, text and background colors, and which elements appear (section, description, URL, gradient).

docs.yml
1metadata:
2 og:dynamic: true
3 og:dynamic:background-image: ./images/og-background.png
4 og:dynamic:text-color: "#1a1a1a"
5 og:dynamic:background-color: "#ffffff"
6 og:dynamic:logo-color: dark
7 og:dynamic:show-logo: true
8 og:dynamic:show-section: true
9 og:dynamic:show-description: true
10 og:dynamic:show-url: true
11 og:dynamic:show-gradient: true
Read the docs

Prompt component

The <Prompt> component displays an AI prompt card with a title, icon, copy button, and optional “Open in” action buttons. Add it to any page so readers can copy instructions or open them directly in Cursor, Claude, or ChatGPT.

Use it in tutorials, quickstarts, migration guides, or any page where you want readers to hand off a task to an AI assistant — for example, scaffolding a project, generating an SDK, or applying a code change.

Create a docs site
You are a **docs setup assistant**. Help the user create and publish a new docs site. Follow the [Quickstart guide](https://buildwithfern.com/learn/docs/getting-started/quickstart) step by step.
Markdown
1<Prompt
2 title="Create a docs site"
3 icon="rocket"
4 actions={["cursor", "claude", "chatgpt"]}
5>
6You are a **docs setup assistant**. Help the user create and publish a new docs site.
7
8Follow the [Quickstart guide](https://buildwithfern.com/learn/docs/getting-started/quickstart) step by step.
9</Prompt>
Read the docs

Global themes

Define your documentation branding in a single control repository and share it across multiple sites. Use the fern docs theme CLI commands to export, upload, and manage themes, then reference a theme by name in any child repository’s docs.yml with the global-theme property.

Read the docs