Welcome! This is the documentation repository for Pipecat, hosted at docs.pipecat.ai. Whether you're fixing a typo, adding a new section, or improving readability, your help is appreciated.
This project follows the Contributor Covenant v2.1. Please treat everyone with respect. Unacceptable behavior can be reported to pipecat-ai@daily.co.
nvm, or another way to install the Node version pinned in .nvmrc.
-
Fork this repository and clone your fork:
git clone https://github.com/your-username/docs cd docs -
Install and switch to the Node version this repo targets (see
.nvmrc):nvm install
-
Install dependencies. This also installs the Git hooks that format your changes on commit:
npm install
-
Start the local dev server:
npx mint dev
-
Open
https://localhost:3000in your browser to preview changes.
- Mintlify dev isn't running — Run
npx mint updateto get the latest version. - Page loads as a 404 — Make sure you are running in a folder with
docs.json.
-
Create a branch for your changes:
git checkout -b your-branch-name
-
Make your edits. See the Content Guidelines below.
-
Check for broken links:
npx mint broken-links
-
Commit your changes with a meaningful message. A pre-commit hook formats the files you staged:
git commit -m "Description of your changes" -
Push your branch and open a Pull Request against
main:git push origin your-branch-name
Our maintainers will review your PR, and once everything looks good, your contributions will be merged!
Every page needs a title (required) and description (recommended):
---
title: "Page Title"
description: "Short description for SEO and navigation."
---All pages must be registered in docs.json under navigation.tabs[].groups[].pages. The path is relative to the repo root without the .mdx extension:
"overview/introduction"
The content directories correspond one-to-one with the navigation tabs in docs.json:
docs.json # Site config: navigation, tabs, theme, metadata
overview/ # Intro and ecosystem overview
pipecat/ # Pipecat framework docs (fundamentals, learn, features, telephony, deployment)
client/ # Client SDK docs (concepts, guides)
pipecat-flows/ # Pipecat Flows docs
pipecat-cloud/ # Pipecat Cloud docs (fundamentals, guides, security)
api-reference/ # Reference for server, client, CLI, Flows, and Cloud REST
snippets/ # Reusable MDX snippets (shared across pages)
images/ logo/ videos/ # Static assets
Use Mintlify's built-in components for structured content:
| Component | Purpose |
|---|---|
<Tip>, <Note>, <Warning>, <Info> |
Callout blocks |
<Steps>, <Step> |
Numbered step sequences |
<Tabs>, <Tab> |
Tabbed content (e.g., Python/JS) |
<Card>, <CardGroup> |
Linked card grids |
<Accordion>, <AccordionGroup> |
Collapsible sections |
<Frame> |
Image wrapper with caption support |
<CodeGroup> |
Multi-language code block switcher |
Prettier is configured via .prettierrc:
- 2-space indentation (spaces, not tabs)
- Double quotes
- Semicolons enabled
A pre-commit hook (husky + lint-staged) formats staged files, so formatting is usually taken care of for you. To format the whole site by hand:
npm run formatA GitHub Actions workflow runs mint broken-links on every PR and push to main. If broken links are detected, the workflow will fail and post a comment on your PR. You can run the same check locally:
npx mint broken-links- GitHub Issues: pipecat-ai/docs/issues
- Discord: discord.gg/pipecat