awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
documentationjs avatar

documentationjs/documentation

0
View on GitHub↗
5,798 星标·482 分支·JavaScript·5 次浏览documentation.js.org↗

Documentation

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 plugin formatters. It supports generating documentation in HTML, Markdown, and JSON formats, and can inject API documentation directly into existing README files by replacing designated sections. The system also generates clickable links to original source files on GitHub within HTML output, and can be configured to parse TypeScript source files through custom file extension resolution.

Documentation.js processes documentation output as Vinyl file objects, enabling pipeline-based transformations and support for multiple output formats. It can build documentation exclusively for exported module values, ignoring internal symbols, and provides a structured list of documented items from root source files.

Features

  • JavaScript API Documentation - Parses JSDoc comments from source code and outputs formatted documentation in HTML, Markdown, or JSON.
  • API Documentation Injectors - Updates README.md files with API documentation extracted from specified source files.
  • JSDoc Comment Linters - Scans source files for non-standard or incorrect JSDoc annotations and returns human-readable warnings.
  • JSDoc Style Linters - Checks source code for common JSDoc style and uniformity mistakes to enforce documentation quality.
  • API Documentation Generators - Parses JSDoc comments from a root source file and returns a structured list of documented items.
  • JSDoc Annotation Linters - Scans source files for non-standard or incorrect JSDoc annotations and returns human-readable warnings.
  • API Documentation Injectors - Updates README.md files with API documentation extracted from specified source files.
  • JSDoc Annotation Generators - Generates API documentation from JSDoc annotations in JavaScript and TypeScript source files.
  • JSDoc Annotation Validators - Scans source files for non-standard or incorrect JSDoc annotations and returns human-readable warnings.
  • JSDoc AST Parsers - Parses JavaScript source files into an abstract syntax tree to extract structured documentation from JSDoc comments.
  • JSDoc Comment Linting Pipelines - Validates JSDoc annotations against style and correctness rules during the parsing process.
  • Documentation Format Plugins - Uses a plugin architecture to convert parsed documentation into HTML, Markdown, or JSON through interchangeable formatters.
  • README Section Injections - Updates existing README files by replacing API sections with newly generated documentation content.
  • JSDoc Markdown Formatters - Converts parsed JSDoc comments into Markdown-formatted documentation output.
  • JSDoc JSON Formatters - Converts parsed JSDoc comments into a JSON string representation.
  • Exported Symbol Documenters - Builds documentation exclusively for values exported by a module, ignoring internal symbols.
  • README API Injectors - Updates a README.md file's API section with documentation extracted from specified source files.
  • Source Repository Links - Generates clickable links to original source files on GitHub within HTML documentation output.
  • TypeScript - Generates documentation from TypeScript source files by configuring the parser to handle custom file extensions.
  • TypeScript - Generates documentation from TypeScript source files by parsing JSDoc annotations.
  • TypeScript Source File Parsers - Generates documentation from TypeScript files by specifying a custom file extension for parsing.
  • TypeScript Parsing Extensions - Extends parsing capabilities to handle TypeScript source files through configurable file extension resolution.
  • JSDoc HTML Formatters - Converts parsed JSDoc comments into HTML output using Vinyl file objects.
  • Documentation Generators - Generates documentation directly from JavaScript source code.

Star 历史

documentationjs/documentation 的 Star 历史图表documentationjs/documentation 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Documentation 的开源替代方案

相似的开源项目,按与 Documentation 的功能重合度排序。
  • compodoc/compodoccompodoc 的头像

    compodoc/compodoc

    4,113在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗4,113
  • jsdoc/jsdocjsdoc 的头像

    jsdoc/jsdoc

    15,442在 GitHub 上查看↗

    JSDoc is a JavaScript API documentation generator that parses comments in source code to produce structured documentation files for a project interface. It functions as a source code documentation tool that extracts metadata from code comments to automate the creation of technical API references. The system operates as a template-based documentation engine, supporting external templates to customize the visual presentation and layout of the output. It also serves as a Markdown documentation exporter, transforming extracted documentation into Markdown files for use on alternative publishing pl

    JavaScript
    在 GitHub 上查看↗15,442
  • microsoft/tsdocmicrosoft 的头像

    microsoft/tsdoc

    4,954在 GitHub 上查看↗

    TSDoc is a documentation standard and specification for writing structured comments in TypeScript code. It provides a portable system for defining metadata, tags, and cross-references within source code to ensure consistent parsing and rendering across different tooling. The project includes a doc comment parser that converts comments into a structured syntax tree and a validator that enforces syntax consistency. It allows for the definition of custom documentation tags through external configuration files and supports multiple syntax validation modes to assist with specification compliance.

    TypeScriptcommentsdoc-commentsdocumentation
    在 GitHub 上查看↗4,954
  • surnet/swagger-jsdocSurnet 的头像

    Surnet/swagger-jsdoc

    1,787在 GitHub 上查看↗

    Swagger-jsdoc is a documentation utility that automates the creation of standardized interface specifications for web services and RESTful endpoints. It functions as a documentation builder that extracts metadata directly from source code comments and configuration files to maintain synchronized interface definitions alongside application logic. The tool parses code structures and merges disparate configuration files to produce machine-readable documentation that adheres to industry standards. By utilizing rule-based validation, it ensures that the generated output complies with formal struct

    JavaScriptjsdocopenapiswagger
    在 GitHub 上查看↗1,787
查看 Documentation 的所有 30 个替代方案→

常见问题解答

documentationjs/documentation 是做什么的?

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.

documentationjs/documentation 的主要功能有哪些?

documentationjs/documentation 的主要功能包括:JavaScript API Documentation, API Documentation Injectors, JSDoc Comment Linters, JSDoc Style Linters, API Documentation Generators, JSDoc Annotation Linters, JSDoc Annotation Generators, JSDoc Annotation Validators。

documentationjs/documentation 有哪些开源替代品?

documentationjs/documentation 的开源替代品包括: compodoc/compodoc — Compodoc is a TypeScript API documentation generator, static site generator, and project architecture visualizer. It… jsdoc/jsdoc — JSDoc is a JavaScript API documentation generator that parses comments in source code to produce structured… surnet/swagger-jsdoc — Swagger-jsdoc is a documentation utility that automates the creation of standardized interface specifications for web… microsoft/tsdoc — TSDoc is a documentation standard and specification for writing structured comments in TypeScript code. It provides a… anmol098/waka-readme-stats — waka-readme-stats is an automated profile README updater and developer statistics dashboard. It integrates with the… go-swagger/go-swagger — go-swagger is a toolkit for working with Swagger/OpenAPI 2.0 specifications in Go. It generates server, client, and…