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 |
|---|---|---|---|
| swark-io/swark Swark is a VS Code extension that automatically generates architecture diagrams from source code using large language models, integrated di… | 26 | 1698 | active |
| RickStrahl/MarkdownMonster Markdown Monster is an extensible Markdown editor, viewer, and weblog publisher for Windows built with WPF/.NET. It offers live synced HTML… | 88 | 1695 | active |
| simov/markdown-viewer A browser extension that renders Markdown files (local and remote) directly in Chrome, Firefox, Edge, and other Chromium-based browsers. It… | 46 | 1695 | active |
| nvim-telekasten/telekasten.nvim A Neovim plugin written in Lua for managing a markdown-based zettelkasten/wiki with journal support, built on telescope.nvim. It provides s… | 61 | 1691 | active |
| simonw/claude-code-transcripts A Python CLI tool that converts Claude Code session files (JSON/JSONL) into clean, mobile-friendly, paginated HTML transcripts. It supports… | 52 | 1691 | active |
| streetsidesoftware/cspell CSpell is a fast, pure-JavaScript spell checker designed specifically for source code, available as a CLI tool, library, VS Code extension,… | 98 | 1690 | active |
| hrishioa/lumentis Lumentis is an AI-powered CLI tool that generates comprehensive, easy-to-skim documentation websites from transcripts, notes, and unstructu… | 26 | 1690 | active |
| statiqdev/Statiq Statiq is a flexible and extensible static site generation framework for .NET, evolving from the Wyam project. It provides over 100 modules… | 57 | 1688 | active |
| mldangelo/personal-site A reusable personal website template built with Next.js, React, TypeScript, and Tailwind CSS, statically exported and deployed to GitHub Pa… | 82 | 1687 | active |
| microsoft/ARI Azure Resource Inventory (ARI) is a PowerShell module that generates detailed Excel reports of Azure environments a user has read access to… | 82 | 1687 | active |
| standardebooks/tools The Standard Ebooks toolset, a Python-based collection of command-line tools for producing, processing, and building EPUB3 ebook files. Ins… | 77 | 1681 | active |
| 88250/lute Lute is a structured Markdown engine implemented in Go and compiled to JavaScript via GopherJS. It fully implements the GFM/CommonMark spec… | 93 | 1677 | active |
| overleaf-workshop/Overleaf-Workshop A VSCode extension that opens Overleaf/ShareLaTeX projects directly in the editor with full collaboration support. It provides on-the-fly L… | 71 | 1671 | active |
| python/pythondotorg The Django-based source code that powers the official python.org website, built with PostgreSQL, Redis, and Celery. It is maintained by the… | 77 | 1667 | active |
| mzlogin/mzlogin.github.io A Jekyll-based blog template repository designed for GitHub Pages, serving as the author's personal blog and a forkable starting point for … | 70 | 1659 | active |
| KirillOsenkov/MSBuildStructuredLog A structured logger for MSBuild that records executed targets, tasks, properties, and item values into a portable binary format (*.binlog).… | 96 | 1657 | active |
| danymat/neogen Neogen is a Neovim plugin written in Lua that generates code annotations (docstrings/comments) for functions, classes, types, and files usi… | 56 | 1654 | active |
| sandeco/reversa Reversa is a specification reverse-engineering framework that installs into legacy codebases and coordinates specialized AI agents to analy… | 58 | 1645 | active |
| OBKoro1/koro1FileHeader A VSCode extension that automatically generates and updates file header comments (author, edit time) and generates function comments with a… | 23 | 6063 | maintenance |
| patrickchugh/terravision TerraVision is a Python CLI tool that automatically generates professional cloud architecture diagrams from Terraform code using official A… | 90 | 1636 | active |
| mex-memory/mex mex is a TypeScript CLI that gives AI coding agents persistent, structured project memory: it maps the codebase into a deterministic code g… | 79 | 1632 | active |
| bwiernik/zotero-shortdoi A Zotero add-on that retrieves, validates, and cleans DOIs and shortDOIs for library items using the CrossRef API and shortdoi.org. It mark… | 23 | 1632 | active |
| rpgtex/DND-5e-LaTeX-Template A LaTeX template and package for typesetting documents in the visual style of Dungeons & Dragons 5th edition. It provides the color schemes… | 48 | 1630 | active |
| Kotlin The source repository for the official Kotlin programming language website, kotlinlang.org, built with TypeScript. It contains the site's p… | 77 | 1626 | active |
| yihong0618/gitblog A personal blog system that uses GitHub Issues as the writing interface and GitHub Actions to build and publish a static blog site with an … | 76 | 1626 | active |
| jacobdeichert/mask Mask is a CLI task runner written in Rust where tasks are defined in a markdown file (maskfile.md). Headings define commands, blockquotes d… | 53 | 1625 | active |
| kristoff-it/zine Zine is a fast static site generator written in Zig that turns Markdown-based content (SuperMD) and HTML templates (SuperHTML) into static … | 91 | 1618 | active |
| elixir-lang/ex_doc ExDoc is a documentation generation tool for Elixir and Erlang projects that produces HTML, Markdown (including llms.txt), and EPUB output … | 97 | 1617 | active |
| joelbqz/writer-computer Writer is a local-first desktop markdown editor built with Tauri v2, React, and Rust that keeps documents on disk and respects workspace .g… | 82 | 1608 | active |
| polylux-typ/polylux Polylux is a Typst package for creating presentation slides, analogous to LaTeX's beamer, producing PDF pages that can be shown as a slides… | 49 | 1605 | active |
| umlet/umlet UMLet is a free, open-source UML diagramming tool with a simple interface for quickly drawing UML diagrams using text-based element editing… | 49 | 1603 | active |
| thomvaill/log4brains Log4brains is a docs-as-code tool for managing Architecture Decision Records (ADRs) written in Markdown within your git repository. It prov… | 23 | 1598 | active |
| kovetskiy/mark Mark is a Go CLI tool that syncs markdown files with Atlassian Confluence pages via the REST API. It reads markdown with metadata headers o… | 95 | 1595 | active |
| Typora Typora is a commercial, closed-source minimal Markdown editor with seamless live preview, available for macOS, Windows, and Linux. This rep… | 44 | 1591 | active |
| Edditoria/markdown-plus-plus A collection of hand-crafted User Defined Language (UDL) XML files that add Markdown syntax highlighting to Notepad++ across many editor th… | 38 | 1591 | active |
| axoviq-ai/synthadoc Synthadoc is an open-source, domain-agnostic LLM knowledge compilation engine that transforms raw documents into structured, human-readable… | 82 | 1587 | active |
| liantze/AltaCV AltaCV is a LaTeX document class for creating modern, visually styled curriculum vitae and résumé documents. It provides customizable layou… | 44 | 1583 | active |
| documentation documentation.js is a documentation generator for modern JavaScript that reads JSDoc-annotated source (ES5 through ES2017+, JSX, Vue, Flow)… | 26 | 5795 | maintenance |
| wooorm/markdown-rs markdown-rs is a CommonMark-compliant Markdown parser written in safe Rust, exposing both an mdast syntax tree and direct HTML compilation.… | 38 | 1579 | stable |
| TongchengOpenSource/smart-doc Smart-doc is a Java API documentation generator that analyzes interface source code to produce docs for REST APIs, WebSocket, Dubbo RPC, an… | 10 | 1577 | active |
| wevm/vocs Vocs is a lightweight documentation framework powered by Vite that turns Markdown and MDX files into rich, navigable docs sites. It is desi… | 91 | 1560 | active |
| npryce/adr-tools A command-line tool for creating and managing a log of Architecture Decision Records (ADRs) stored as numbered Markdown files in a project … | 23 | 5703 | maintenance |
| redimp/otterwiki An Otter Wiki is a self-hosted, minimalistic wiki application for collaborative content management, written in Python with Flask. Content i… | 96 | 1545 | active |
| rstudio/rticles An R package providing a suite of custom R Markdown LaTeX formats and templates for many academic journals such as ACM, ACS, Elsevier, Spri… | 66 | 1539 | active |
| imxv/Pretty-mermaid-skills An AI agent skill with a bundled Node.js CLI that renders Mermaid diagram source into themed SVG, PNG, and terminal ASCII output locally wi… | 57 | 1534 | active |
| opticdev/optic Optic is a CLI tool for linting, diffing, and testing OpenAPI specifications. It catches breaking changes, generates specs from traffic, an… | 10 | 1533 | active |
| sandroasp/Microsoft-Integration-and-Azure-Stencils-Pack-for-Visio A Visio stencil pack containing hundreds of fully resizable vector shapes and icons for Microsoft Azure, BizTalk Server, Power Platform, Of… | 23 | 1530 | active |
| rvben/rumdl rumdl is a fast Markdown linter and formatter written in Rust, inspired by ruff's approach to Python linting. It provides 82 lint rules, au… | 81 | 1528 | active |
| yihui/xaringan xaringan is an R package for creating HTML slide presentations with remark.js through R Markdown. It provides the moon_reader output format… | 36 | 1522 | stable |
| airbnb/knowledge-repo A curated knowledge sharing platform from Airbnb for data scientists and technical teams, supporting knowledge posts in Markdown, Jupyter N… | 10 | 5538 | maintenance |
| Redocly/redocly-cli Redocly CLI is an open-source command-line tool for working with OpenAPI, AsyncAPI, and Arazzo descriptions. It lints and validates API des… | 93 | 1517 | active |
| janraasch/hugo-bearblog A Hugo theme based on Bear Blog that provides a free, no-nonsense, super-fast blogging layout with automatic dark mode support. It is insta… | 76 | 1517 | stable |
| sparanoid/7z The official Simplified Chinese repository for 7-Zip, containing a Chinese-language homepage, FAQ, and the 7z Extra package, built as an As… | 74 | 1513 | active |
| ilyas-it83/CloudComparer A community-maintained web portal that maps and compares managed cloud services across AWS, Azure, Google Cloud, IBM Cloud, Oracle Cloud, a… | 32 | 1508 | active |
| robinsloan/perfect-edition A lightweight, responsive web e-book template that generates both a paged web edition and an EPUB edition from the same text. It is designe… | 32 | 1502 | stable |
| tscanlin/tocbot Tocbot is a lightweight JavaScript library that builds a table of contents from headings in an HTML document using native DOM methods. It i… | 80 | 1501 | stable |
| lgazo/drawio-mcp-server A Model Context Protocol (MCP) server that lets AI agents create, inspect, and modify Draw.io (Diagrams.net) diagrams programmatically. It … | 86 | 1488 | active |
| Sculpin Sculpin is a PHP-based static site generator that converts Markdown, Textile, and other text sources into static HTML using Twig templates.… | 94 | 1484 | active |
| kepano/clipper-templates A collection of templates for the Obsidian Web Clipper browser extension, covering generic schemas (recipes, products) and specific sites l… | 52 | 1484 | active |
| bholmesdev/hubble.md Hubble.md is a free, open-source desktop notetaking app built on Markdown and HTML, with a familiar Notion-like editing experience. It is d… | 81 | 1483 | active |
| agent0ai/dox DOX is a tiny Markdown-only framework built around AGENTS.md files that gives AI coding agents precise, hierarchical project context. Agent… | 56 | 1479 | active |
| syntax-tree/mdast mdast is a specification for representing Markdown as an abstract syntax tree, extending the unist syntax tree format. It supports multiple… | 48 | 1478 | stable |
| GROWI GROWI is a self-hosted, open-source team collaboration wiki built with Node.js, React, and TypeScript. It lets teams create hierarchical ma… | 95 | 1471 | active |
| mity/md4c MD4C is a fast, CommonMark-compliant Markdown parser written in C with a SAX-like push/callback API. It is implemented in a single source f… | 75 | 1453 | stable |
| zipmark/rspec_api_documentation A Ruby gem that generates API documentation automatically from RSpec acceptance specs, primarily for Rails APIs. It produces HTML or JSON o… | 34 | 1451 | active |
| aitjcize/cppman A command-line tool that provides C++ 98/11/14/17/20 manual pages on Linux and macOS, sourced from cplusplus.com and cppreference.com. It m… | 82 | 1439 | active |
| yaqwsx/PcbDraw PcbDraw is a Python CLI tool that converts KiCad PCB board files into attractive 2D SVG drawings suitable for pinout diagrams. It also incl… | 82 | 1434 | active |
| athul/archie Archie is a minimal, clean blog theme for the Hugo static site generator with a markdown-inspired UI. It supports dark/light mode, callouts… | 52 | 1431 | active |
| eralchemy/eralchemy ERAlchemy is a Python tool that generates Entity Relationship diagrams from databases or SQLAlchemy models, outputting images, PDFs, or mar… | 67 | 1430 | active |
| zepinglee/gbt7714-bibtex-style A BibTeX style package implementing the Chinese National Standard GB/T 7714 for bibliographic references and citations. It supports numeric… | 98 | 1428 | stable |
| jothepro/doxygen-awesome-css Doxygen Awesome is a custom CSS theme that modernizes the visual appearance of Doxygen-generated HTML documentation. It requires no changes… | 87 | 1428 | stable |
| antfu/case-police CasePolice is a CLI tool and ESLint plugin that checks and fixes the casing of well-known product and technology names (e.g., GitHub, TypeS… | 72 | 1426 | active |
| rauchg/blog The source code for Guillermo Rauch's personal blog (rauchg.com), built with Next.js and MDX and deployed on Vercel. Each blog post is a st… | 67 | 1423 | active |
| Houseofmvps/codesight codesight is a zero-dependency Node.js CLI that scans a codebase and generates a compact AI context map (routes, schemas, components, depen… | 54 | 1417 | active |
| btford/write-good A naive linter for English prose that detects passive voice, weasel words, and other weak writing patterns. It works as both a Node.js libr… | 33 | 5095 | maintenance |
| xu-cheng/latex-action A GitHub Action that compiles LaTeX documents to PDF inside a Dockerized full TeXLive environment. It supports multiple LaTeX engines, TeXL… | 79 | 1415 | active |
| chanhx/crabviz Crabviz is an LSP-based tool that generates interactive call graphs for many programming languages. It is distributed as a VS Code extensio… | 64 | 1414 | active |
| Redcarpet Redcarpet is a fast, safe Markdown parser for Ruby built on the C-based Sundown library, exposed via a Ruby gem with native extensions. It … | 66 | 5078 | maintenance |
| lishix520/academic-paper-skills A set of Claude Code skills that provide a structured pipeline for planning and writing academic papers, with a strategist skill for venue … | 40 | 1412 | active |
| kmuto/review Re:VIEW is a Ruby-based digital publishing system that converts its own lightweight markup format into EPUB, PDF (via LaTeX), InDesign XML,… | 70 | 1409 | active |
| joerdav/xc xc is a task runner similar to Make or npm run that defines tasks as shell code blocks inside Markdown or org-mode documentation files, kee… | 72 | 1408 | active |
| cookpete/auto-changelog auto-changelog is a Node.js command line tool that generates a CHANGELOG.md file from a git repository's tags and commit history. It suppor… | 76 | 1402 | active |
| kimsungwhee/apple-docs-mcp An MCP server that exposes Apple Developer Documentation to AI assistants like Claude and Cursor. It provides search and retrieval of iOS/m… | 38 | 1385 | active |
| executablebooks/markdown-it-py markdown-it-py is a Python port of the popular markdown-it Markdown parser, offering 100% CommonMark compliance, configurable syntax rules,… | 82 | 1376 | stable |
| sourcey/sourcey Sourcey is a TypeScript-based static site generator that turns OpenAPI specs, MCP servers, Doxygen XML, godoc, rustdoc, and Markdown into a… | 98 | 1371 | active |
| Swift-DocC Swift-DocC is a documentation compiler for Swift frameworks and packages that generates rich API reference documentation and interactive tu… | 97 | 1370 | active |
| Codelabs Tools (CLaaT) CLaaT is a set of tools by Google for authoring and hosting interactive codelab tutorials, including the claat CLI that converts Google Doc… | 10 | 4894 | maintenance |
| KosmosisDire/obsidian-webpage-export An Obsidian plugin that exports notes, canvas pages, or entire vaults to standalone HTML with style parity and interactive features like se… | 63 | 1368 | active |
| asoul-sig/asouldocs ASoulDocs is a self-hosted web server for serving multilingual project documentation, written in Go. It supports language fallback, real-ti… | 51 | 1368 | active |
| writethedocs/www The source code for www.writethedocs.org, the website of the Write the Docs documentation community. It is a Sphinx-based site using reStru… | 76 | 1367 | active |
| unslop-xyz/noodles Noodles is a Python CLI tool that builds function call graphs from codebases using tree-sitter AST parsing and renders them as interactive … | 45 | 1352 | active |
| pgf-tikz/pgf PGF is a TeX macro package for programmatically generating vector graphics, with TikZ as its user-friendly syntax layer. It is platform- an… | 85 | 1349 | stable |
| Inlyne-Project/inlyne Inlyne is a GPU-powered, browserless desktop application for quickly viewing markdown (and basic HTML) files, built in Rust with WGPU rende… | 87 | 1347 | active |
| GrahamCampbell/Laravel-Markdown Laravel Markdown is a CommonMark wrapper for Laravel that integrates the league/commonmark parser into the framework. It ships with integra… | 65 | 1347 | active |
| specstoryai/getspecstory SpecStory is a local-first tool (VS Code extensions, CLI, and cloud service) that automatically captures AI coding assistant conversations … | 87 | 1341 | active |
| retypeapp/retype Retype is a high-performance static site generator that turns plain Markdown files into polished documentation websites via a simple CLI. I… | 82 | 1341 | active |
| yzane/vscode-markdown-pdf A Visual Studio Code extension that converts Markdown files to PDF, HTML, PNG, or JPEG. It supports PlantUML and Mermaid diagrams, KaTeX ma… | 90 | 1338 | active |
| ebullient/obsidian-admonition An Obsidian.md community plugin that adds admonition-style callout blocks (tips, warnings, notes, etc.) to notes. It supports built-in and … | 99 | 1337 | active |
| danielgtaylor/aglio Aglio is an API Blueprint renderer that converts Markdown-based API descriptions into themed static HTML documentation. It works as a comma… | 32 | 4744 | maintenance |
| wbopan/moffee moffee is an open-source slide maker that transforms Markdown documents into clean, professional slide decks, handling layout, pagination, … | 53 | 1329 | active |