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 |
|---|---|---|---|
| speced/bikeshed Bikeshed is a preprocessor for writing technical specification documents, converting lightly-decorated Markdown/HTML source files into full… | 66 | 1328 | active |
| golang/pkgsite The source code of pkg.go.dev, the official website for discovering and evaluating Go packages and modules, plus a local documentation serv… | 77 | 1327 | stable |
| pages-themes/cayman Cayman is a clean, responsive Jekyll theme designed for GitHub Pages sites. It is distributed as a Ruby gem and configurable via _config.ym… | 23 | 1327 | stable |
| ksimback/hermes-ecosystem Hermes Atlas is a community-curated web directory mapping the ecosystem of tools, skills, plugins, and integrations built around Hermes Age… | 60 | 1323 | active |
| Code-dot-mil/code.mil Code.mil is the source for the U.S. Department of Defense's public open source initiative website, an experiment in open sourcing governmen… | 63 | 1320 | active |
| brucemiller/LaTeXML LaTeXML is a Perl-based TeX and LaTeX to XML/HTML/MathML/ePub converter that emulates TeX to transform LaTeX sources into structured XML, t… | 66 | 1319 | active |
| farcaller/DashDoc A Sublime Text plugin that integrates Dash (macOS), Zeal (Linux), and Zeal/Velocity (Windows) documentation browsers. It lets developers lo… | 56 | 1318 | active |
| rehype-pretty/rehype-pretty-code A Rehype plugin powered by the Shiki syntax highlighter that renders beautiful, editor-grade code blocks in Markdown or MDX. It supports VS… | 81 | 1317 | active |
| jgraph/drawio-libs A collection of custom shape and image libraries for draw.io (diagrams.net), plus documentation of the mxlibrary file format. Libraries are… | 72 | 1317 | active |
| mdnice/markdown-nice Markdown Nice is a web-based Markdown editor with customizable theme styling, aimed at making article formatting look nice. It supports one… | 23 | 4677 | maintenance |
| XWiki XWiki Platform is a generic open-source enterprise wiki platform written in Java that offers runtime services for collaborative application… | 94 | 1314 | stable |
| coleam00/claude-memory-compiler A Python tool that gives Claude Code an evolving memory by capturing conversation transcripts via hooks, extracting decisions and lessons w… | 45 | 1299 | active |
| mb21/panwriter PanWriter is a free, open-source, distraction-free Markdown editor with tight pandoc integration for importing and exporting many document … | 59 | 1293 | active |
| petergyang/human-review Human Review is a CLI-installable AI agent skill that opens HTML and Markdown files (or localhost pages) in a browser-based visual editor w… | 77 | 1288 | active |
| VzBoT3D/VzBoT-Vz330 VzBoT is an open-source high-speed CoreXY 3D printer project (Vz-330 and Vz-235) based on the TronXY X5S/X5SA aluminum extrusion frame, wit… | 39 | 1284 | active |
| maximevaillancourt/digital-garden-jekyll-template A Jekyll template for starting your own digital garden website with Markdown or HTML notes. It supports Roam-style [[wiki links]], automati… | 10 | 1283 | active |
| hikerpig/pintora Pintora is an extensible JavaScript text-to-diagrams library that renders diagrams from plain text, inspired by Mermaid.js and PlantUML. It… | 75 | 1282 | active |
| anishathalye/gemini Gemini is a modern, clean LaTeX beamerposter theme for creating academic research posters programmatically. It provides multiple built-in a… | 70 | 1282 | stable |
| ssine/pptx2md A Python CLI tool that converts PowerPoint .pptx files into Markdown, preserving titles, lists, formatting, images, and tables. It also sup… | 64 | 1278 | active |
| BHOSC/BUAAthesis BUAAthesis is a LaTeX thesis template for Beihang University (BUAA) graduation theses, maintained by the BUAA Open Source Club. It supports… | 23 | 1275 | active |
| huhu/rust-search-extension A browser extension for Chrome, Firefox, and Edge that provides instant search of Rust documentation, crates, builtin attributes, books, an… | 86 | 1271 | active |
| bruits/satteri Sätteri is a high-performance Markdown and MDX processing pipeline with the parser and AST implemented in Rust and a typed plugin layer exp… | 75 | 1269 | active |
| whale4113/cloud-document-converter Cloud Document Converter is a browser extension that lets users download or copy Lark (Feishu) documents as Markdown directly from the Lark… | 80 | 1267 | active |
| react-styleguidist A TypeScript library that parses React component prop types defined in TypeScript interfaces instead of propTypes, extracting docgen metada… | 65 | 1266 | active |
| xykong/flux-markdown A macOS QuickLook extension that renders rich Markdown previews directly in Finder, supporting Mermaid diagrams, KaTeX math, GFM, charts, a… | 83 | 1260 | active |
| artsy/artsy.github.io The source code for Artsy's engineering blog and open-source page, built on a default Jekyll install. It contains blog posts, authoring doc… | 59 | 1257 | active |
| gfngfn/SATySFi SATySFi is a typesetting system built around a statically-typed, functional programming language, producing PDF documents. It combines a La… | 53 | 1248 | active |
| remarkjs/remark-gfm remark-gfm is a remark (unified) plugin that adds GitHub Flavored Markdown support to markdown parsing and serialization, including autolin… | 23 | 1247 | stable |
| hoangnb24/repository-harness A Rust-based CLI installer that turns any repository into an agent-ready workspace for coding agents like Claude Code, Codex, and Cursor. I… | 78 | 1246 | active |
| myfreeer/cppreference2mshelp A converter that transforms cppreference.com offline HTML archives into Microsoft Help (msha) files for Visual Studio 2012+ and CHM help fi… | 67 | 1243 | active |
| k1LoW/deck deck is a Go CLI tool that creates and iteratively updates Google Slides presentations from Markdown files. It separates content (Markdown)… | 84 | 1241 | active |
| halogenica/beautifulhugo Beautiful Hugo is a feature-rich Hugo static site generator theme adapted from Beautiful Jekyll. It provides responsive design, light/dark … | 97 | 1237 | active |
| vinayak-mehta/present present is a terminal-based presentation tool written in Python that renders Markdown slide decks with colors and visual effects, built on … | 32 | 4340 | maintenance |
| gajus/eslint-plugin-jsdoc An ESLint plugin providing JSDoc-specific linting rules for JavaScript and TypeScript projects. It validates comment blocks, checks tag usa… | 95 | 1234 | active |
| anvilco/spectaql SpectaQL is a Node.js library and CLI that autogenerates static GraphQL API documentation from a live endpoint's introspection query, an in… | 72 | 1232 | active |
| rishavanand/github-profilinator A web-based GUI tool that lets users compose mini components (stats, badges, blog feeds, Spotify status) to auto-generate markdown for GitH… | 10 | 1231 | active |
| simonw/showboat Showboat is a Go CLI tool for creating executable markdown demo documents that mix commentary, runnable code blocks, and captured output. I… | 55 | 1229 | active |
| ziishaned/opus Opus is an open-source, self-hosted knowledge base web application for teams, where members create wikis and nested pages organized into sp… | 25 | 1227 | active |
| qjebbs/vscode-plantuml A Visual Studio Code extension providing rich PlantUML support, including live diagram preview, export to multiple formats, syntax highligh… | 52 | 1224 | active |
| Myriad-Dreamin/typst.ts Typst.ts brings the Typst typesetting engine to JavaScript environments via WebAssembly, providing a Typst World implementation plus export… | 87 | 1222 | active |
| marshmallow-code/apispec A pluggable Python library that generates OpenAPI (Swagger) specifications, supporting OpenAPI versions 2 and 3. It is framework-agnostic w… | 76 | 1219 | active |
| SwitchBot Official documentation for the SwitchBot Open API v1.1, a REST API for controlling and monitoring SwitchBot smart home devices. It covers a… | 75 | 1217 | active |
| Assemble Assemble is a Node.js command line tool and developer framework for static site generation, rapid prototyping, scaffolding, and building do… | 32 | 4256 | maintenance |
| marionebl/svg-term-cli A Node.js CLI tool that converts asciinema terminal recordings (asciicasts) into razor-sharp animated SVG files. It lets developers share t… | 32 | 4244 | maintenance |
| jeffreytse/jekyll-theme-yat Jekyll YAT (Yet Another Theme) is a modern, responsive Jekyll blog theme designed for elegant writers, featuring a clean flat style with a … | 27 | 1209 | active |
| mbutterick/pollen Pollen is a book-publishing system written in Racket that treats documents as programs, letting authors embed a full programming language w… | 10 | 1204 | stable |
| inukshuk/jekyll-scholar Jekyll-Scholar is a set of extensions to the Jekyll static site generator aimed at academic bloggers. It formats bibliographies and reading… | 56 | 1202 | active |
| tomaz/appledoc appledoc is a command-line tool that generates Apple-style documentation from Objective-C source code comments, producing HTML pages and Xc… | 23 | 4185 | maintenance |
| jfcere/ngx-markdown ngx-markdown is an Angular library providing a component, directive, pipe, and service to parse static, dynamic, or remote markdown content… | 95 | 1196 | active |
| microsoft/opensource.microsoft.com The source code for opensource.microsoft.com, a mostly-static website showcasing Microsoft's open source projects, program information, and… | 77 | 1195 | stable |
| jbyuki/venn.nvim A Neovim plugin written in Lua for drawing ASCII diagrams, boxes, lines, and arrows directly inside text buffers. It provides commands like… | 32 | 1193 | stable |
| soulteary/forever-coolshell A self-hostable electronic archive of the CoolShell blog (by the late Chen Hao / 左耳朵耗子), preserving his public technical writings. It ships… | 21 | 1191 | stable |
| tk04/Marker Marker is an open-source, cross-platform desktop application for viewing and editing Markdown files, built with Tauri and TypeScript. It is… | 17 | 1191 | active |
| magicbookproject/magicbook Magic Book is an open-source Node.js command-line framework for authoring books in Markdown or HTML and building them into static websites … | 32 | 1190 | active |
| spring-projects/spring-restdocs Spring REST Docs is a Java library that generates accurate documentation for RESTful APIs by combining hand-written Asciidoctor content wit… | 75 | 1185 | active |
| nytimes/library Library is a collaborative documentation site built by The New York Times that uses Google Docs as its content source and editing interface… | 87 | 1182 | stable |
| pdoc3/pdoc pdoc3 is a Python tool that auto-generates API documentation from a project's modules, classes, functions, and their docstrings with zero c… | 63 | 1182 | active |
| Docs.rs Docs.rs is the official documentation hosting service for crates published on crates.io, automatically building rustdoc documentation in sa… | 75 | 1178 | active |
| casparwylie/cascii-core Cascii is a web-based ASCII and Unicode diagram builder written in vanilla JavaScript with zero dependencies. It runs entirely in the brows… | 49 | 1178 | active |
| ref-tools/ref-tools-mcp Ref MCP is a Model Context Protocol server that gives AI coding agents fast, token-efficient access to documentation for public and private… | 62 | 1175 | active |
| KDAB/codebrowser The Woboq CodeBrowser generator is a C++ tool built on LLVM/Clang that pre-processes C/C++ codebases into static HTML pages with semantic c… | 53 | 1174 | active |
| zalando/intellij-swagger A JetBrains IntelliJ IDEA plugin (Zalando OpenAPI Editor) that provides editing support for OpenAPI and Swagger specification files, includ… | 39 | 1173 | active |
| Shpigford/clearly Clearly is a free, open-source native Markdown editor for macOS, iOS, and iPadOS built in Swift, with syntax highlighting, GFM preview, KaT… | 76 | 1171 | active |
| jdan/cleaver Cleaver is a Node.js CLI tool that turns Markdown documents into interactive HTML slide presentations. Slides are written in Markdown separ… | 23 | 4052 | maintenance |
| TinyTeX TinyTeX is a lightweight, portable LaTeX distribution based on TeX Live that installs only needed packages, paired with an R package provid… | 88 | 1164 | active |
| ElMassimo/iles îles is a Vite-powered static site generator built around islands architecture with partial hydration, shipping zero JavaScript by default.… | 63 | 1163 | active |
| jbake-org/jbake JBake is a Java-based open source static site and blog generator for developers and designers. It converts AsciiDoc, Markdown, and HTML con… | 51 | 1163 | active |
| davis7dotsh/better-context btca (better-context) is a codebase research tool that lets developers and AI coding agents ask questions about libraries and frameworks by… | 47 | 1158 | active |
| kneath/kss KSS (Knyle Style Sheets) is a documentation specification for CSS plus a Ruby library that parses KSS-documented SASS, SCSS, and CSS files.… | 23 | 4012 | maintenance |
| abntex/abntex2 abnTeX2 is a LaTeX document class and bibliographic style suite that implements Brazilian ABNT standards for technical and scientific docum… | 32 | 1151 | stable |
| JessicaTegner/pypandoc pypandoc is a thin Python wrapper around the pandoc universal document converter, letting you call pandoc from Python code. It is available… | 76 | 1150 | active |
| perber/leafwiki LeafWiki is a self-hosted wiki application shipped as a single Go binary that stores content as Markdown files on disk with SQLite, requiri… | 84 | 1149 | active |
| textlint-ja/textlint-rule-preset-ai-writing A textlint rule preset that detects AI-generated writing patterns in Japanese text and suggests more natural phrasing. It can also run as a… | 69 | 1149 | active |
| pingfangushi/screw screw is a Java library and Maven plugin that generates database table structure documentation from a live database connection. It supports… | 32 | 3961 | maintenance |
| XDUTS LaTeX Suite XDUTS is a LaTeX3 document class and package suite providing thesis and thesis proposal templates for Xidian University students. It includ… | 37 | 1141 | active |
| gonzalezreal/swift-markdown-ui MarkdownUI is a SwiftUI library for displaying and customizing Markdown text, compatible with the GitHub Flavored Markdown spec. It support… | 46 | 3932 | maintenance |
| Structurizr Structurizr for Java is a set of Java libraries (core, client, DSL, import, export, inspections, component) for creating software architect… | 10 | 1136 | active |
| daveshanley/vacuum vacuum is an ultra-fast OpenAPI, AsyncAPI, and JSON Schema linter and quality-checking tool written in Go, fully compatible with Spectral r… | 95 | 1135 | active |
| Jollywatt/typst-fletcher Fletcher is a Typst package for drawing diagrams with nodes and arrows, built on top of CeTZ. It supports commutative diagrams, flowcharts,… | 72 | 1134 | active |
| Cryogen Cryogen is a simple static site generator written in Clojure, shipped as a Leiningen/deps-new template. It compiles Markdown or AsciiDoc co… | 57 | 1133 | active |
| Valaxy Valaxy is a next-generation static blog framework built on Vue 3 and Vite, offering hot reloading of pages and configuration, file-based ro… | 88 | 1132 | active |
| webpro/reveal-md reveal-md is a Node.js CLI tool that turns Markdown files into beautiful reveal.js presentations, serving them locally with live reload and… | 10 | 3915 | maintenance |
| facelessuser/pymdown-extensions PyMdown Extensions is a collection of extensions for Python Markdown that add features like fenced code with syntax highlighting, emoji, ta… | 99 | 1130 | active |
| TanStack/tanstack.com The official marketing and documentation website for the TanStack ecosystem, built with TanStack Router and deployed on Cloudflare Workers.… | 77 | 1127 | active |
| FlamingTempura/bibtex-tidy A tool that cleans and formats BibTeX bibliography files, available as a CLI, JavaScript/TypeScript API, browser app, Docker image, and pre… | 76 | 1127 | active |
| nobiot/org-transclusion An Emacs Lisp package that adds transclusion support to Org Mode, letting users insert live copies of text content via file or ID links. Tr… | 54 | 1124 | active |
| pastelsky/tsdocs tsdocs.dev is a web service for browsing type reference documentation of JavaScript and TypeScript packages. It uses a customized version o… | 28 | 1122 | active |
| fmarotta/kaobook kaobook is a LaTeX document class for typesetting books, reports, and theses with a wide-margin layout inspired by Tufte-LaTeX and Ken Arro… | 47 | 1119 | active |
| flowershow/flowershow Flowershow is an open-source platform for publishing folders of Markdown (including Obsidian-flavored syntax) as hosted websites, docs, wik… | 99 | 1108 | active |
| egoist/docute Docute is a JavaScript library for building documentation websites on the fly with Markdown and Vue, requiring no build process. It offers … | 10 | 3802 | maintenance |
| PaloAltoNetworks/docusaurus-openapi-docs A Docusaurus v3 plugin and theme that generates MDX API reference documentation from OpenAPI/Swagger specifications. It extends the Docusau… | 95 | 1103 | active |
| textext/textext TexText is a Python plugin for the Inkscape vector graphics editor that lets users insert and later re-edit LaTeX and typst generated SVG e… | 71 | 1102 | active |
| php/web-php The source code repository for the official www.php.net website, including news, events, the PHP manual in multiple languages, and user-con… | 75 | 1101 | active |
| igorshubovych/markdownlint-cli A command-line interface for markdownlint that lints Markdown files for style and consistency issues. It supports configuration files, glob… | 90 | 1100 | active |
| phachon/mm-wiki MM-Wiki is a lightweight, self-hosted enterprise knowledge sharing and team collaboration wiki written in Go. It lets teams quickly build a… | 53 | 3776 | maintenance |
| ietf-tools/datatracker The IETF Datatracker is a Django-based web application serving as the day-to-day front-end to the IETF database, tracking documents, workin… | 95 | 1097 | active |
| brufdev/many-notes Many Notes is a self-hosted Markdown note-taking web application built in PHP, designed for simplicity. It stores notes both in a database … | 86 | 1094 | active |
| byxiaozhi/Typedown Typedown is a lightweight Markdown editor built natively for Windows using the WinUI framework. It offers a seamless, OS-integrated editing… | 47 | 1091 | active |
| amitmerchant1990/electron-markdownify Markdownify is a minimal Markdown editor desktop application built on Electron with live HTML preview, sync scrolling, and GitHub Flavored … | 47 | 1088 | active |
| asyncapi/generator The AsyncAPI Generator is a Node.js tool that generates arbitrary output—code, documentation, diagrams, boilerplate—from an AsyncAPI specif… | 100 | 1083 | active |