Open-source documentation software
1012 open-source libraries, tools and applications tagged documentation, ranked by how closely documentation is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1012 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| lewish/asciiflow ASCIIFlow is a client-side web application for drawing ASCII diagrams and flowcharts. It runs entirely in the browser at asciiflow.com with… | 83 | 5970 | active |
| Fokkyp/SoftwareCopyright-Skill A coding-agent Skill that reads a local project and automatically generates a complete set of Chinese software copyright (软著) application m… | 82 | 5944 | active |
| likec4/likec4 LikeC4 is a modeling language (DSL) and toolchain for describing software architecture as code, inspired by the C4 Model and Structurizr DS… | 94 | 5930 | active |
| Zensical Zensical is a modern static site generator for building documentation sites from Markdown, created by the Material for MkDocs team. It is w… | 81 | 5831 | active |
| scanopy/scanopy Scanopy is a self-hostable network discovery and documentation tool that scans networks on a schedule and automatically generates live topo… | 78 | 5812 | active |
| connorferster/handcalcs handcalcs is a Python library that renders Python calculation code as LaTeX in a hand-written style, showing symbolic formulas, numeric sub… | 80 | 5803 | active |
| WUBING2023/PaperSpine PaperSpine is an orchestrated AI-agent skill (for Claude Code, Codex, OpenClaw, and Hermes CLI) that guides academic writing: it learns fro… | 66 | 5724 | active |
| Hisn00w/ASu-skills ASu-skills is a Chinese-language job-hunting workflow plugin package for AI coding assistants like Claude Code, Codex, and TraeWork. It pro… | 58 | 5716 | active |
| zarazhangrui/codebase-to-course A Claude Code skill that converts any codebase into a self-contained, interactive single-page HTML course for non-technical 'vibe coders'. … | 45 | 5642 | active |
| Swashbuckle Swashbuckle.AspNetCore is a library that generates OpenAPI (Swagger) documents for ASP.NET Core APIs directly from code, with an embedded S… | 98 | 5494 | stable |
| buildermethods/agent-os Agent OS is a lightweight, open-source system for documenting coding standards from your codebase and injecting them into AI coding agents … | 71 | 5481 | active |
| tuna/thuthesis ThuThesis is a LaTeX document class and template for writing Tsinghua University dissertations, covering undergraduate, master's, doctoral,… | 77 | 5450 | active |
| xoofx/markdig Markdig is a fast, CommonMark-compliant, extensible Markdown processor for .NET that converts Markdown to HTML. It provides a rich AST with… | 96 | 5339 | stable |
| AnswerDotAI/nbdev nbdev is a notebook-driven development platform for Python that lets you write code, tests, and prose documentation in Jupyter Notebooks. I… | 94 | 5317 | stable |
| zircote/swagger-php A PHP library that generates OpenAPI (Swagger) documentation for RESTful APIs using PHP 8 attributes or legacy doctrine annotations embedde… | 95 | 5309 | active |
| WireViz WireViz is a Python tool for easily documenting cables, connectors, and wiring harnesses. It takes simple YAML descriptions and generates w… | 58 | 5291 | active |
| Asciidoctor Asciidoctor is a fast, open source Ruby-based text processor and publishing toolchain that parses AsciiDoc content into a document model an… | 81 | 5222 | stable |
| Docz Docz is a zero-configuration documentation tool for JavaScript projects that turns MDX files into live-reloading, production-ready document… | 10 | 23568 | maintenance |
| Zig Language Server (zls) ZLS is a non-official Language Server Protocol implementation for Zig, written in Zig. It provides IDE features such as autocomplete, goto … | 81 | 5194 | active |
| liam-hq/liam Liam ERD is an open-source tool that automatically generates beautiful, interactive entity-relationship diagrams from database schema files… | 70 | 5147 | active |
| mqtt/mqtt.org The source code for mqtt.org, the official community website for the MQTT IoT messaging protocol, built with Jekyll and SCSS. It provides p… | 63 | 5123 | active |
| readthedocs/sphinx_rtd_theme The official Read the Docs Sphinx theme, a Python package providing a responsive HTML theme for Sphinx documentation projects. It is highly… | 57 | 5091 | stable |
| microsoft/tsdoc TSDoc is a proposed standard for TypeScript doc comments, with an open-source reference parser (@microsoft/tsdoc) that tools can use to ext… | 66 | 4968 | active |
| vuepress-theme-vdoing Vdoing is a clean, efficient knowledge management and blog theme for VuePress, built with Vue and Markdown. It supports structured, fragmen… | 31 | 4894 | active |
| terraform-docs terraform-docs is a CLI utility that generates documentation from Terraform modules in various output formats such as Markdown, AsciiDoc, J… | 84 | 4827 | stable |
| Fritzing Fritzing is an open-source Electronic Design Automation desktop application for makers and hobbyists, offering a breadboard view, schematic… | 63 | 4823 | active |
| dokuwiki/dokuwiki DokuWiki is an open-source wiki engine written in PHP that stores content in plain text files, requiring no database. It has been actively … | 96 | 4729 | stable |
| nisrulz/app-privacy-policy-generator A free, open-source web app that generates customized Privacy Policy and Terms & Conditions documents for Android, iOS, KaiOS, and Web apps… | 91 | 4687 | active |
| octokatherine/readme.so readme.so is an online drag-and-drop editor for building project README files quickly. It lets developers pick sections, edit content, rear… | 61 | 4627 | active |
| microsoft/codetour CodeTour is a Visual Studio Code extension for recording and playing back guided, step-by-step walkthroughs of codebases directly in the ed… | 55 | 4578 | active |
| geongeorge/i-hate-regex iHateRegex.io is a web application and regex cheat sheet that helps users understand, test, and share regular expressions. It provides visu… | 65 | 4559 | active |
| ctran/annotate_models A Ruby gem that adds schema summary comments to the top or bottom of ActiveRecord model files, fixtures, tests, factories, and routes.rb in… | 23 | 4482 | stable |
| thlorenz/doctoc DocToc is a Node.js command-line tool that generates and maintains table of contents sections in Markdown files within a local git reposito… | 88 | 4468 | active |
| dotnet/docfx docfx is a static site generator that builds technical documentation sites from markdown, .NET assemblies, XML code comments, and Swagger/R… | 94 | 4446 | active |
| k1LoW/tbls tbls is a CI-friendly command-line tool written in Go that automatically generates database documentation in GFM/Markdown and other formats… | 98 | 4359 | active |
| phpDocumentor/phpDocumentor phpDocumentor is the de-facto documentation generator for PHP projects, producing API documentation from source code and DocBlock comments.… | 85 | 4347 | stable |
| jupyter-book/jupyter-book Jupyter Book is an open-source tool for building publication-quality books, documentation sites, and PDFs from Markdown and Jupyter noteboo… | 94 | 4286 | active |
| HJLebbink/asm-dude AsmDude2 is a Visual Studio 2022 extension providing assembly syntax highlighting, code completion, hover descriptions, and signature help … | 63 | 4177 | active |
| juhaku/utoipa Utoipa is a Rust library that auto-generates OpenAPI documentation at compile time using proc macros, treating a code-first approach as a f… | 99 | 4132 | stable |
| Compodoc Compodoc is a documentation generator for Angular, NestJS, and Stencil applications that parses TypeScript source code (without compilation… | 94 | 4119 | active |
| voormedia/rails-erd A Ruby gem that generates entity-relationship diagrams from Rails applications' Active Record models using reflection. It outputs Mermaid d… | 93 | 4101 | stable |
| alex-shpak/hugo-book Hugo Book is a minimal, book-style documentation theme for the Hugo static site generator. It provides a sidebar file-tree menu, full-text … | 87 | 4101 | active |
| swagger-api/swagger-codegen Swagger Codegen is a template-driven code generator that parses OpenAPI/Swagger definitions to produce API client SDKs, server stubs, and d… | 95 | 17789 | maintenance |
| bookdown bookdown is an open-source R package for authoring books and long-form technical documents with R Markdown. It renders Markdown sources int… | 91 | 4079 | active |
| React Native Upgrade Helper A web application that shows the exact file diffs between any two React Native versions to guide app upgrades. It is built on the rn-diff-p… | 70 | 4072 | active |
| mohuangrui/ucasthesis ucasthesis is a LaTeX thesis template for bachelor's, master's, and doctoral degree theses at the University of Chinese Academy of Sciences… | 23 | 3907 | stable |
| reactjs/react-docgen react-docgen is a highly customizable library and CLI that parses React component source files (via Babel) and extracts structured, machine… | 99 | 3817 | active |
| Kotlin/dokka Dokka is an API documentation engine for Kotlin that understands KDoc and Javadoc comments in mixed-language projects. It generates documen… | 78 | 3816 | active |
| fern-api/fern Fern is a CLI-based platform that takes OpenAPI (and AsyncAPI, Protobuf, OpenRPC) definitions and generates type-safe SDKs in multiple lang… | 87 | 3813 | active |
| umijs/dumi dumi is a static site generator and documentation framework purpose-built for developing React component libraries. It renders Markdown doc… | 92 | 3801 | active |
| AminBlg/SimpleEnglish An agent skill (SKILL.md) that makes LLMs write documentation in ASD-STE100 Simplified Technical English, the controlled language used in a… | 79 | 3794 | active |
| springdoc-openapi springdoc-openapi is a Java library that automatically generates OpenAPI 3 API documentation for Spring Boot applications, with built-in Sw… | 94 | 3738 | stable |
| schemaspy/schemaspy SchemaSpy is a Java-based database metadata analyzer that generates HTML documentation of relational database schemas, including entity-rel… | 51 | 3729 | active |
| holistics/dbml DBML (Database Markup Language) is a simple, human-readable DSL for defining and documenting database structures, database-agnostic in desi… | 77 | 3717 | active |
| ShahjalalShohag/code-library A personal code library of templates, algorithms, and data structures for competitive programming, written mostly in C++. It includes pract… | 60 | 3712 | active |
| jakubkrehel/make-interfaces-feel-better An installable agent skill packaged as a Markdown instruction file that teaches AI coding agents the small interface details that make UIs … | 57 | 3699 | active |
| AvdLee/SwiftUI-Agent-Skill A packaged Agent Skill that adds expert SwiftUI best-practices guidance to AI coding tools like Claude Code, Cursor, and Codex. It provides… | 82 | 3666 | active |
| WinUI An interactive companion app from Microsoft demonstrating all WinUI 3 controls and Fluent Design styles for building modern Windows apps. E… | 83 | 3662 | active |
| laravel/boost Laravel Boost is an official MCP (Model Context Protocol) server that gives AI coding agents like Claude Code and Cursor deep insight into … | 82 | 3655 | active |
| ThePrimeagen/refactoring.nvim A Neovim plugin providing automated refactoring operations (extract/inline variable and function) and print-debugging helpers, powered by t… | 77 | 3648 | active |
| OXY2DEV/markview.nvim A hackable Neovim plugin that renders live previews of Markdown, LaTeX, Typst, inline HTML, YAML, and AsciiDoc directly inside the editor. … | 82 | 3647 | active |
| npmx.dev npmx.dev is a fast, modern web application for browsing the npm package registry, offering instant search, source code viewing, version dif… | 83 | 3641 | active |
| varkor/quiver Quiver is a web-based graphical editor for creating commutative and pasting diagrams used in category theory and mathematics. It renders hi… | 76 | 3627 | active |
| AIDotNet/OpenDeepWiki OpenDeepWiki is an AI-driven platform that turns Git repositories, ZIP archives, and local directories into searchable, structured document… | 85 | 3615 | active |
| pradyunsg/furo Furo is a clean, customizable HTML theme for the Sphinx documentation generator, distributed on PyPI. It offers responsive layouts, light/d… | 82 | 3598 | active |
| histoire-dev/histoire Histoire is a Vite-powered tool for building interactive component playgrounds (story books) for Vue and Svelte projects. It lets developer… | 81 | 3582 | active |
| Ar9av/obsidian-wiki A skill-based Python framework that lets AI coding agents (Claude Code, Cursor, Codex, etc.) build and maintain an Obsidian markdown knowle… | 81 | 3529 | active |
| honkit/honkit HonKit is a Node.js command line tool and library for building beautiful books and documentation from Markdown or AsciiDoc files, forked fr… | 91 | 3521 | active |
| agenticnotetaking/arscontexta A Claude Code plugin that generates a personalized knowledge management system (a 'second brain') of plain markdown files from a conversati… | 43 | 3490 | active |
| gnebbia/kb kb is a minimalist command-line knowledge base manager written in Python for organizing notes, cheatsheets, and procedures. It lets users a… | 31 | 3418 | active |
| endoflife.date A community-maintained website that aggregates end-of-life dates and support lifecycles for hundreds of products, including operating syste… | 77 | 3404 | active |
| Marksman Marksman is a Language Server Protocol (LSP) server for Markdown that provides code-assist features like completion, goto definition, find … | 84 | 3359 | active |
| Twitter Open Source Website The source code for Twitter's open source website (opensource.twitter.dev), built with Hugo and a custom SCSS theme, showcasing released pr… | 63 | 3349 | active |
| SublimeText-Markdown/MarkdownEditing A powerful Markdown editing plugin for Sublime Text with robust syntax definitions for Standard Markdown, GitHub Flavored Markdown, and Mul… | 85 | 3330 | active |
| markdown-viewer/skills A collection of 14 opinionated Agent Skills that teach AI coding agents (Claude Code, Codex, Cursor, Copilot) to generate diagrams, charts,… | 50 | 3328 | active |
| jupyter-xeus/xeus-cling xeus-cling is a Jupyter kernel for the C++ programming language, built on the Cling C++ interpreter and the native xeus implementation of t… | 51 | 3297 | active |
| Norman-bury/research-writing-skill A research/academic writing assistant skill for AI coding agents (Claude Code, Cursor, Codex, Gemini CLI) that turns paper writing into a t… | 51 | 3261 | active |
| jherrodthomas/automotive-skills-suite A suite of 152 installable Claude skills (76 builder + 76 reviewer pairs) that generate structured automotive engineering deliverables as x… | 60 | 3243 | active |
| zmister2016/MrDoc MrDoc is a self-hosted online document and knowledge base system built with Python and Django, supporting Markdown editing for individuals … | 93 | 3237 | active |
| cognitive-engineering-lab/aquascope Aquascope is a tool that generates interactive visualizations of Rust programs, showing how the borrow checker reasons about permissions at… | 74 | 3183 | active |
| dtolnay/cargo-expand A Cargo subcommand that prints the result of macro and #[derive] expansion for a Rust crate, wrapping the verbose `cargo rustc -- -Zunprett… | 99 | 3134 | stable |
| Litho (deepwiki-rs) Litho (deepwiki-rs) is a Rust-based AI-powered documentation generator that analyzes codebases and produces C4-model architecture documenta… | 81 | 3096 | active |
| nuxt-content/docus Docus is a Nuxt-based documentation theme and starter that lets you write beautiful, SEO-optimized docs in Markdown with MDC syntax for emb… | 95 | 3086 | active |
| rstudio/rmarkdown An R package for creating dynamic documents that combine code, rendered output, and prose, rendered via Pandoc to HTML, PDF, Word, slidesho… | 88 | 3066 | stable |
| OpenBoard-org/OpenBoard OpenBoard is an open-source cross-platform interactive whiteboard application designed primarily for classroom use in schools and universit… | 86 | 3057 | active |
| eli64s/readme-ai ReadmeAI is a Python CLI tool that automatically generates README.md files for any codebase using large language models. It supports multip… | 67 | 3004 | active |
| tajo/ladle Ladle is a fast, zero-configuration environment for developing, testing, and documenting React components using the Component Story Format.… | 69 | 2989 | active |
| zenorocha/alfred-workflows A curated collection of Alfred 3 and 4 workflows for the macOS Alfred launcher, bundling community workflows like Caffeinate, Can I Use, Co… | 23 | 12242 | maintenance |
| Docsy Docsy is a Hugo theme specifically designed for building technical documentation sites, providing navigation, site structure, and documenta… | 95 | 2975 | active |
| bergside/design-md-chrome A Chrome extension that extracts visual styles (typography, colors, spacing, shadows, motion) from any website and generates DESIGN.md or S… | 62 | 2972 | active |
| haskell/haskell-language-server The official Haskell language server implementing the Language Server Protocol, providing IDE features like diagnostics, completions, and r… | 89 | 2965 | active |
| DarkaOnLine/L5-Swagger L5-Swagger is a Laravel package that integrates swagger-php and Swagger UI to generate and serve OpenAPI/Swagger documentation for Laravel … | 84 | 2936 | active |
| event-catalog/eventcatalog EventCatalog is an open-source documentation tool purpose-built for software architecture, letting teams document domains, services, events… | 94 | 2926 | active |
| starcwang/easy_javadoc Easy Javadoc is an IntelliJ IDEA plugin that automatically generates Javadoc and KDoc documentation comments for Java and Kotlin classes, m… | 72 | 2914 | active |
| pwndoc/pwndoc PwnDoc is a self-hosted web application for writing penetration test findings and generating customizable Docx reports. It supports multi-u… | 94 | 2895 | active |
| Nriver/trilium-translation A Chinese translation and enhanced fork of Trilium Notes, a hierarchical note-taking application, distributed as patched builds and Docker … | 60 | 2864 | active |
| tfranzel/drf-spectacular drf-spectacular is a Python library that generates OpenAPI 3 (3.0, 3.1, and 3.2) schema specifications for Django REST framework APIs. It e… | 80 | 2863 | active |
| jupyter/nbdime nbdime provides tools for diffing and merging Jupyter notebooks, with terminal commands (nbdiff, nbmerge, nbshow) and rich web-based diff/m… | 77 | 2845 | active |
| pseudomuto/protoc-gen-doc A protoc plugin that generates documentation (HTML, JSON, DocBook, Markdown) from comments in Protocol Buffers .proto files. It supports pr… | 61 | 2841 | active |
| zk zk is a command-line note-taking assistant for maintaining a plain text Zettelkasten or personal wiki in Markdown. It offers templated note… | 89 | 2827 | active |