For Antora documentation sites
Ask AI for your Antora docs
Drop in an Ask AI chatbot or AI search widget through Antora's UI bundle partials. Multi-repo content, version branches, AsciiDoc-aware indexing all handled. Source-cited answers, multilingual out of the box.
14-day freeSelf-serveLive in 15 min
docs.acme.dev/sdk/3.2/api/routes
Acme Docs
SDKCLIAPISearch
SDK›3.2›API reference›acme.routes
Per-route rate limiting
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 \ -d '{"rate_limit": {"requests": 100, "per": "minute"}}'
Note: Authenticated traffic is metered separately from anonymous traffic.
Used by teams that take their documentation seriously
Install
Three ways to ship Biel on Antora
A floating Ask AI chatbot via a partial edit, an AI search field in the navbar, or a hosted MCP endpoint Claude and Cursor can query directly.
Full installation guidePatch the UI bundle partials
Antora renders pages from a UI bundle of Handlebars partials. Add the script tags to
src/partials/head.hbs and the chatbot button to src/partials/footer.hbs. Re-bundle the UI and rebuild.- →Floating Ask AI button on every page
- →Default UI bundle or your custom UI
- →Coexists with the search bundle of your choice
- →Indexes AsciiDoc as rendered HTML
src/partials/footer.hbs
{{!-- 1. In src/partials/head.hbs append: --}}
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/biel-search/dist/biel-search/biel-search.css">
<script type="module"
src="https://cdn.jsdelivr.net/npm/biel-search/dist/biel-search/biel-search.esm.js">
</script>
{{!-- 2. In src/partials/footer.hbs (or any partial) drop in: --}}
<biel-button
project="<YOUR_PROJECT_ID>"
header-title="Documentation AI"
button-position="bottom-right"
modal-position="bottom-right"
button-style="dark">
Ask AI
</biel-button>Biel.ai vs antora-lunr
Antora has no built-in search. Most sites add @antora/lunr-extension (the official Antora extension for offline keyword search) or wire up Algolia DocSearch. Biel is built for natural-language questions with synthesized, multi-repo-aware answers. Many Antora sites run Biel alongside their existing keyword search.
| Dimension | @antora/lunr-extension | Biel.ai |
|---|---|---|
| Search engine | Antora ships without a search engine. The de-facto standard is @antora/lunr-extension (offline keyword search). Algolia DocSearch is the other common path. | Drop in via the same UI bundle. Natural-language questions with synthesized answers, source-cited. |
| AsciiDoc handling | @antora/lunr-extension and Algolia both index the rendered HTML. Macros and roles surface as plain text. | Indexes the rendered HTML, with awareness of admonitions, code blocks, and cross-references. |
| Multi-repo content | Antora's strength: pull docs from many repos into one site. Search engines flatten them all into one index. | Index each content source as its own logical source in Biel. Citations show which repo the answer came from. |
| Versioning | Antora publishes each version as its own URL tree. Each version has its own search index. | Per-version indexes. Scope answers to the user's current version automatically. |
| Component / module model | Search engines see flat HTML. The component → module → page hierarchy is invisible. | Citations preserve the breadcrumb. Readers see component name and module, not just page title. |
| Analytics | Algolia exposes query volume; @antora/lunr-extension does not. Neither tells you what your docs do not cover. | Unanswered questions, satisfaction trends, and a Content Gaps view that updates daily. |
| Install | antora-lunr: register the extension in the playbook, rebuild. Algolia: an account, a crawler, theme integration. | Two partial edits and a UI re-bundle. Live in 15 minutes. |
| Cost | @antora/lunr-extension is free; Algolia is paid past free tiers. | From $50/mo, self-serve. 14-day free trial, no credit card required. |
Things teams ask during evaluation
Does it work with our custom UI bundle?
Yes. The install is two partial edits:
head.hbs for the script tags, and your footer or navbar partial for the widget element. The UI bundle keeps everything else.Does it handle multi-repo content sources?
Yes, and this is where Antora and Biel pair well. Add each repo Antora pulls from as a Biel source, and citations preserve which repo the answer came from. Useful for SDK + product + tutorials docs that live in different repos.
What about version branches?
Each version Antora publishes (e.g.
/v3.2/, /v3.1/) is indexed as its own source. Readers on a specific version get answers scoped to that version.Does it understand AsciiDoc admonitions and macros?
Yes. Indexing happens against the rendered HTML, so admonitions, code blocks, and cross-references are read in context. Citations resolve to the right anchor.
Can we keep @antora/lunr-extension or Algolia DocSearch?
Yes. Biel sits alongside as a separate widget for natural-language questions. Many Antora sites run the official Antora Lunr extension for keyword lookup and Biel for question-shaped queries.
How long does the install take?
Two partial edits, one UI re-bundle, one Antora rebuild. Most teams are live in 15 minutes including indexing.
Where does our content go?
EU-hosted by default. GDPR compliant. Your content is never used to train models.
Make your Antora docs answer questions
14-day free trial · No credit card required · From $50/mo
Use a different platform? See our integration pages for Docusaurus, MkDocs, Sphinx, Starlight, and Jekyll.