For MkDocs & Material for MkDocs

Ask AI for your MkDocs site

Install mkdocs-biel for a source-linked assistant without template overrides. Add Biel page search alongside MkDocs search or in its place. Works with the default theme and Material for MkDocs.

14-day free trialNo credit card required
docs.acme.dev/api/rate-limits
Acme Docs
HomeGuidesAPI
Search/

Per-route rate limiting

Acme rate-limits requests per route. Each endpoint has its own bucket, configured at deploy time. Limits are enforced at the edge before requests reach your handler.

# Configure rate limit per route
curl -X PATCH https://api.acme.dev/v1/routes/checkout \
  -H "Authorization: Bearer sk_..." \
  -d '{"rate_limit": {"requests": 100, "per": "minute"}}'

Limits apply per project token. Authenticated traffic is metered separately from anonymous traffic, and burst windows can be tuned…

Used by documentation and developer-experience teams

ScyllaDB
Katalon
Tezos
Talon.one
GrepTime
CrazyGames
SecuroSys
ScyllaDB
Katalon
Tezos
Talon.one
GrepTime
CrazyGames
SecuroSys
Install

Three ways to ship Biel on MkDocs

A floating Ask AI assistant, a page-search input with an Ask AI handoff in the navbar, or a hosted MCP endpoint Claude and Cursor can query directly.
Full installation guide

Install the native mkdocs-biel plugin

Install mkdocs-biel and add it to mkdocs.yml. It loads the assistant on every page without a custom theme directory or template override. Works with the default theme and Material for MkDocs.
  • →Floating Ask AI button on every page
  • →No custom_dir or template override required
  • →Handles Material keyboard shortcuts automatically
  • →Coexists with Material's built-in search
mkdocs.yml
# 1. Install the plugin:
# pip install mkdocs-biel

# 2. Add it to mkdocs.yml:
plugins:
  - search
  - biel:
      project: <YOUR_PROJECT_ID>
      header_title: Documentation AI
      button_text: Ask AI
      button_position: bottom-right

Biel.ai vs built-in MkDocs search

Honest read. The built-in Lunr search is fast, free, and ships with MkDocs. Biel provides its own page-search widget plus an Ask AI handoff to the assistant. Many MkDocs sites run both.

DimensionMkDocs searchBiel.ai
Query typeLunr-based keyword and prefix matching, run client-side.Semantic page results, with Ask AI for natural-language questions and source-linked answers.
Source attributionA list of pages and headings where the keyword appears.Direct answer plus a link to the specific page and section it came from.
mkdocstrings handlingIndexes function names and headings. Docstring bodies appear as raw text.Reads docstring bodies as documentation. Cites specific functions and parameters.
Versioning (mike)Each version has its own search; no cross-version awareness.Index published versions. Use separate projects when answers must stay within one version.
Material keyboard shortcutsf, s, /, p, n shortcuts hijack input fields globally; can fight third-party widgets.The mkdocs-biel plugin scopes widget keystrokes automatically, while leaving theme shortcuts available elsewhere.
AnalyticsMaterial exposes a query log via plugins; default theme has none. No content-gap signal.Unanswered questions, satisfaction trends, and a Content Gaps view that updates daily.
LanguagesLunr language packs cover ~14 languages with stemming.Answers in 60+ languages, including languages your docs are not written in.
InstallBuilt into MkDocs. No install required.Install mkdocs-biel and add one plugin entry to mkdocs.yml. No template override for chat.
CostFree, included with MkDocs and Material.Self-serve. 14-day free trial, no credit card required.

Before you install

Will it work with Material for MkDocs?

Yes. Both the default MkDocs theme and Material for MkDocs are supported. The mkdocs-biel plugin handles Material keyboard shortcuts automatically.

Does it understand our Python API reference?

Yes. Biel reads the published API pages generated by mkdocstrings, including signatures, parameters, and descriptions, and links answers to supporting pages.

Does it support versioned docs?

Yes. Index the published URLs for the versions you need. Use separate projects when answers must stay within one version. Adding versions to one project does not automatically restrict answers by the reader’s current page.

Can we keep MkDocs' built-in search?

Yes. Keep MkDocs search, replace it with Biel's page-search widget, or run both. The Biel assistant remains a separate surface, and Ask AI can carry a search query into it.

Can it use our translated docs?

Index the published URLs for each language you want to include. Readers can ask in 60+ languages, even if your docs are only in English. Use separate projects if answers must use one language only.

How long does the install take?

Install mkdocs-biel and add the plugin to mkdocs.yml. Indexing time depends on the size of the site.

Make your MkDocs site answer questions

14-day free trial · No credit card required
Use a different platform? See our integration pages for Zensical, Docusaurus, Sphinx, Starlight, and Antora.
Try me ↓