compodoc is a free, open source documentation & knowledge base project written in TypeScript and released under MIT. It has 4,122 GitHub stars, 415 forks and 45 open issues, and was last pushed 12 hours ago. On this registry it ranks #30 of 91 tracked projects in Documentation & Knowledge Base, with 5 head-to-head comparisons available.

Compodoc: The missing documentation tool for your Angular application
Github action Build Status npm badge Quality Gate Status Known Vulnerabilities
NPM Downloads MIT badge
sponsors on Open Collective Sponsors on Open Collective

saucelabs badge

Gitter badge

The missing documentation tool for your Angular application.

Compodoc: The missing documentation tool for your Angular application

Live Demo

A live demo is available — see it in action !

The demo features documentation generated for a simple TodoMVC application.

Features

  • Modern Angular support — Documents standalone APIs, signal inputs and aliases, styleUrl, injectable metadata, and inheritance details.

  • Standalone-aware routing — Generates route and dependency graphs for provideRouter, lazy routes, default-export route files, and classic NgModule routing.

  • Complete project documentation — Covers components, directives, pipes, modules, injectables, guards, interceptors, classes, interfaces, and routes.

  • Automatic table of contents — Builds API navigation from the elements found while parsing your project.

  • Search — Includes a powerful search engine (lunr.js) for quickly finding documented APIs.

  • Themes — Ships built-in themes inspired by Gitbook, Read the Docs, Vagrant, Laravel, Postmark, and Stripe.

  • JSDoc and TypeScript rendering — Handles common JSDoc tags, complex types, inherited docs, examples, custom tags, and richer interface documentation.

  • Documentation coverage — Generates coverage reports and supports coverage checks for CI workflows.

  • Offline and developer-friendly output — Supports Angular CLI projects, static offline docs, JSON export, and LLM-ready Markdown output.

Documentation

Official documentation has moved to https://compodoc.github.io/website/.

Installation

Ready to get started? Read installation instructions.

🏅 Backers

Thank you to all our backers ! Support us with a monthly donation and help us continue our activities. [Become a backer][support-url]

[![Backers][backers-image]][support-url]

🎖 Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor][support-url]

[![Sponsors][sponsors-image]][support-url]

Contributing

Want to file a bug, contribute some code, or improve documentation? Excellent!

Read up on our guidelines for contributing.

Contributors

This project exists thanks to all these people.

| profimedica | vogloblinsky | guilhermevrs | Blakesalot | Brigitte Hofmeister | lichangfeng | guilhermevrs | | :-------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------

readme truncated — read the full docs on github

Frequently asked questions

Is compodoc free to use?

compodoc is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does compodoc do?

:notebook_with_decorative_cover: The missing documentation tool for your Angular, Nest & Stencil application

What is compodoc written in?

compodoc is primarily written in TypeScript. Its source is publicly available at https://github.com/compodoc/compodoc, and it has 4,122 GitHub stars.