MCPcopy
hub / github.com/compodoc/compodoc

github.com/compodoc/compodoc @v2.0.0 sqlite

repository ↗ · DeepWiki ↗ · release v2.0.0 ↗
5,471 symbols 15,767 edges 771 files 515 documented · 9%
README

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

<img src="https://saucelabs.com/browser-matrix/compodoc.svg" alt="saucelabs badge"/>






<a href="https://gitter.im/compodoc/compodoc" target="_blank"><img src="https://badges.gitter.im/Join%20Chat.svg" alt="Gitter badge"/></a>

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

Backers

🎖 Sponsors

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

Sponsors

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.

vogloblinsky manekinekko tcorral mattlewis92 JonasMH rprotsyk daniele-zurico
vogloblinsky manekinekko tcorral mattlewis92 JonasMH rprotsyk daniele-zurico
profimedica vogloblinsky guilhermevrs Blakesalot Brigitte Hofmeister lichangfeng guilhermevrs
profimedica dp-1a ValentinGot Blake Simmon Brigitte Hofmeister lichangfeng guilhermevrs

Big Thanks

Cross-browser Testing Platform and Open Source <3 Provided by Sauce Labs

License

Everything in this repository is licensed under the MIT License unless otherwise specified.

Copyright (c) 2016 – 2025 Vincent Ogloblinsky

Extension points exported contracts — how you extend this code

IHtmlEngineHelper (Interface)
(no doc) [76 implementers]
src/app/engines/html-engine-helpers/html-engine-helper.interface.ts
ClockInterface (Interface)
* A class interface just for documentation purpose * * ```typescript * class Clock implements ClockInterface { * [1 implementers]
test/fixtures/todomvc-ng2-deprecated/src/app/shared/interfaces/clock.interface.ts
Image (Interface)
(no doc)
test/src/cli/cli-custom-logo.spec.ts
ApiMarkdownExports (Interface)
(no doc)
src/utils/api-markdown-parser.util.ts
Template (Interface)
(no doc)
src/resources/template-playground/template-playground.component.ts
HighlightConfig (Interface)
(no doc)
src/playground-demo/src/app/directives/highlight-on-hover.directive.ts
PlaygroundSession (Interface)
(no doc)
src/template-playground/template-playground-server.ts
IApiSourceResult (Interface)
(no doc)
src-refactored/infrastructure/angular/angular-api.util.ts

Core symbols most depended-on inside this repo

read
called by 347
test/src/helpers.ts
error
called by 338
src/utils/logger.ts
e
called by 279
src/resources/js/libs/deep-iterator.js
log
called by 234
src-refactored/infrastructure/logging/logger.ts
exists
called by 176
test/src/helpers.ts
info
called by 173
src/utils/logger.ts
e
called by 172
src/resources/js/libs/prism.js
create
called by 155
test/fixtures/nest-app/src/app.controller.ts

Shape

Method 2,568
Function 1,649
Class 1,098
Interface 122
Enum 34

Languages

TypeScript100%

Modules by API surface

src/resources/js/libs/vis-network.min.js1,431 symbols
src/resources/js/libs/d3.v3.min.js383 symbols
src/resources/js/libs/bootstrap-native.js212 symbols
src/app/application.ts80 symbols
src/app/compiler/angular-dependencies.ts68 symbols
src/resources/js/libs/es6-shim.min.js63 symbols
src/utils/router-parser.util.ts58 symbols
src/template-playground/template-playground-server.ts50 symbols
src/app/compiler/angular/deps/helpers/component-helper.ts47 symbols
src/resources/js/libs/zepto.min.js42 symbols
src/app/engines/dependencies.engine.ts41 symbols
test/fixtures/todomvc-ng2/src/typings.ts40 symbols

Used by 2 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

@angular-devkit/build-angular16.0.0 · 1×
@angular-devkit/schematics22.0.4 · 1×
@angular/animations18.0.0 · 1×
@angular/cdk18.0.0 · 1×
@angular/cli16.0.0 · 1×
@angular/common16.0.0 · 1×
@angular/compiler16.0.0 · 1×
@angular/compiler-cli16.0.0 · 1×
@angular/core16.0.0 · 1×
@angular/forms18.0.0 · 1×
@angular/material18.0.0 · 1×
@angular/platform-browser18.0.0 · 1×

For agents

$ claude mcp add compodoc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact