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.
- Node.js 20+
- Mintlify CLI (
npm i -g mint)
-
Fork this repository and clone your fork:
git clone https://github.com/your-username/docs cd docs -
Start the local dev server:
mint dev
-
Open
https://localhost:3000in your browser to preview changes.
- Mintlify dev isn't running — Run
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.
-
Format with Prettier to match the repo style:
npx prettier --write . -
Check for broken links:
mint broken-links
-
Commit your changes with a meaningful message:
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:
"guides/learn/overview"
docs.json # Site config: navigation, tabs, theme, metadata
getting-started/ # Intro, quickstart, ecosystem overview
guides/ # Learning guides, feature how-tos
server/ # Server-side framework reference (pipelines, services, utilities)
client/ # Client SDK docs (JS, React, React Native, etc.)
cli/ # Pipecat CLI reference
deployment/ # Pipecat Cloud deployment docs
snippets/ # Reusable MDX snippets (shared across pages)
images/ # Static images
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
Run npx prettier --write . before committing to ensure consistent formatting.
A 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:
mint broken-links- GitHub Issues: pipecat-ai/docs/issues
- Discord: discord.gg/pipecat