awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
compodoc avatar

compodoc/compodoc

0
View on GitHub↗
4,113 stars·411 forks·TypeScript·MIT·21 viewscompodoc.app↗

Compodoc

Compodoc is a TypeScript API documentation generator, static site generator, and project architecture visualizer. It parses source code and JSDoc comments to create searchable technical reference sites, API catalogues, and standalone HTML pages.

The project distinguishes itself by analyzing import statements to produce dependency graphs and module maps that illustrate the structural relationships within a codebase. It includes specialized support for visualizing Angular projects, NestJS workflows, and Stencil web components, and can embed live working demos directly into documentation pages.

The system also functions as a documentation coverage analyzer, providing reports and enforcing minimum coverage thresholds within continuous integration pipelines to fail builds if documentation levels are insufficient. Additional capabilities include markdown integration, multi-format data export to JSON or Markdown, and a local development server with file-system monitoring for automatic rebuilds.

Users can customize the output through configuration files, custom CSS styling, and element visibility filtering to exclude specific symbols or internal tags from the final site.

Features

  • TypeScript - Parses TypeScript source files and JSDoc to generate searchable technical reference sites.
  • Documentation Coverage Analysis - Calculates the percentage of documented code and provides reports on documentation gaps.
  • Coverage Threshold Enforcement - Automatically fails the build process when documentation coverage falls below a defined percentage threshold.
  • API Reference Generators - Transforms source code and JSDoc into searchable technical reference manuals for components and classes.
  • Static Site Generators - Compiles project metadata and templates into a standalone set of static HTML files.
  • Structural Dependency Mapping - Analyzes import and export statements to create visual maps of structural relationships and module dependencies.
  • API Documentation Generators - Parses source code and comments to produce structured API reference materials and catalogues for TypeScript projects.
  • Angular Project Visualizations - Creates dependency graphs and architectural maps to visualize the structural relationships within Angular applications.
  • JSDoc Annotation Generators - Parses JSDoc annotations from TypeScript and JavaScript source files to generate API documentation.
  • Dependency Graph Visualizations - Maps structural relationships and dependencies between application modules and files via dependency graphs.
  • Architecture Visualizers - Uses static analysis to generate visual maps of codebase structure and component dependencies.
  • AST Extraction - Extracts abstract syntax trees from source code to identify components and classes for documentation purposes.
  • NestJS API Documentation - Produces architectural diagrams and API catalogues specifically for NestJS applications.
  • Entity-Linked Markdown - Pairs markdown files with source code entities to provide detailed descriptions beyond standard comments.
  • Markdown to HTML Converters - Transforms markdown files and inline documentation into formatted HTML pages with syntax highlighting.
  • Multi-Format Document Exports - Outputs documentation in multiple formats, including static HTML, JSON, and Markdown.
  • UI Component API Documentation - Generates technical documentation and interactive API references specifically for Stencil web components.
  • API Documentation Search - Includes a built-in search engine to quickly locate specific APIs and codebase elements.
  • External File Importers - Imports external markdown directories and files to expand the available reference material in the site.
  • Interactive Code Demos - Adds interactive tabs to documentation pages to showcase live working examples of the code.
  • Documentation Density Metrics - Calculates the ratio of documentation comments to source code statements to identify gaps.
  • External Content Inclusions - Embeds external markdown files and assets directly into the generated documentation structure.
  • Documentation Coverage Validation - Validates that API symbols are adequately documented against a percentage threshold to ensure documentation completeness.
  • Documentation Themes - Provides pre-built visual templates and layouts specifically designed for documentation websites.
  • Developer Tools - Documentation generation tool for Angular applications.
  • Development Tooling - Documentation generation tool for application codebases.
  • Documentation Generators - Documentation generator for Angular applications.
  • Documentation Tools - Documentation generator for application code.

Star history

Star history chart for compodoc/compodocStar history chart for compodoc/compodoc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does compodoc/compodoc do?

Compodoc is a TypeScript API documentation generator, static site generator, and project architecture visualizer. It parses source code and JSDoc comments to create searchable technical reference sites, API catalogues, and standalone HTML pages.

What are the main features of compodoc/compodoc?

The main features of compodoc/compodoc are: TypeScript, Documentation Coverage Analysis, Coverage Threshold Enforcement, API Reference Generators, Static Site Generators, Structural Dependency Mapping, API Documentation Generators, Angular Project Visualizations.

Which projects share features with compodoc/compodoc?

Projects with overlapping indexed features include: typestrong/typedoc — TypeDoc is a documentation generator and AST analyzer that transforms TypeScript source code and comments into… assemble/assemble — Assemble is a static site generator and build pipeline system that compiles markdown, templates, and data into static… dotnet/docfx — Docfx is a documentation build tool that generates structured API reference pages from compiled .NET assemblies and… documentationjs/documentation — Documentation.js is a multi-purpose documentation tool that parses JSDoc annotations from JavaScript and TypeScript… phodal/ideabook — Ideabook is a programming project idea repository and learning resource that provides a curated collection of… sphinx-doc/sphinx — Sphinx is an extensible documentation framework and multi-format document publisher. It serves as a technical content…

Projects sharing features with Compodoc

These projects share indexed features with Compodoc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • typestrong/typedocTypeStrong avatar

    TypeStrong/typedoc

    8,411View on GitHub↗

    TypeDoc is a documentation generator and AST analyzer that transforms TypeScript source code and comments into structured API reference websites or data files. It functions as a static site generator that converts code symbols into a searchable web interface. The project is an extensible framework, allowing users to modify the documentation process and generator logic through a programmable plugin system and custom themes. Its capabilities include API reference generation, source code parsing, and documentation coverage validation to ensure exported members are properly described. It support

    TypeScriptdocumentationgeneratortypescript
    View on GitHub↗8,411
  • assemble/assembleassemble avatar

    assemble/assemble

    4,258View on GitHub↗

    Assemble is a static site generator and build pipeline system that compiles markdown, templates, and data into static HTML files. It functions as a markdown-to-HTML converter and a data format transformer capable of moving content between JSON, YAML, XML, PLIST, and CSV formats. The project features a pipeline-based build process where users can define ordered sequences of data transformations and file processing steps. It includes project scaffolding tools to bootstrap directory structures and configuration files from predefined boilerplates. The system manages content through collection-ba

    CSSassembleblog-enginebuild
    View on GitHub↗4,258
  • dotnet/docfxdotnet avatar

    dotnet/docfx

    4,407View on GitHub↗

    Docfx is a documentation build tool that generates structured API reference pages from compiled .NET assemblies and XML documentation comments, while also functioning as a markdown static site generator for technical documentation. It combines automated API metadata extraction with markdown rendering to build developer portals and documentation sites, producing output simultaneously in HTML, JSON, and PDF formats from a single build configuration. The tool provides fine-grained control over which APIs appear in the generated documentation through visibility-based filtering, attribute-based ex

    C#apicsharpdocumentation
    View on GitHub↗4,407
  • documentationjs/documentationdocumentationjs avatar

    documentationjs/documentation

    5,798View on GitHub↗

    Documentation.js is a multi-purpose documentation tool that parses JSDoc annotations from JavaScript and TypeScript source files to generate formatted API documentation. It functions as both a documentation generator and a JSDoc linter, scanning source code for non-standard or incorrect annotations and returning human-readable warnings to enforce documentation quality. The tool operates through a pipeline-based architecture that parses JSDoc comments into an abstract syntax tree, validates annotations against style and correctness rules, and outputs documentation through interchangeable plugi

    JavaScript
    View on GitHub↗5,798
Compare all 30 related projects→