# typestrong/typedoc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/typestrong-typedoc).**

8,411 stars · 769 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/TypeStrong/typedoc
- Homepage: https://typedoc.org
- awesome-repositories: https://awesome-repositories.com/repository/typestrong-typedoc.md

## Topics

`documentation` `generator` `typescript`

## Description

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 supports monorepo workspaces, multi-format exports, and the integration of markdown content. The toolset also provides symbol filtering, member visibility controls, and a watch-mode for automated documentation updates as source files change.

## Tags

### Part of an Awesome List

- [API Reference Generators](https://awesome-repositories.com/f/awesome-lists/devtools/templating-and-documentation/api-reference-generators.md) — Analyzes TypeScript source code to produce structured API reference websites for functions, classes, and interfaces. ([source](https://typedoc.org))
- [TypeScript Definition Renderers](https://awesome-repositories.com/f/awesome-lists/devtools/templating-and-documentation/api-reference-generators/typescript-definition-renderers.md) — Generates structured technical reference pages from TypeScript definitions and TSDoc annotations.
- [Documentation Coverage Analysis](https://awesome-repositories.com/f/awesome-lists/devtools/code-coverage/documentation-coverage-analysis.md) — Validates that all exported symbols have descriptions and treats missing documentation as build errors. ([source](https://typedoc.org/documents/Options.html))

### Content Management & Publishing

- [API Reference Publishing](https://awesome-repositories.com/f/content-management-publishing/api-reference-publishing.md) — Creates public-facing API reference sites for shared libraries to facilitate external integration.
- [Extensible Frameworks](https://awesome-repositories.com/f/content-management-publishing/documentation-metadata-configurations/plugin-and-theme-metadata/extensible-frameworks.md) — Provides a modular framework that supports custom plugins and themes to extend the documentation generation process.
- [Static Site and Document Generators](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators.md) — Functions as a build-time engine that transforms TypeScript source files into a rendered static web interface.
- [Multi-Format Exports](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/html-exports/multi-format-exports.md) — Provides capabilities for exporting documentation into various distinct file formats such as HTML and JSON. ([source](https://cdn.jsdelivr.net/gh/typestrong/typedoc@master/README.md))
- [Document Content Structuring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-models/document-sectioning/document-content-structuring.md) — Controls the grouping, categorization, and sorting of symbols and entry points in the final documentation output. ([source](https://typedoc.org/documents/Options.html))
- [Static Site Templating](https://awesome-repositories.com/f/content-management-publishing/static-site-templating.md) — Converts the internal project model into static HTML or JSON files using customizable themes and layout engines.

### Development Tools & Productivity

- [Documentation Generators](https://awesome-repositories.com/f/development-tools-productivity/documentation-generators.md) — Generates technical documentation in web or data formats with customizable themes and search settings. ([source](https://typedoc.org/documents/Options.html))
- [Documentation Generators](https://awesome-repositories.com/f/development-tools-productivity/typescript-declaration-generators/documentation-generators.md) — Analyzes TypeScript source code and comments to produce structured API reference websites or data files.
- [Member Visibility Filtering](https://awesome-repositories.com/f/development-tools-productivity/api-documentation-generators/member-visibility-filtering.md) — Filters which code elements appear in the documentation based on visibility settings and protection levels. ([source](https://typedoc.org/example/index.html))
- [Plugin Package Loading](https://awesome-repositories.com/f/development-tools-productivity/cli-command-extensions/plugin-package-loading.md) — Allows importing community packages to add new features and behaviors to the documentation generation process. ([source](https://typedoc.org/documents/Plugins.html))
- [Monorepo Documentation Sets](https://awesome-repositories.com/f/development-tools-productivity/package-managers/package-exports/monorepo-package-builds/monorepo-documentation-sets.md) — Builds separate documentation sets for multiple packages and merges them into a single unified site. ([source](https://cdn.jsdelivr.net/gh/typestrong/typedoc@master/README.md))
- [Symbol Filtering](https://awesome-repositories.com/f/development-tools-productivity/symbol-filtering.md) — Implements mechanisms to include or exclude specific source code symbols based on visibility or custom patterns. ([source](https://typedoc.org/documents/Options.html))

### DevOps & Infrastructure

- [Compiler API Integrations](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/code-transformation-engines/typescript-compilation-utilities/compiler-api-integrations.md) — Integrates with the official TypeScript Compiler API to analyze source code and extract types from the abstract syntax tree.
- [Documentation Automation](https://awesome-repositories.com/f/devops-infrastructure/documentation-automation.md) — Provides integrations that trigger documentation updates automatically based on changes in the source code.

### Programming Languages & Runtimes

- [AST Analyzers](https://awesome-repositories.com/f/programming-languages-runtimes/ast-analyzers.md) — Parses TypeScript source files and compiler settings into a structured project model for analysis.
- [Intermediate Representations](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations.md) — Maps source code into a structured intermediate representation of symbols and documents before final rendering.
- [Entry-Point Symbol Resolution](https://awesome-repositories.com/f/programming-languages-runtimes/entry-point-symbol-resolution.md) — Implements symbol resolution by traversing exported members from defined entry points to map the public API surface.
- [Export Analysis Tools](https://awesome-repositories.com/f/programming-languages-runtimes/export-analysis-tools.md) — Analyzes exported code and follows re-exports from entry points to accurately document the public interface. ([source](https://typedoc.org))
- [Public API Export Mappings](https://awesome-repositories.com/f/programming-languages-runtimes/public-api-export-mappings.md) — Analyzes exported members and re-exports from entry points to ensure the full public API is captured in the documentation. ([source](https://typedoc.org/index.html))
- [Documentation Transformations](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-documentation/documentation-transformations.md) — Transforms source code into searchable documentation by analyzing entry points and compiler settings. ([source](https://cdn.jsdelivr.net/gh/typestrong/typedoc@master/README.md))
- [Source File Parsing](https://awesome-repositories.com/f/programming-languages-runtimes/source-file-parsing.md) — Converts TypeScript source files into a structured abstract syntax tree for documentation analysis. ([source](https://typedoc.org/documents/Options.html))
- [Parsing Configurations](https://awesome-repositories.com/f/programming-languages-runtimes/code-commenting/documentation-comment-generators/parsing-configurations.md) — Defines how docstrings are interpreted using custom tags, link resolution, and standard documentation formats. ([source](https://typedoc.org/documents/Options.html))

### Software Engineering & Architecture

- [Documentation Validators](https://awesome-repositories.com/f/software-engineering-architecture/code-documentation-standards/documentation-validators.md) — Validates that exported TypeScript members have descriptions, treating missing documentation as build errors.
- [Hook-Based Extension Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/hook-based-extension-frameworks.md) — Provides a programmable plugin system allowing external packages to inject logic into the documentation pipeline via hooks.
- [Documentation Logic Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders/documentation-logic-extenders.md) — Extends the generator's core logic through a programmable interface to add specialized documentation capabilities. ([source](https://typedoc.org))

### User Interface & Experience

- [Visual Style Customization](https://awesome-repositories.com/f/user-interface-experience/visual-style-customization.md) — Allows customizing the appearance of the generated documentation using themes and stylesheets. ([source](https://typedoc.org/documents/Themes.html))
