Skip to main content

Ask AI chatbot widget for Fumadocs

Add an AI chatbot or AI search widget to your Fumadocs site using Biel.ai's React components.

Prerequisites

  • A Biel.ai account. If you don't have one, sign up for free.
  • A project created in your Biel.ai dashboard. Follow the Quickstart guide to create one.
  • A Fumadocs site ready to install Biel.ai.
  • Node.js installed.

Add the chatbot widget

Chatbot widget for docs

  1. Install Biel.ai for React:

    npm install biel-react
  2. Open your root layout file (typically app/layout.tsx) and add the Biel.ai imports and button component:

    import './global.css';
    import { RootProvider } from 'fumadocs-ui/provider';
    import { Inter } from 'next/font/google';
    import type { ReactNode } from 'react';
    import { BielButton } from 'biel-react';
    import { defineCustomElements } from 'biel-search/loader';
    import 'biel-search/dist/biel-search/biel-search.css';

    const inter = Inter({
    subsets: ['latin'],
    });

    if (typeof window !== 'undefined') {
    defineCustomElements(window);
    }

    export default function Layout({ children }: { children: ReactNode }) {
    return (
    <html lang="en" className={inter.className}>
    <body>
    <RootProvider>{children}</RootProvider>
    <BielButton
    project="<YOUR_PROJECT_ID>"
    header-title="Biel.ai chatbot"
    button-position="bottom-right"
    modal-position="bottom-right"
    button-style="dark"
    >
    Ask AI
    </BielButton>
    </body>
    </html>
    );
    }

    Replace <YOUR_PROJECT_ID> with your project's ID from the Biel.ai dashboard.

  3. Start your Fumadocs project by running npm run dev and verify that the chatbot appears and functions correctly on your site.

Next steps