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 |
|---|---|---|---|
| Achuan-2/pandoc_docx_template A pandoc reference-doc template collection for exporting Markdown to styled Word (.docx) documents, with control over heading numbering, li… | 64 | 1082 | active |
| lierdakil/pandoc-crossref pandoc-crossref is a Pandoc filter that adds automatic numbering and cross-referencing of figures, tables, equations, sections, and code bl… | 95 | 1073 | active |
| JuliaDocs/Franklin.jl Franklin is a static site generator written in Julia, oriented towards technical blogging with maths (KaTeX) and code. It extends markdown … | 72 | 1072 | active |
| k1LoW/mo mo is a Markdown viewer that opens .md files in a browser via a local server, with GitHub-flavored Markdown support, syntax highlighting, M… | 78 | 1070 | active |
| zk/clojuredocs The web application powering clojuredocs.org, a community-powered documentation and examples site for the Clojure programming language. It … | 32 | 1067 | active |
| cmhughes/latexindent.pl latexindent.pl is a Perl script that beautifies, tidies, and indents LaTeX source files by adding leading horizontal space to code blocks. … | 94 | 1065 | active |
| harehare/mq mq is a jq-like command-line tool and query language for slicing, filtering, and transforming Markdown via its AST, written in Rust as a si… | 84 | 1064 | active |
| miyuchina/mistletoe mistletoe is a fast, spec-compliant Markdown parser written in pure Python that produces an abstract syntax tree. It supports pluggable ren… | 84 | 1063 | stable |
| lostintangent/gistpad GistPad is a VS Code extension for managing GitHub Gists and repositories directly from the editor, letting you edit snippets, notes, wikis… | 49 | 1059 | active |
| CTeX-org/ctex-kit CTeX-kit is a collection of LaTeX packages, scripts, and resources providing Chinese typesetting infrastructure, including the core ctex do… | 98 | 1058 | active |
| kkoomen/vim-doge vim-doge is a documentation generator plugin for Vim and Neovim that creates documentation skeletons (docblocks) for functions across nearl… | 80 | 1058 | active |
| sylvainhalle/textidote TeXtidote is a Java command-line tool that performs spelling, grammar, and style checking on LaTeX documents (and Markdown files). It strip… | 75 | 1057 | active |
| awslabs/aws-icons-for-plantuml A generator that produces PlantUML sprites, macros, and include files for Amazon Web Services services and resources, based on the official… | 86 | 1052 | active |
| jrblevin/markdown-mode markdown-mode is an Emacs major mode for editing Markdown-formatted text, with syntax highlighting, keybindings, and preview/export via an … | 77 | 1052 | stable |
| stone-zeng/fduthesis fduthesis is a LaTeX thesis template (document class) for Fudan University supporting doctoral, master's, and undergraduate theses in Chine… | 23 | 1048 | active |
| yogthos/Selmer Selmer is a fast, Django-inspired template engine written in pure Clojure. It compiles templates with variables, filters, and tags, primari… | 66 | 1047 | active |
| OpenBMB/RepoAgent RepoAgent is an LLM-powered framework that automatically generates repository-level code documentation by detecting changes in Git reposito… | 25 | 1047 | active |
| jashkenas/docco Docco is a quick-and-dirty, hundred-line literate-programming-style documentation generator. It produces HTML pages that intermingle Markdo… | 52 | 3570 | maintenance |
| argdown/argdown Argdown is a simple markup syntax for analyzing complex argumentation, letting users write pros/cons and premise-conclusion structures that… | 75 | 1045 | active |
| TheAlgorithms/website The official website for The Algorithms, a static Next.js site that scrapes algorithm implementations from TheAlgorithms GitHub repositorie… | 76 | 1044 | active |
| acl-org/aclpubcheck A Python CLI tool that checks ACL conference paper PDFs for formatting violations such as font errors, margin violations, and author format… | 76 | 1044 | active |
| remarkjs/remark-lint remark-lint is a collection of ~70 remark plugins and 3 presets that lint markdown code style, built on the unified/remark ecosystem and in… | 57 | 1043 | active |
| axnsan12/drf-yasg drf-yasg is a Python library that automatically generates real Swagger/OpenAPI 2.0 specifications from Django REST Framework code. It bundl… | 94 | 3544 | maintenance |
| yaoyao-liu/minimal-light Minimal Light is a simple, elegant Jekyll theme designed for academic personal homepages, deployable via GitHub Pages. It supports Markdown… | 61 | 1038 | active |
| keonik/prisma-erd-generator A Prisma generator plugin that automatically produces an entity-relationship diagram (ERD) from your Prisma schema each time you run `npx p… | 94 | 1035 | active |
| antlr/stringtemplate4 StringTemplate 4 (ST) is a Java template engine for generating source code, web pages, emails, or any other formatted text output, with por… | 29 | 1034 | stable |
| BookStack BookStack is a self-hosted online documentation and book management system written in Go on the Beego framework, based on MinDoc and simila… | 23 | 3510 | maintenance |
| langchain-ai/mcpdoc An MCP server that exposes llms.txt documentation indexes to IDEs and AI coding apps like Cursor, Windsurf, and Claude Code. It provides a … | 10 | 1030 | active |
| Media Extended ZotLit is a pair of community plugins (an Obsidian plugin and a Zotero companion add-on) that integrates a Zotero reference library into Ob… | 97 | 1026 | active |
| lukakerr/Pine Pine is a lightweight, native macOS markdown editor written in Swift that follows Apple's Human Interface Guidelines. It offers live previe… | 23 | 3485 | maintenance |
| filiparag/wikiman Wikiman is an offline documentation search engine for Unix-like systems that indexes manual pages, tldr-pages, ArchWiki, Gentoo Wiki, FreeB… | 71 | 1024 | active |
| jnordberg/wintersmith Wintersmith is a flexible static site generator for Node.js that transforms content like markdown and templates like pug into a static webs… | 23 | 3477 | maintenance |
| v8/v8.dev The source code of v8.dev, the official website of the V8 JavaScript and WebAssembly engine project. It is a Node.js-based static site that… | 70 | 1020 | active |
| michelf/php-markdown A PHP library that parses Markdown and Markdown Extra syntax and converts it to HTML, derived from John Gruber's original Markdown.pl. It i… | 41 | 3459 | maintenance |
| microsoft/referencesource A read-only mirror of the Microsoft .NET Framework Reference Source, containing source code for a subset of the .NET Framework class librar… | 40 | 3456 | maintenance |
| marwin1991/profile-technology-icons A web-based generator that provides a curated collection of technology icons for decorating GitHub profile READMEs. Users search for techno… | 77 | 1017 | active |
| mpociot/laravel-apidoc-generator A Laravel/Lumen package that automatically generates API documentation from your application's routes using annotations and strategies, out… | 23 | 3449 | maintenance |
| zhlint-project/zhlint zhlint is a linting tool for Chinese text content, available as a CLI, a Node.js package, and a standalone browser script. It validates and… | 59 | 1014 | active |
| syntax-tree/unist unist is a specification for universal syntax trees that can represent abstract and concrete syntax trees for code, markup, and natural lan… | 57 | 1011 | stable |
| VishwaGauravIn/github-profile-readme-maker GPRM is a free web application that generates GitHub profile README files through a visual builder with features like stats badges, social … | 63 | 1010 | active |
| qiubaiying/qiubaiying.github.io A Jekyll-based personal blog theme/template designed for hosting on GitHub Pages. It provides a ready-to-fork blog with sidebar, tags, comm… | 32 | 3311 | maintenance |
| ccampbell/rainbow Rainbow is a lightweight (~2.5kb) JavaScript syntax highlighting library for coloring code blocks in web pages. It works in the browser via… | 23 | 3297 | maintenance |
| Dynalon/mdwiki MDwiki is a 100% client-side CMS/wiki implemented as a single HTML file that renders Markdown pages entirely in the browser with no server-… | 23 | 3191 | maintenance |
| egoist/devdocs-desktop An unofficial cross-platform desktop application wrapping DevDocs.io, which aggregates many API documentations into a fast, searchable inte… | 10 | 3103 | maintenance |
| spadgos/sublime-jsdocs DocBlockr is a Sublime Text package that simplifies writing DocBlock documentation comments across many languages including JavaScript, PHP… | 32 | 3077 | maintenance |
| DocHub DocHub is an open-source document library (wenku) system inspired by Baidu Wenku, built with Go and the Beego framework. It converts Office… | 23 | 2954 | maintenance |
| benjycui/bisheng BiSheng is a Node.js static site generator that transforms Markdown and other static files into a React single-page application, with serve… | 32 | 2879 | maintenance |
| markdown-pdf A Node.js module and CLI that converts Markdown files to PDFs by rendering them through HTML and PhantomJS. It supports custom CSS styling,… | 32 | 2877 | maintenance |
| jbt/markdown-editor A browser-based live Markdown editor with GitHub-Flavored Markdown support that renders a preview as you type. It is a small JavaScript web… | 32 | 2869 | maintenance |
| ESDoc ESDoc is a documentation generator for JavaScript that produces static HTML API docs from doc comments, targeting ES2015 class and module s… | 23 | 2727 | maintenance |
| CodecrumbsIO/codecrumbs Codecrumbs is a tool for learning, designing, and documenting codebases by placing breadcrumb comments in source code, which are rendered a… | 32 | 2706 | maintenance |
| mangini/gdocs2md A Google Apps Script that converts a formatted Google Drive Document into Markdown, emailing the converted file with extracted images as at… | 32 | 2660 | maintenance |
| rstacruz/flatdoc Flatdoc is a small JavaScript library that fetches Markdown files (including GitHub Readme files via the GitHub API) and renders them as fu… | 32 | 2656 | maintenance |
| IceEnd/Yosoro Yosoro is a beautiful cross-platform desktop Markdown notebook app built with Electron and React. It supports note management, LaTeX math, … | 23 | 2651 | maintenance |
| ElegantLaTeX/ElegantBook ElegantBook is a LaTeX document class/template designed for writing books, offering elegant styling for chapters, theorems, and exercises. … | 74 | 2620 | maintenance |
| nschloe/tikzplotlib A Python library that converts matplotlib figures into TikZ/PGFPlots code for native inclusion in LaTeX or ConTeXt documents. It preserves … | 23 | 2581 | maintenance |
| orderedlist/minimal Minimal is a clean, minimalist theme for GitHub Pages, providing the raw HTML and CSS styles used by the official 'minimal' GitHub Pages th… | 32 | 2474 | maintenance |
| karpathy/rendergit A Python CLI tool that flattens any GitHub repository into a single static HTML page with syntax highlighting, markdown rendering, and side… | 31 | 2473 | maintenance |
| arturadib/strapdown Strapdown.js is a JavaScript library that renders elegant Markdown documents directly in the browser with Bootstrap styling, requiring no s… | 32 | 2459 | maintenance |
| netlify/staticgen StaticGen.com is a Gatsby-built leaderboard website that ranks open-source static site generators by GitHub/GitLab stars, forks, and Twitte… | 10 | 2432 | maintenance |
| EhsanTang/ApiManager CrapApi is a free, open-source, self-hosted API management platform built with AngularJS, Bootstrap, SpringMVC, and MyBatis. It provides AP… | 23 | 2415 | maintenance |
| DefinitelyTyped-tools dts-gen is a CLI tool that generates starter TypeScript definition (.d.ts) files for any JavaScript module or library by inspecting its run… | 10 | 2414 | maintenance |
| remy/mit-license A hosted service that generates permanent permalink MIT License pages (e.g. rem.mit-license.org) whose copyright holder details are control… | 70 | 2403 | maintenance |
| JelteF/PyLaTeX PyLaTeX is a Python library for creating and compiling LaTeX files or snippets. It provides an easy but extensible interface between Python… | 23 | 2356 | maintenance |
| jgm/gitit Gitit is a wiki program written in Haskell that uses Happstack as its web server and pandoc for markup processing. Pages and uploaded files… | 77 | 2276 | maintenance |
| mylxsw/wizard Wizard is an open-source, self-hosted documentation management system for teams, supporting Markdown, Swagger (OpenAPI 3.0), and spreadshee… | 23 | 2265 | maintenance |
| Moon Jekyll Theme Moon is a minimal, one-column Jekyll theme for static blogs and personal sites. It offers responsive layout, Disqus comments, syntax highli… | 32 | 2262 | maintenance |
| Wsine/feishu2md A Go-based command-line tool that downloads Feishu (Lark) documents and converts them to Markdown files, including images and attachments. … | 46 | 2207 | maintenance |
| Hologram Hologram is a Ruby gem that parses specially formatted /*doc */ comments in CSS (and other source files) and generates static HTML style gu… | 32 | 2165 | maintenance |
| tj/dox Dox is a JavaScript documentation generator for Node.js that parses JSDoc-style comments and markdown to produce a JSON representation of y… | 23 | 2149 | maintenance |
| Fractal Fractal is a Node.js tool for building, previewing, and documenting website component libraries and design systems. It supports any templat… | 10 | 2127 | maintenance |
| saberland/saber Saber is a static site generator built on Vue.js and webpack, supporting Markdown, Vue, and JS pages with file-system routing and hot reloa… | 10 | 2115 | maintenance |
| cyberagiinc/DevDocs DevDocs is a free, private, UI-based MCP server that crawls and extracts technical documentation (using Crawl4AI and Playwright) and expose… | 47 | 2108 | maintenance |
| mkdocstrings/mkdocstrings mkdocstrings is an MkDocs plugin that automatically generates API documentation from source code docstrings, supporting multiple languages … | 87 | 2095 | maintenance |
| adamzap/landslide Landslide is a Python CLI tool that generates HTML5 slideshow presentations from Markdown, reStructuredText, or Textile source files, build… | 32 | 2093 | maintenance |
| olOwOlo/hugo-theme-even A concise, minimal blog theme for the Hugo static site generator, ported from hexo-theme-even. It provides multilingual support, a language… | 23 | 2089 | maintenance |
| interagent/prmd Prmd is a Ruby command-line tool for working with JSON Schema descriptions of HTTP APIs. It scaffolds resource schemata, combines and verif… | 32 | 2087 | maintenance |
| JakeWharton/SdkSearch An Android app and Chrome extension for quickly searching the Android SDK documentation. It provides fast lookup of Android API reference e… | 10 | 2047 | maintenance |
| srsudar/eg eg is a Python command-line tool that shows practical usage examples for common Unix commands, acting as a companion to man pages. Examples… | 32 | 2042 | maintenance |
| jamiemcg/Remarkable Remarkable is a fully featured open-source Markdown editor for Linux with live preview, syntax highlighting, and GitHub Flavored Markdown s… | 23 | 2042 | maintenance |
| danijar/handout A Python library that turns ordinary Python scripts into browsable handouts with Markdown comments and inline figures, as an alternative to… | 32 | 2033 | maintenance |
| JohnSundell/Plot Plot is a Swift DSL for writing type-safe HTML, XML, and RSS using native compiled Swift code. It is primarily aimed at static site generat… | 23 | 2029 | maintenance |
| markmap A JavaScript component that parses markdown documents and renders them as interactive mindmaps with zoom, pan, and expand/collapse. It supp… | 32 | 1978 | maintenance |
| miaolz123/vue-markdown A Vue.js component that parses and renders Markdown, supporting GFM tables, task lists, footnotes, emoji, KaTeX math, and syntax highlighti… | 32 | 1965 | maintenance |
| karpathy/karpathy.github.io The source code for Andrej Karpathy's personal blog, built with the Jekyll static site generator. It was created as a lightweight alternati… | 63 | 1944 | maintenance |
| Gaohaoyang/gaohaoyang.github.io A concise Jekyll blog theme (HyG) written in SCSS, used both as the author's personal blog and as a reusable theme. It provides home, archi… | 23 | 1929 | maintenance |
| preservim/vim-pencil A Vim plugin that adapts Vim for writing prose rather than code, with tweaks for wrap modes, navigation, undo points, and markup concealmen… | 23 | 1910 | maintenance |
| Tufte-LaTeX/tufte-latex A LaTeX document class inspired by Edward Tufte's book design, for producing handouts, papers, and books with sidenotes, wide margins, and … | 32 | 1891 | maintenance |
| axiros/terminal_markdown_viewer mdv is a Python-based terminal Markdown viewer that renders Markdown files with colors, themes, and syntax highlighting directly in the ter… | 23 | 1886 | maintenance |
| mixu/markdown-styles A Node.js CLI tool (generate-md) that converts Markdown files or folders into static HTML using 15+ built-in CSS themes or custom layouts. … | 32 | 1885 | maintenance |
| JohnSundell/Splash Splash is a fast, lightweight Swift syntax highlighter that can be used as a Swift Package Manager library or via built-in command line too… | 23 | 1873 | maintenance |
| BurntSushi/erd A Haskell CLI utility that converts a plain text description of a relational database schema into a graphical entity-relationship diagram u… | 23 | 1864 | maintenance |
| sinclairtarget/um um is a Ruby command-line utility for creating and maintaining your own man-like help pages, written in Markdown and rendered through the m… | 32 | 1819 | maintenance |
| ines/termynal Termynal is a lightweight JavaScript library for creating animated terminal windows with typing effects, built on async/await. It uses plai… | 32 | 1814 | maintenance |
| htmlpreview/htmlpreview.github.com A client-side web tool that renders HTML files hosted on GitHub or BitBucket repositories without cloning or downloading them. It prepends … | 32 | 1771 | maintenance |
| matlab2tikz/matlab2tikz matlab2tikz is a MATLAB/Octave script that converts native MATLAB figures into TikZ/pgfplots code for seamless inclusion in LaTeX documents… | 57 | 1762 | maintenance |
| jonschlinkert/markdown-toc A Node.js library and CLI that generates a table of contents for markdown files like READMEs, using Remarkable to parse headings. It can in… | 32 | 1755 | maintenance |
| c8r/x0 x0 is a zero-configuration CLI tool that renders a directory of React components into a development server with file-system-based routing, … | 23 | 1703 | maintenance |
| YeDaxia/JApiDocs JApiDocs is a Java library that generates API documentation for Spring Boot projects by parsing controller source code, without requiring a… | 61 | 1693 | maintenance |
| vuese/vuese Vuese is a one-stop toolchain for automatically generating documentation for Vue components. It includes a CLI for building docs sites or m… | 32 | 1689 | maintenance |