twenty/packages/twenty-docs
github-actions[bot] 44ba7725ae
i18n - docs translations (#19934)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-21 14:46:37 +02:00
..
developers Cross version and upgrade status docs (#19926) 2026-04-21 09:40:23 +00:00
getting-started Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
images Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
l i18n - docs translations (#19934) 2026-04-21 14:46:37 +02:00
navigation Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
scripts Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
snippets [Dashboard] Add chart settings/config documentation (#17053) 2026-01-15 13:05:39 +00:00
twenty-ui Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
user-guide Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
.oxlintrc.json Migrate from ESLint to OxLint (#18443) 2026-03-06 01:03:50 +01:00
custom.css Docs: restructure navigation, add halftone illustrations, clean up hero images (#19728) 2026-04-21 09:13:55 +02:00
docs.json i18n - docs translations (#19925) 2026-04-21 10:57:27 +02:00
favicon.png feat: Migrate documentation to Mintlify and implement Helper Agent with search functionality (#15443) 2025-10-31 10:17:54 +01:00
logo.svg feat: Migrate documentation to Mintlify and implement Helper Agent with search functionality (#15443) 2025-10-31 10:17:54 +01:00
MIGRATION.md feat: Migrate documentation to Mintlify and implement Helper Agent with search functionality (#15443) 2025-10-31 10:17:54 +01:00
package.json Migrate from ESLint to OxLint (#18443) 2026-03-06 01:03:50 +01:00
project.json Migrate from ESLint to OxLint (#18443) 2026-03-06 01:03:50 +01:00
README.md i18n - docs translations (#15904) 2025-11-18 17:21:48 +01:00

Twenty Documentation

Official documentation for Twenty CRM, powered by Mintlify.

🌐 Live Site

Visit the documentation at docs.twenty.com

📚 Content

This repository contains:

  • User Guide (46 pages) - Complete guide for Twenty users
  • Developers (24 pages) - Technical documentation for developers
  • Twenty UI (25 pages) - UI component library documentation

🚀 Local Development

To run the documentation locally:

# From the twenty monorepo root
npx nx run twenty-docs:dev

The documentation will be available at http://localhost:3000

📝 Editing Content

Adding/Editing Pages

  1. Edit MDX files in the appropriate directory:

    • user-guide/ - User documentation
    • developers/ - Developer documentation
    • twenty-ui/ - Component documentation
  2. Update navigation/base-structure.json if you need to change the tab/group hierarchy or add/remove pages. This file stays in the repo and is not uploaded to Crowdin.

  3. Keep the translation template (navigation/navigation.template.json) in sync by running yarn docs:generate-navigation-template after editing the base structure. This template is the only file that should be pushed to Crowdin.

  4. For each translated locale pulled from Crowdin, ensure a packages/twenty-docs/l/<language>/navigation.json file exists. These files contain labels only; page slugs always come from the base structure.

  5. Run yarn docs:generate to rebuild docs.json from the base structure + translated labels.

MDX Format

All documentation pages use MDX format with frontmatter:

---
title: Page Title
description: Page description
image: /images/path/to/image.png
---

Your content here...

Adding Images

  1. Place images in the /images/ directory
  2. Reference them in MDX: ![Alt text](/images/your-image.png)
  3. Or use Mintlify Frame component:
<Frame>
  <img src="/images/your-image.png" alt="Description" />
</Frame>

🔧 Configuration

  • navigation/base-structure.json - Source of truth for tabs, groups, icons, and page slugs (English only, not sent to Crowdin).
  • navigation/navigation.template.json - Generated translation template (labels only) that is uploaded to Crowdin.
  • l/<language>/navigation.json - Locale-specific label files pulled from Crowdin.
  • docs.json - Generated Mintlify configuration (always run yarn docs:generate after modifying navigation files).
  • package.json - Package dependencies and scripts (docs:generate, docs:generate-navigation-template, …).
  • project.json - Nx workspace configuration

📦 Building

# Build the documentation
npx nx run twenty-docs:build

🤝 Contributing

To contribute to the documentation:

  1. Fork the repository
  2. Make your changes in the packages/twenty-docs directory
  3. Test locally with npx nx run twenty-docs:dev
  4. Submit a pull request

📄 License

This documentation is part of the Twenty project and is licensed under AGPL-3.0.