Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-documentation

📃 A curated and up-to-date list of resources on software documentation templates, tools, guides, examples, etc.
https://github.com/pengqun/awesome-documentation

Last synced: 5 days ago
JSON representation

  • Documentation Types

    • User Documentation

    • API Documentation

      • The Bezos API Mandate
      • Slate - Beautiful static documentation for your API.
      • Widdershins - OpenAPI / Swagger / AsyncAPI / Semoasa definition to Slate / ReSlate compatible markdown.
      • RAML Specification - RESTful APIs, creating client/server source code, and comprehensively documenting the APIs for users.
      • Swagger Petstore - A sample Pet Store Server based on the OpenAPI 3.0 specification.
      • Redoc - An open source tool for generating documentation from OpenAPI (formerly Swagger) definitions.
      • RapiDoc - WebComponent Custom Element for OpenAPI Spec viewing.
      • Fern - Generate SDKs and API documentation from OpenAPI definitions.
      • Elements - Beautiful API documentation powered by OpenAPI and Markdown.
      • Scalar - Generate interactive API documentations from Swagger files.
      • GraphQL
      • GitHub GraphQL API documentation - A great real world example of GraphQL API from GitHub.
      • SpectaQL - A Node.js library that generates static documentation for a GraphQL schema.
      • GraphQLDocs - Ruby library and CLI for easily generating beautiful documentation from your GraphQL schema.
      • Magidoc - A a JavaScript library that auto-generates static documentation from any GraphQL schema.
      • gRPC
      • protoc-gen-doc - Generate HTML, JSON, DocBook, and Markdown documentation from comments in your .proto files.
      • DevDocs - Combines multiple developer documentations in a clean and organized web UI with instant search, offline support, mobile version, dark theme, keyboard shortcuts, and more.
      • Zeal - Offline documentation browser inspired by Dash.
      • apiDoc - RESTful web API Documentation Generator.
      • OpenAPI Specification - agnostic interface to HTTP APIs. An OpenAPI definition can then be used by documentation generation tools to display the API.
      • Swagger UI - Dynamically generate beautiful documentation from a Swagger-compliant API.
      • AsyncAPI Specification - driven APIs in a machine-readable format, which can also be used to generate API documents.
      • Async API Generator - Use AsyncAPI definition to generate literally anything, including Markdown documentation and HTML documentation.
      • AsyncAPI React Component - Rendering documentation from your specification in real-time in the browser.
      • World Music API - A live example using RAML to HTML documentation generator.
      • Example - A sample HTML documentation generated by protoc-gen-doc.
      • Sabledocs - A simple static documentation generator for Protobuf and gRPC contracts.
      • Example - A sample documentation created with sabledocs, from parts of the Protobuf contracts of the Google Cloud SDK.
      • Petstore Kafka - A functional example for describing with AsyncAPI and OpenAPI.
      • API Console - An interactive REST console based on RAML/OAS files.
      • RAML to HTML - A simple RAML to HTML documentation generator, written for Node.js, with theme support.
      • RAML Specification - RESTful APIs, creating client/server source code, and comprehensively documenting the APIs for users.
    • Architectural Documentation

      • arc42 - Proven, practical and pragmatic template for documentation and communication of software and system architectures.
      • Template Download - The arc42 template in various formats, including docx, asciidoc, markdown, latex, rst, html, Confluence, etc.
      • Example: arc42 + C4 model - Shows how to use arc42 in combination with the C4 model with the Documentation as Code technique.
      • docToolchain - An implementation of the docs-as-code approach for software architecture, which use arc42 as template.
      • Example: HTML Sanity Checker - Verbose example for the documentation of a Gradle plugin, created by Dr. Gernot Starke.
      • Example: biking - A real world example for a bike activity tracker, created by Michael Simons.
      • C4Sharp - A .net library for building diagrams as code, based on C4 Model.
      • Goa Design - Model - Create your software architecture models and diagrams in Go. The Model DSL is implemented in Go and follows the C4 Model.
      • Log4brains - Log Architecture Decision Records (ADR) right from your IDE and to publish them automatically as a static website.
      • C4 Diagrams | Mermaid - Mermaid's C4 diagram syntax is compatible with plantUML.
      • The Ultimate Guide To Software Architecture Documentation - Write, structure, visualize and manage software architecture documentation in a lean way using appropriate documentation tools, including arc42.
      • c4-draw.io - A C4 Modelling plugin for draw.io, which provides C4 Notation Elements in draw.io.
      • C4-PlantUML - Includes macros, stereotypes, and other goodies (like VSCode Snippets) for creating C4 diagrams with PlantUML.
      • Structurizr - C4 models as code - visualise and document your software architecture with the C4 model.
      • C4-Builder - A lightweight Node.js cli tool for building, maintaining and sharing a software architecture project using only text.
    • Code Documentation

      • Best-README-Template - An awesome README template to jumpstart your projects.
      • Awesome README - A curated list of awesome READMEs, including examples, articles and tools.
      • readme.so - An online drag-and-drop editor to easily build READMEs.
      • Jeff Atwood
      • 101 to 404s: How to write great error messages - Even the shortest error message can evoke far stronger, negative emotions in your end users than the majority of your documentation.
      • Best practices for writing code comments - 9 rules to help you write better comments, providing examples and explaining how and when to apply them.
      • Code Of Conduct template - Open-source template provided by The Good Docs Project.
      • Rustdoc - Generate documentation for Rust projects.
      • Docs.rs - An open source project to host documentation of crates for the Rust Programming Language.
      • TomDoc for Ruby - A code documentation specification that helps you write precise documentation that is nice to read in plain text, yet structured enough to be automatically extracted and processed by a machine.
      • The Engineer's Guide to Writing Meaningful Code Comments - Covers types of comments, when and how to write code comments, some best practices, and when not to write them.
      • NERD Commenter - Vim plugin for intensely nerdy commenting powers.
      • License templates - Templates for open source and other licenses.
      • JSDoc - An API documentation generator for JavaScript.
      • documentation.js - The documentation system for modern JavaScript.
      • Docz - Write and publish beautiful interactive documentation for your code.
      • Storybook - A frontend workshop made for UI development, testing, and documentation.
      • TSDoc - A doc comment standard for TypeScript.
      • Docstring Conventions - This PEP documents the semantics and conventions associated with Python docstrings.
      • Comments and Docstrings - From Google Python Style Guide.
      • Documenting Python Code: A Complete Guide - Covering differences between commenting and documenting, use of docstrings, and guidelines for documenting Python projects.
      • phpDocumentor - The de-facto documentation tool for PHP projects, offering a robust solution for generating comprehensive documentation effortlessly.
      • Docfx - Static site generator for .NET API documentation.
      • Doxygen - The de facto standard tool for generating documentation from annotated C++ sources.
      • JavaDoc - A documentation generator created by Sun Microsystems for the Java language (now owned by Oracle Corporation) for generating API documentation in HTML format from Java source code.
      • Maven Javadoc Plugin - Uses the Javadoc tool to generate javadocs for the specified project.
      • javadoc.io - A free service that indexes and serves JavaDoc for Maven Central.
      • Dokka - An API documentation engine for Kotlin.
      • Go Doc Comments - Extract documentation from Go source code.
      • Swag - Cconverts Go annotations to Swagger Documentation 2.0.
      • perlpod - The Plain Old Documentation format - a simple-to-use markup language used for writing documentation for Perl, Perl programs, and Perl modules.
      • SchemaSpy - Document your database simply and easily.
    • Test Documentation

    • Other Types

  • General Tools

    • Site Builder

      • Read the Docs - Hosts documentation for the open source community, which supports Sphinx docs written with reStructuredText.
      • Markdoc - A Markdown-based syntax and toolchain for creating custom documentation sites and experiences.
      • Starlight - Build beautiful, accessible, high-performance documentation websites with Astro.
      • Docco - A quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
      • bookdown - Authoring Books and Technical Documents with R Markdown.
      • Docus - themes/docus) - Create document-driven websites with Vue & Markdown.
      • Doctave - A batteries-included developer documentation site generator.
      • Docsify - A magical documentation site generator.
      • MkDocs - A fast, simple and downright gorgeous static site generator that's geared towards building project documentation.
      • Material for MkDocs - material) - A powerful documentation framework on top of MkDocs.
      • mdBook - lang/mdBook) - Create book from markdown files. Like Gitbook but implemented in Rust.
      • Sphinx - doc/sphinx) - Make it easy to create intelligent and beautiful documentation.
      • Docusaurus - A project for building, deploying, and maintaining open source project websites easily.
    • Wiki Builder

      • Wiki.js - A modern and powerful wiki app built on Node.js.
      • MediaWiki - A free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects.
      • DokuWiki - A simple to use and highly versatile Open Source wiki software that doesn't require a database.
      • Gollum - A simple wiki system built on top of Git.
      • VimWiki - A a personal wiki for Vim, which can be used to write documentation.
      • GitHub Wiki
      • Awesome GitHub Wikis - A curated list of awesome GitHub Wikis, including examples, tips and tricks.
      • Federated Wiki
      • The Federated Wiki - Use federation to ease sharing, by Ward Cunningham.
      • Node.js server version - Federated Wiki node server as npm package.
    • Knowledge Base

      • Documize - Modern Confluence alternative designed for internal & external docs.
      • Trilium Notes - A hierarchical note taking application with focus on building large personal knowledge bases.
      • Seafile - High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.
      • Logseq - A privacy-first, open-source platform for knowledge management and collaboration.
      • MrDoc - An online document system suitable for individuals and small teams to manage documents, wiki, knowledge and notes.
      • AFFiNE - A next-gen knowledge base that brings planning, sorting and creating all together.
    • Checker & Formatter

      • LanguageTool - Style and Grammar Checker for 25+ Languages.
      • Spellcheck GitHub Actions - A GitHub Action that spell checks Python, Markdown, and Text files.
      • TeXtidote - A correction tool for LaTeX documents and other formats.
      • alex - Catch insensitive, inconsiderate writing.
      • Lychee - Finds broken URLs and mail addresses inside Markdown, HTML, reStructuredText, websites and more.
      • linkinator - A super simple site crawler and broken link checker.
      • Readability checker - Score your writing based on the Flesch reading ease scale, which looks at how long your words and sentences are.
      • Capitalize My Title - An easy, smart title capitalization tool that uses title capitalization rules published by leading professional organizations to ensure your titles and headlines are capitalized correctly.
      • CasePolice - Scan all your source files and fix the cases of known names.
      • Tables Generator - Generate tables in HTML, Markdown, Latex, MediaWiki, etc.
    • Diagramming

    • Multimedia

      • Screenity - The free and privacy-friendly screen recorder with no limits.
      • Kap - An open-source screen recorder built with web technology.
      • rrweb - A tool for recording and replaying users' interactions on the web.
      • ScreenToGif - Record a selected area of your screen, edit and save it as a gif or video.
      • Peek - Simple animated GIF screen recorder with an easy to use interface.
      • Flameshot - Powerful yet simple to use screenshot software.
      • Tenacity - An easy-to-use, privacy-friendly, FLOSS, cross-platform multi-track audio editor for Windows, macOS, Linux, and other operating systems.
      • asciinema - A command-line tool for recording terminal sessions.
      • Terminalizer - Record your terminal and generate animated gif images or share a web player.
      • Animockup - A web-based tool that helps you create animated mockups for your product teasers.
      • Slidev - Presentation slides for developers.
      • reveal.js - Open source HTML presentation framework.
      • carbon - Create and share beautiful images of your source code.
      • Code Hike - Helps you create a superior code reading experience, whether you are writing blog posts, documentation, tutorials, coding videos, or any type of technical content.
      • Unsplash - Beautiful, free images and photos that you can download and use for any project.
      • Illustrations | Popsy - Free vector illustrations for Notion and Popsy websites.
      • KindPng - Explore millions of transparent png image for personal and non-commercial use.
    • Commercial

      • Swimm document - Code documentation for developer productivity, including AI support to improve readability.
      • Kapa.ai - Generate an LLM-powered chatbot that answers developer questions automatically and helps you find gaps in your docs.
      • Project documentation | Slite - Brings your scattered project documents into one place:
      • Confluence - A powerful collaboration and project management software, which is widely used for enterprise documentation management.
      • Confluence in a Docker container - Atlassian Confluence wrapped in a Docker image.
      • Writerside | JetBrains - The most powerful development environment – now adapted for writing documentation.
  • More Topics