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 |
|---|---|---|---|
| knuckleswtf/scribe Scribe is a PHP/Laravel package that automatically generates human-friendly API documentation from a Laravel codebase. It produces a single… | 88 | 2337 | active |
| obsidianmd/obsidian-api TypeScript type definitions for the Obsidian plugin API, maintained by the Obsidian team. It enables developers to build Obsidian plugins w… | 76 | 2333 | active |
| d0c-s4vage/lookatme lookatme is an interactive, extensible terminal-based markdown presentation tool written in Python. It renders markdown files as slides wit… | 23 | 2332 | active |
| Feel-ix-343/markdown-oxide Markdown Oxide is a Language Server Protocol implementation for Markdown, written in Rust, focused on personal knowledge management (PKM) w… | 92 | 2320 | active |
| sproogen/modern-resume-theme A modern, simple static resume template and Jekyll theme designed to be hosted for free on GitHub Pages. It is distributed as a Ruby gem an… | 23 | 2311 | active |
| lumeland/lume Lume is a fast and flexible static site generator built for Deno, inspired by Jekyll, Hugo, and Eleventy. It supports multiple file and tem… | 100 | 2278 | active |
| EthicalSource/contributor_covenant Contributor Covenant is the most widely adopted open source code of conduct, now with an interactive builder that generates tailored conduc… | 57 | 2270 | active |
| oh-my-mermaid/oh-my-mermaid Oh-my-mermaid (omm) is a CLI tool plus Claude Code skills that uses AI to analyze a codebase and generate architecture documentation as nes… | 58 | 2269 | active |
| tighten/jigsaw Jigsaw is a static site generator framework for PHP developers that uses Laravel's Blade templating engine and Markdown for content. It sup… | 87 | 2256 | active |
| tractorjuice/arc-kit ArcKit is an AI governance harness and plugin toolkit for enterprise architects that works with AI coding assistants like Claude Code, Gemi… | 79 | 2252 | active |
| EWSoftware/SHFB Sandcastle Help File Builder is a tool for generating help files for .NET class libraries, combining XML code comments with conceptual topi… | 76 | 2250 | active |
| dhruvasagar/vim-table-mode A Vim plugin that enables automatic creation and formatting of neat ASCII/Markdown tables as you type. It auto-aligns columns, draws separa… | 52 | 2247 | active |
| adrai/flowchart.js flowchart.js is a JavaScript library that renders SVG flowchart diagrams from a simple textual DSL, running in the browser (and via a compa… | 57 | 8700 | maintenance |
| ArthurSonzogni/Diagon Diagon is an interactive interpreter that transforms markdown-style expressions into ASCII art diagrams, supporting math expressions, seque… | 29 | 2230 | active |
| micromark/micromark micromark is a small, safe, 100% CommonMark-compliant markdown parser written in JavaScript, implemented as a state machine that emits conc… | 76 | 2221 | stable |
| pygments/pygments Pygments is a generic syntax highlighter written in Python that supports over 600 languages and text formats. It can be used both as a Pyth… | 84 | 2210 | stable |
| zim-desktop-wiki/zim-desktop-wiki Zim is a graphical desktop wiki and text editor for maintaining a collection of locally stored wiki pages with links, formatting, and attac… | 76 | 2206 | stable |
| azimuttapp/azimutt Azimutt is a full-stack database exploration tool offering a next-generation ERD that scales to large, messy real-world schemas, plus data … | 73 | 2190 | active |
| Runme Runme is an open-source tool that makes Markdown documentation executable, running shell commands and code snippets directly from fenced co… | 95 | 2179 | active |
| keitaoouchi/MarkdownView A Swift library that renders Markdown as styled HTML inside a native iOS UIView using WKWebView, markdown-it, and highlight.js. It supports… | 81 | 2178 | active |
| obsidian-nvim/obsidian.nvim A community-maintained Neovim plugin for working with Obsidian markdown vaults directly inside the editor. It complements the Obsidian app … | 84 | 2172 | active |
| atomicstrata/llm-wiki-compiler llmwiki is a Node.js CLI knowledge compiler that turns raw sources (papers, docs, notes, PDFs, URLs) into an interlinked, citation-traceabl… | 81 | 2169 | active |
| ApiGen/ApiGen ApiGen is an API documentation generator for PHP projects that parses source code (including modern PHP 8.3 features and PHPStan phpDoc typ… | 23 | 2168 | active |
| rstudio/gt gt is an R package for creating information-rich, publication-quality display tables from data frames or tibbles using a cohesive set of ta… | 79 | 2162 | active |
| yianwillis/vimcdoc A project that translates the complete Vim help documentation (user manual and reference manual) into Chinese. It can be installed as a Vim… | 76 | 2162 | active |
| Nanoc Nanoc is a flexible static-site generator written in Ruby that transforms content in formats like Markdown or AsciiDoc into HTML sites. It … | 94 | 2158 | active |
| FitNesse FitNesse is a fully integrated, stand-alone acceptance testing framework combined with a wiki, written in Java. It lets teams collaborative… | 59 | 2149 | stable |
| fantasticit/think Think (云策文档) is an open-source knowledge management application for organizing documents into independent wiki spaces with real-time multi-… | 34 | 2146 | active |
| taniarascia/taniarascia.com The source code for Tania Rascia's personal website and blog, built with Gatsby, React, and Node.js and deployed on Netlify. It hosts her t… | 63 | 2135 | active |
| latex3/latex3 The development repository for expl3, the LaTeX3 programming layer that forms the modern kernel of the LaTeX typesetting system. It contain… | 99 | 2129 | active |
| ustctug/ustcthesis A LaTeX template (ustcthesis) for writing undergraduate and graduate theses at the University of Science and Technology of China, conformin… | 93 | 2129 | active |
| Codapi Codapi is a lightweight Go-based sandbox server that executes code snippets in isolated Docker containers via an HTTP API, paired with a Ja… | 84 | 2129 | active |
| markpluslabs/react-markplus MarkPlus is a React component library providing a markdown editor with live preview, toolbar, themes, and KaTeX math support. It can also b… | 32 | 2115 | active |
| Markdown Preview Enhanced Markdown Preview Enhanced is an editor extension that provides a rich live preview of Markdown files with support for math (KaTeX/MathJax),… | 98 | 2103 | active |
| platers/obsidian-linter An Obsidian.md plugin that formats and styles Markdown notes with a focus on configurability and extensibility. It provides toggleable rule… | 96 | 2097 | active |
| jfeliu007/goplantuml GoPlantUML is a command-line tool and parser library that generates PlantUML class diagrams from Go source code. It visualizes types, field… | 41 | 2081 | active |
| markdownlint/markdownlint markdownlint (mdl) is a Ruby-based command-line tool that checks Markdown files and flags style issues according to configurable rules. It … | 75 | 2077 | active |
| retext-project/retext ReText is a simple but powerful desktop editor for markup languages such as Markdown, reStructuredText, Textile, and AsciiDoc, built with P… | 66 | 2059 | active |
| RivoLink/leaf leaf is a terminal-based Markdown previewer written in Rust that renders files with rich formatting, syntax highlighting, LaTeX math, and M… | 75 | 2058 | active |
| asciidocfx/AsciidocFX AsciidocFX is a cross-platform desktop AsciiDoc editor and toolchain built with JavaFX for authoring books, documents, and slides. It expor… | 53 | 2052 | active |
| Djot Djot is a lightweight markup language derived from CommonMark that fixes CommonMark's parsing ambiguities while adding features like footno… | 60 | 2048 | active |
| xaoxuu/hexo-theme-stellar Stellar is a Hexo theme that combines a blog, wiki documentation system, columns, and notebooks into one integrated personal knowledge base… | 98 | 2039 | active |
| TexLab TexLab is a Language Server Protocol implementation for LaTeX written in Rust, providing rich editing support (completion, diagnostics, bui… | 90 | 2029 | active |
| acl-org/acl-style-files Official LaTeX and BibTeX style files for papers submitted to Association for Computational Linguistics (*ACL) conferences. It provides tem… | 69 | 2026 | active |
| beyondcode/laravel-er-diagram-generator A Laravel package that generates entity relation diagrams by inspecting relationships defined in Eloquent model files, using GraphViz under… | 62 | 2024 | active |
| SublimeText/LaTeXTools LaTeXTools is a Sublime Text plugin that simplifies writing LaTeX documents. It handles compiling LaTeX to PDF, parsing build logs for erro… | 98 | 2021 | active |
| lsegal/yard YARD is a documentation generation tool for the Ruby programming language, using @tag-style metadata alongside RDoc/Markdown comments. It e… | 91 | 2011 | stable |
| themsaid/ibis Ibis is a PHP command-line tool for writing eBooks in Markdown and converting them into styled PDF files. It generates a cover page, clicka… | 28 | 2008 | active |
| vercel-labs/lat.md lat.md is a CLI tool that maintains a knowledge graph of your codebase as interconnected markdown files in a lat.md/ directory, with wiki l… | 77 | 2004 | active |
| vriteio/vrite Vrite is an open-source, collaborative developer content platform for creating, managing, and deploying product documentation, technical bl… | 64 | 2004 | active |
| Huxpro/huxpro.github.io Hux Blog is a personal blog built on a popular open-source Jekyll theme (Apache-2.0) with PWA support, serving as both the author's site an… | 75 | 7616 | maintenance |
| Nu Html Checker (vnu) The Nu Html Checker (vnu) is the W3C/WHATWG-endorsed tool for validating HTML, CSS, and SVG documents. It runs as a command-line batch chec… | 86 | 1988 | stable |
| secure-77/Perlite Perlite is a self-hosted, web-based markdown viewer optimized for Obsidian vaults, serving as an open-source alternative to Obsidian Publis… | 54 | 1983 | active |
| w3c/epubcheck EPUBCheck is the official W3C conformance checker for EPUB publications, validating EPUB 2 and EPUB 3 files against the official specificat… | 86 | 1970 | stable |
| starred A Python CLI tool that generates a Markdown Awesome-style list from a user's GitHub starred repositories, grouped by language or topic. It … | 62 | 1960 | active |
| simonhaenisch/md-to-pdf A hackable Node.js CLI tool that converts Markdown files to PDF using Marked for HTML conversion and Puppeteer (headless Chromium) for rend… | 48 | 1960 | active |
| Dendron Dendron is an open-source, local-first, markdown-based personal knowledge management (PKM) tool built for developers, integrating natively … | 52 | 7467 | maintenance |
| MicrosoftDocs/mcp Microsoft's official Model Context Protocol (MCP) server and CLI that gives LLMs and AI agents real-time access to trusted Microsoft Learn … | 64 | 1948 | active |
| django-wiki/django-wiki django-wiki is a wiki system built as a reusable Django application, storing articles as Django models with Markdown editing and a plugin a… | 81 | 1940 | active |
| zalando/tech-radar A d3.js-based JavaScript library that renders ThoughtWorks-style technology radar visualizations (quadrants and rings) as an SVG in the bro… | 75 | 1940 | active |
| jupyter/nbconvert nbconvert is the Jupyter project's tool for converting .ipynb notebooks into static formats such as HTML, LaTeX, PDF, Reveal.js slides, Mar… | 91 | 1939 | stable |
| xdanaux/moderncv moderncv is a LaTeX document class for typesetting curricula vitae in multiple ready-made styles such as classic, casual, banking, oldstyle… | 32 | 1938 | stable |
| openjournals/joss The Journal of Open Source Software (JOSS) is a developer-friendly, open-access academic journal for research software packages with a form… | 75 | 1918 | active |
| Mintlify Documentation The official starter kit template for creating documentation projects on Mintlify, written in MDX. It ships with example guide pages, navig… | 68 | 1918 | active |
| thephpleague/html-to-markdown A PHP library that converts HTML documents into Markdown text. It is part of the League of Extraordinary Packages and supports configurable… | 100 | 1905 | stable |
| AutoFigure AutoFigure-Edit is a Python application that converts scientific paper method sections into fully editable SVG figures using large language… | 53 | 1905 | active |
| kentcdodds/mdx-bundler mdx-bundler is a JavaScript library that compiles and bundles MDX strings together with their imported TS/JS dependencies using MDX v3 and … | 67 | 1900 | stable |
| rapi-doc/RapiDoc RapiDoc is a lightweight web component (custom element) for viewing OpenAPI/Swagger specifications with a built-in API call console. It wor… | 49 | 1899 | active |
| markdown-viewer/markdown-viewer-extension A Markdown viewer and exporter available as a browser extension (Chrome, Edge, Firefox) plus Obsidian and VS Code plugins, with a Node.js h… | 82 | 1886 | active |
| LetTTGACO/elog Elog is an open-source cross-platform blogging solution that syncs Markdown documents from writing platforms (Notion, Yuque, FlowUs, Feishu… | 74 | 1875 | active |
| github/pages-gem A Ruby gem that bundles the exact dependency versions Jekyll, plugins, and themes used by GitHub Pages, so a local Jekyll environment match… | 65 | 1873 | active |
| gpoore/minted minted is a LaTeX package that provides syntax highlighting for source code in LaTeX documents using the Pygments library. It offers extens… | 71 | 1863 | stable |
| CeTZ CeTZ is a drawing library for the Typst typesetting system with an API inspired by TikZ and Processing. It enables programmatic creation of… | 83 | 1856 | active |
| tianyaxiang/neurapress NeuraPress is a modern web-based Markdown editor focused on producing well-formatted content for WeChat Official Accounts, with live previe… | 54 | 1840 | active |
| schemacrawler/SchemaCrawler SchemaCrawler is a free Java-based database schema discovery and comprehension tool that extracts database metadata via JDBC and outputs it… | 95 | 1838 | active |
| tuanchauict/MonoSketch MonoSketch is a fully client-side web application for creating ASCII diagrams and text-based visualizations. It runs entirely in the browse… | 48 | 1820 | active |
| joeyespo/grip Grip is a Python command-line tool that renders local GitHub README.md files exactly as they will appear on GitHub, using GitHub's markdown… | 32 | 6842 | maintenance |
| OlaProeis/Ferrite Ferrite is a fast, lightweight desktop text editor for Markdown, JSON, YAML, and TOML files, built in Rust with egui for a native, responsi… | 68 | 1817 | active |
| pages-themes/minimal Minimal is a Jekyll theme designed for GitHub Pages sites, distributed as a Ruby gem and usable via jekyll-remote-theme. It provides a clea… | 23 | 1816 | stable |
| rstudio/blogdown blogdown is an R package that turns R Markdown documents into blogs and websites, using Hugo (or Jekyll/Hexo) as the static site generator.… | 76 | 1792 | active |
| Surnet/swagger-jsdoc A Node.js library that reads JSDoc-annotated source code and YAML files to generate OpenAPI (Swagger) specifications. It supports OpenAPI 3… | 79 | 1789 | active |
| arabold/docs-mcp-server A self-hosted MCP server that indexes documentation from websites, GitHub, npm, PyPI, and local files so AI coding assistants can query up-… | 82 | 1786 | active |
| AIScientists-Dev/academic-humanizer A skill/plugin for AI coding agents (Claude Code, Codex, MorphMind) that edits AI-assisted academic drafts to remove generic AI-writing tel… | 51 | 1785 | active |
| sile-typesetter/sile SILE is a typesetting system that produces beautiful printed documents as PDF output, conceptually similar to TeX but written from scratch … | 76 | 1784 | active |
| standardese/cppast cppast is a C++ library providing a high-level interface to the C++ abstract syntax tree, built on top of libclang with workarounds for its… | 57 | 1784 | active |
| haydenbleasel/blume Blume is an open-source, zero-config documentation framework built on Astro and Vite that turns a folder of Markdown/MDX files into a produ… | 81 | 1782 | active |
| gettalong/kramdown kramdown is a fast, pure-Ruby library for parsing and converting a superset of Markdown (including GFM and PHP Markdown Extra extensions) t… | 48 | 1782 | stable |
| Bitcoin.org The source code for Bitcoin.org, the official informational website about Bitcoin, built as a multilingual static site with SCSS styling. I… | 75 | 1781 | active |
| FSoft-AI4Code/CodeWiki CodeWiki is an open-source Python framework that uses LLM-powered multi-agent processing to generate holistic, structured documentation for… | 58 | 1778 | active |
| tabatkins/railroad-diagrams A small JS and Python library for generating railroad (syntax) diagrams as SVG or Unicode text, like those on JSON.org. It visually represe… | 65 | 1767 | stable |
| norwoodj/helm-docs helm-docs is a Go CLI tool that automatically generates markdown documentation for Helm charts. It parses chart metadata and values, extrac… | 59 | 1764 | active |
| jsdoc2md/jsdoc-to-markdown A Node.js CLI tool and library that generates markdown API documentation from jsdoc-annotated JavaScript source code. It is commonly used t… | 48 | 1760 | active |
| rizethereum/claude-code-requirements-builder A Claude Code plugin that provides slash commands for structured, codebase-aware requirements gathering. It walks users through two phases … | 29 | 1759 | active |
| sanjib-sen/WebLaTex WebLaTex is a self-hosted, browser-based LaTeX editing environment built on VS Code and GitHub Codespaces/dev containers, bundling TeX Live… | 32 | 1750 | active |
| yshavit/mdq mdq is a command-line tool that works like jq but for Markdown, letting you select and render specific elements in a Markdown document usin… | 78 | 1748 | active |
| souvikinator/notion-to-md A Node.js/TypeScript library that converts Notion pages, blocks, and databases into Markdown, MDX, HTML, LaTeX, and other formats via the N… | 59 | 1738 | active |
| atomiechen/THU-PPT-Theme A collection of minimalist Tsinghua University-themed PowerPoint (.pptx) templates built via slide masters, with variants in 16:9 and 4:3. … | 46 | 1724 | active |
| Comrak Markdown parser Comrak is a 100% CommonMark and GitHub Flavored Markdown compatible parser and renderer written in Rust, usable as a library, CLI tool, or … | 99 | 1722 | stable |
| josephwright/beamer Beamer is a LaTeX document class for creating on-screen presentations and slides, including handouts and speaker notes. It uses a frame env… | 88 | 1722 | active |
| lucasastorian/llmwiki An open-source implementation of Andrej Karpathy's LLM Wiki concept: a self-maintaining personal knowledge base where an LLM (connected via… | 60 | 1701 | active |