Open-source documentation software
1098 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.
1098 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| idosal/git-mcp GitMCP is a free, open-source remote Model Context Protocol (MCP) server that turns any public GitHub repository or GitHub Pages site into … | 53 | 8465 | active |
| TypeDoc TypeDoc is a documentation generator for TypeScript projects that converts source code comments into HTML documentation sites or a JSON mod… | 87 | 8453 | active |
| readthedocs/readthedocs.org Read the Docs is the open-source platform that powers readthedocs.org, a documentation hosting service that automatically builds, versions,… | 97 | 8393 | stable |
| joemccann/dillinger Dillinger is a browser-based Markdown editor with live preview, built on Next.js and the Monaco editor (VS Code's core). It supports cloud … | 59 | 8291 | active |
| sphinx-doc/sphinx Sphinx is a Python-based documentation generator that converts reStructuredText and Markdown sources into HTML, PDF, EPUB, man pages, and o… | 100 | 8070 | stable |
| Markdown Preview A Vim/Neovim plugin that renders Markdown files in a modern browser with synchronized scrolling and asynchronous updates. It supports KaTeX… | 23 | 8015 | active |
| mindoc-org/mindoc MinDoc is a self-hosted document management system for IT teams, built in Go on the beego framework, used to store and share API docs, data… | 67 | 7831 | active |
| Metalsmith Metalsmith is an extremely simple, pluggable static site generator for Node.js that converts a source directory of files into JavaScript ob… | 57 | 7822 | stable |
| github-changelog-generator/github-changelog-generator A Ruby gem and CLI tool that automatically generates a CHANGELOG.md file from GitHub tags, issues, labels, and merged pull requests. It gro… | 73 | 7537 | active |
| repowise-dev/repowise Repowise is a Python-based codebase intelligence tool that indexes code structure, call graphs, git history, tests, and architectural decis… | 78 | 7464 | active |
| Cocoon-AI/architecture-diagram-generator A Claude AI skill that generates dark-themed system architecture diagrams as standalone HTML/SVG files from plain-English descriptions. Out… | 55 | 7413 | active |
| plantuml-stdlib/C4-PlantUML C4-PlantUML is a set of PlantUML macros and includes for creating C4 model software architecture diagrams as code. It lets teams describe c… | 82 | 7411 | active |
| realm/jazzy Jazzy is a Ruby-based command-line tool that generates API documentation for Swift and Objective-C projects. It uses Clang and SourceKit AS… | 67 | 7380 | active |
| Wandmalfarbe/pandoc-latex-template Eisvogel is a clean pandoc LaTeX template for converting markdown documents to PDF or LaTeX, including a beamer variant for slides. It is d… | 82 | 7266 | stable |
| retorquere/zotero-better-bibtex Better BibTeX (BBT) is a Zotero plugin that improves bibliographic data management for LaTeX and Markdown-based writing workflows. It gener… | 95 | 7212 | active |
| purocean/yn Yank Note is a highly extensible desktop Markdown editor built on Electron and the Monaco editor, with features like version control, docum… | 96 | 6760 | active |
| doxygen/doxygen Doxygen is the de facto standard open-source tool for generating documentation from annotated source code, with primary support for C++ and… | 92 | 6593 | stable |
| tealdeer-rs/tealdeer Tealdeer is a very fast Rust implementation of the tldr client, showing simplified, example-based community man pages for CLI commands. It … | 89 | 6559 | active |
| langchain-ai/chat-langchain Chat LangChain is a production-ready documentation assistant agent that answers questions about LangChain, LangGraph, and LangSmith, built … | 77 | 6470 | active |
| lervag/vimtex VimTeX is a modern filetype and syntax plugin for Vim and Neovim that provides comprehensive LaTeX editing support. It offers compilation v… | 84 | 6396 | active |
| markdownlint markdownlint is a Node.js static analysis library that checks Markdown/CommonMark files against a configurable library of style rules, supp… | 77 | 6375 | stable |
| epwalsh/obsidian.nvim A Neovim plugin written in Lua for writing and navigating Obsidian markdown vaults directly from the editor. It provides autocompletion for… | 57 | 6211 | active |
| Vale Vale is a fast, cross-platform command-line linter for prose that enforces editorial style guides on documentation. It is markup-aware, par… | 98 | 6182 | active |
| github/markup github-markup is a Ruby library that determines which markup library to use to convert content files like READMEs into HTML, supporting for… | 79 | 6048 | active |
| Quarto Quarto is an open-source scientific and technical publishing system built on Pandoc that renders Markdown documents with embedded executabl… | 94 | 6025 | stable |
| Keldos-Li/typora-latex-theme A Typora theme that restyles the Markdown editor to look like Chinese LaTeX typesetting, written in SCSS. It targets lightweight academic w… | 59 | 5981 | active |
| 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 |
| MarkEdit MarkEdit is a free, open-source native macOS Markdown editor built with Swift and CodeMirror 6, designed to feel like TextEdit but dedicate… | 99 | 5848 | 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 |
| daattali/beautiful-jekyll Beautiful Jekyll is a ready-to-use Jekyll theme/template for quickly building beautiful personal sites, blogs, and simple project websites,… | 57 | 5827 | stable |
| 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 |
| 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 |
| tuna/thuthesis ThuThesis is a LaTeX document class and template for writing Tsinghua University dissertations, covering undergraduate, master's, doctoral,… | 77 | 5450 | active |
| Code Hike Code Hike is an open-source TypeScript library that bridges Markdown/MDX and React, letting authors build rich content websites with struct… | 68 | 5389 | active |
| peaceiris/actions-gh-pages A GitHub Action that deploys static files to GitHub Pages, publishing a directory to the gh-pages branch from CI workflows. It works with a… | 79 | 5368 | stable |
| hiroppy/fusuma Fusuma is a zero-config CLI tool that turns Markdown and MDX files into presentation slides. It provides development, build, PDF export, Gi… | 10 | 5356 | 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 |
| visit1985/mdp mdp is a command-line based markdown presentation tool written in C using ncurses. It renders markdown files as terminal slides, using hori… | 75 | 5281 | active |
| blushft/go-diagrams A Go library for creating system and application architecture diagrams as code, ported from the Python 'diagrams' project. It generates Gra… | 34 | 5235 | 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 |
| wikimedia/mediawiki MediaWiki is a free, open-source wiki software package written in PHP that powers Wikipedia and thousands of other collaborative knowledge … | 77 | 5201 | stable |
| Sayi/poi-tl poi-tl is a Word (docx) template engine for Java built on Apache POI, generating new documents from Word templates and data. It is a logic-… | 67 | 5160 | 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 |
| tectonic-typesetting/tectonic Tectonic is a modernized, self-contained TeX/LaTeX typesetting engine built on XeTeX and TeXLive, implemented largely in Rust. It compiles … | 85 | 5133 | 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 |
| StackEdit StackEdit is a full-featured, open-source, in-browser Markdown editor based on PageDown, with live preview, scroll sync, and support for GF… | 23 | 23094 | maintenance |
| alex alex is a JavaScript-based linter that catches insensitive, inconsiderate writing such as gendered, ableist, or polarizing phrasing in text… | 23 | 5105 | 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 |
| BingyanStudio/LapisCV LapisCV is a Markdown-based resume template and theme that works inside VSCode, Typora, and Obsidian, letting users write resumes in Markdo… | 60 | 5088 | active |
| MeanderingProgrammer/render-markdown.nvim A Neovim plugin written in Lua that improves Markdown viewing by rendering headings, code blocks, tables, quotes, callouts, checkboxes, and… | 89 | 5085 | active |
| vuejs/vuepress VuePress is a minimalistic Vue-powered static site generator that renders markdown-centered projects into pre-rendered static HTML pages th… | 23 | 22727 | maintenance |
| goldmark goldmark is a Markdown parser written in pure Go that is fully compliant with the CommonMark 0.31.2 specification. It features an extensibl… | 98 | 5047 | stable |
| unified unified is a JavaScript library and ecosystem for parsing, inspecting, transforming, and serializing content as syntax trees (ASTs) through… | 55 | 5037 | stable |
| coleam00/excalidraw-diagram-skill A coding agent skill that enables Claude Code and other skill-compatible agents to generate polished Excalidraw diagrams from natural langu… | 43 | 4978 | active |
| 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 |
| preservim/vim-markdown A Vim plugin providing Markdown syntax highlighting, matching rules, folding, concealing, and mappings for the original Markdown and extens… | 41 | 4815 | stable |
| danyuchn/asd-ste100-skill A Claude Code skill that rewrites dense, ambiguous English into ASD-STE100 Simplified Technical English, the aerospace controlled-language … | 58 | 4797 | 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 |
| inkeep/open-knowledge OpenKnowledge is an AI-native WYSIWYG markdown editor and knowledge base app for humans and LLM agents, available as a desktop app (macOS, … | 78 | 4643 | 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 |
| amperser/proselint proselint is a command-line linter for English prose that scans text files for style, usage, and clarity issues based on advice from renown… | 68 | 4581 | 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 |
| zLanqing/codex-claude-academic-skills A collection of three academic skill packages for Claude Code and Codex covering paper writing, academic Word/PPT document generation, and … | 48 | 4507 | active |
| jonschlinkert/gray-matter gray-matter is a JavaScript library for parsing YAML front matter from strings or files, with support for JSON, TOML, and Coffee front matt… | 40 | 4492 | 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 |
| DocSearch DocSearch is Algolia's open-source solution for adding fast, accessible search to documentation sites, combining a hosted crawler that inde… | 94 | 4377 | stable |
| 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 |
| Kroki Kroki is a unified HTTP API service that converts textual diagram descriptions (PlantUML, Mermaid, GraphViz, Ditaa, Excalidraw, and many mo… | 91 | 4354 | 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 |
| Spec Workflow A Model Context Protocol (MCP) server that provides structured spec-driven development workflow tools for AI-assisted software development.… | 55 | 4293 | active |
| 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 |
| Python-Markdown/markdown Python-Markdown is a Python implementation of John Gruber's Markdown that converts Markdown text to HTML, nearly compliant with the origina… | 95 | 4251 | stable |
| ivanceras/svgbob Svgbob is a Rust library and CLI that converts ASCII art diagrams into clean SVG graphics. It parses text-based diagram scribbles and rende… | 54 | 4233 | active |
| 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 |
| 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 |
| Lychee lychee is a fast, async, stream-based link checker written in Rust that finds broken hyperlinks and mail addresses in Markdown, HTML, reStr… | 91 | 4027 | active |
| nicejade/markdown-online-editor Arya is an online Markdown editor built with Vue2 and Vditor, offering live preview and WYSIWYG editing. It supports flowcharts, Gantt and … | 76 | 3984 | active |
| giuspen/cherrytree CherryTree is a hierarchical note-taking desktop application featuring rich text editing and syntax highlighting, storing data in a single … | 93 | 3967 | active |
| Lektor Lektor is a static file content management system and static site generator written in Python. It builds flat-file content into static HTML… | 88 | 3949 | 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 |
| dillonzq/LoveIt LoveIt is a clean, elegant, and feature-rich blog theme for the Hugo static site generator. It offers dark mode, multilingual support, clie… | 73 | 3871 | active |
| jekyll/minima Minima is the default, one-size-fits-all Jekyll theme designed for writers, providing ready-made layouts for home pages, posts, and static … | 53 | 3837 | active |
| JohannesKaufmann/html-to-markdown A robust Go library and CLI that converts HTML (including entire websites) into clean, readable Markdown, with smart escaping and support f… | 83 | 3835 | active |
| 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 |
| 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 |