function: api-documentation
110 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| swagger-api/swagger-ui Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate interactive API documentation from an OpenAPI (Swa… | 99 | 28990 | stable |
| Redocly/redoc Redoc is an open-source tool that generates beautiful, responsive API reference documentation from OpenAPI/Swagger definitions. It is distr… | 86 | 25888 | active |
| scalar/scalar Scalar is an open-source API platform centered on rendering beautiful interactive API references from OpenAPI/Swagger documents, with a bui… | 90 | 16000 | active |
| jsdoc/jsdoc JSDoc is an API documentation generator for JavaScript, similar to Javadoc. It parses JSDoc-style comments in source code and generates an … | 67 | 15454 | stable |
| swag Swag converts Go source code annotations into Swagger 2.0 (OpenAPI) documentation, with a CLI generator and integrations for popular Go web… | 78 | 12994 | stable |
| star7th/showdoc ShowDoc is a self-hostable online documentation tool for IT teams, focused on API docs, data dictionaries, and technical manuals with a Mar… | 98 | 12850 | stable |
| alufers/mitmproxy2swagger A CLI tool that converts mitmproxy traffic captures (and HAR files) into OpenAPI 3.0 / Swagger specifications. It lets you reverse-engineer… | 83 | 9594 | active |
| vitalik/django-ninja Django Ninja is a web framework for building REST APIs with Django using Python type hints, powered by Pydantic for validation and serializ… | 99 | 9175 | stable |
| APIs-guru/graphql-voyager GraphQL Voyager is a React component and standalone bundle that renders any GraphQL API schema as an interactive graph, powered by introspe… | 59 | 8160 | active |
| swagger-api/swagger-core Swagger Core is a Java library that implements the OpenAPI Specification, generating OpenAPI 3.x definitions from JAX-RS (javax and jakarta… | 99 | 7531 | stable |
| RicoSuter/NSwag NSwag is a Swagger/OpenAPI 2.0 and 3.0 toolchain for .NET, ASP.NET Core, and TypeScript, written in C#. It generates OpenAPI specifications… | 83 | 7358 | active |
| Swashbuckle Swashbuckle.AspNetCore is a library that generates OpenAPI (Swagger) documents for ASP.NET Core APIs directly from code, with an embedded S… | 96 | 5496 | stable |
| xiaoymin/knife4j Knife4j is an all-in-one enhancement solution for Swagger2 (OpenAPI2) and OpenAPI3 in the Java/Spring ecosystem, providing an improved API … | 52 | 4577 | active |
| dotnet/docfx docfx is a static site generator that builds technical documentation sites from markdown, .NET assemblies, XML code comments, and Swagger/R… | 86 | 4448 | active |
| juhaku/utoipa Utoipa is a Rust library that auto-generates OpenAPI documentation at compile time using proc macros, treating a code-first approach as a f… | 93 | 4054 | stable |
| Kotlin/dokka Dokka is an API documentation engine for Kotlin that understands KDoc and Javadoc comments in mixed-language projects. It generates documen… | 80 | 3805 | active |
| fern-api/fern Fern is a CLI-based platform that takes OpenAPI (and AsyncAPI, Protobuf, OpenRPC) definitions and generates type-safe SDKs in multiple lang… | 89 | 3764 | active |
| flasgger/flasgger Flasgger is a Flask extension that extracts OpenAPI (Swagger) specifications from Flask views using docstrings, YAML files, dictionaries, o… | 23 | 3744 | active |
| springdoc/springdoc-openapi springdoc-openapi is a Java library that automatically generates OpenAPI 3 API documentation for Spring Boot applications, with built-in Sw… | 97 | 3737 | stable |
| DarkaOnLine/L5-Swagger L5-Swagger is a Laravel package that integrates swagger-php and Swagger UI to generate and serve OpenAPI/Swagger documentation for Laravel … | 90 | 2931 | active |
| tfranzel/drf-spectacular drf-spectacular is a Python library that generates OpenAPI 3 (3.0, 3.1, and 3.2) schema specifications for Django REST framework APIs. It e… | 85 | 2857 | active |
| event-catalog/eventcatalog EventCatalog is an open-source documentation tool purpose-built for software architecture, letting teams document domains, services, events… | 95 | 2841 | active |
| pseudomuto/protoc-gen-doc A protoc plugin that generates documentation (HTML, JSON, DocBook, Markdown) from comments in Protocol Buffers .proto files. It supports pr… | 65 | 2836 | active |
| mitmproxy/pdoc pdoc is a zero-configuration documentation generator that auto-generates API documentation for Python projects from docstrings and type ann… | 73 | 2510 | active |
| Apipie/apipie-rails Apipie-rails is a DSL and Rails engine for documenting RESTful APIs in Ruby on Rails applications. It lets developers describe API endpoint… | 80 | 2507 | stable |
| stoplightio/elements Stoplight Elements is an open-source set of React and Web Components for building beautiful, interactive API documentation from OpenAPI doc… | 67 | 2453 | active |
| apidoc/apidoc apiDoc is a Node.js CLI tool that generates RESTful web API documentation from inline @api annotations in source code comments. It supports… | 10 | 9656 | maintenance |
| nelmio/NelmioApiDocBundle A Symfony bundle that generates OpenAPI/Swagger documentation for REST APIs from PHP 8 attributes and code analysis. It exposes interactive… | 94 | 2365 | active |
| knuckleswtf/scribe Scribe is a PHP/Laravel package that automatically generates human-friendly API documentation from a Laravel codebase. It produces a single… | 94 | 2329 | 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… | 83 | 2250 | active |
| python-restx/flask-restx Flask-RESTX is a community-maintained fork of Flask-RESTPlus, a Flask extension for quickly building REST APIs with minimal setup. It provi… | 60 | 2235 | active |
| rswag/rswag Rswag extends rspec-rails request specs with a Swagger-based DSL for describing and testing Rails API operations, then generates OpenAPI (S… | 73 | 2201 | active |
| dedoc/scramble Scramble is a Laravel package that automatically generates OpenAPI 3.1.0 (Swagger) API documentation from your codebase without requiring P… | 94 | 2190 | 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… | 26 | 2169 | active |
| lsegal/yard YARD is a documentation generation tool for the Ruby programming language, using @tag-style metadata alongside RDoc/Markdown comments. It e… | 97 | 2010 | stable |
| 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… | 83 | 1788 | 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… | 58 | 1758 | active |
| springfox/springfox Springfox is a Java library that automatically generates JSON API documentation (Swagger/OpenAPI) for APIs built with the Spring framework,… | 23 | 5930 | maintenance |
| asteasolutions/zod-to-openapi A TypeScript library that generates OpenAPI (Swagger) documentation directly from Zod schemas, eliminating duplication between validation c… | 94 | 1611 | active |
| tailflow/laravel-orion Orion for Laravel is a PHP library that generates fully featured REST APIs from Eloquent models and relationships with minimal controller c… | 64 | 1598 | active |
| 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 | 1584 | active |
| scottie1984/swagger-ui-express An Express middleware module that serves Swagger UI from a swagger.json (or generated spec) file, exposing interactive API documentation at… | 24 | 1497 | active |
| 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… | 38 | 1452 | active |
| sourcey/sourcey Sourcey is a TypeScript-based static site generator that turns OpenAPI specs, MCP servers, Doxygen XML, godoc, rustdoc, and Markdown into a… | 97 | 1361 | 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… | 75 | 1229 | active |
| AndrewWalsh/openapi-devtools A browser extension for Chrome and Firefox that automatically generates OpenAPI 3.1 specifications in real time from network requests obser… | 23 | 4304 | maintenance |
| marshmallow-code/apispec A pluggable Python library that generates OpenAPI (Swagger) specifications, supporting OpenAPI versions 2 and 3. It is framework-agnostic w… | 75 | 1219 | active |
| trevorwang/retrofit.dart retrofit.dart is a Dart code generator that creates type-safe HTTP API clients for the dio package using annotations and source_gen, inspir… | 98 | 1184 | 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… | 85 | 1182 | active |
| 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… | 66 | 1182 | active |
| zalando/intellij-swagger A JetBrains IntelliJ IDEA plugin (Zalando OpenAPI Editor) that provides editing support for OpenAPI and Swagger specification files, includ… | 43 | 1174 | 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… | 27 | 1122 | active |
| PaloAltoNetworks/docusaurus-openapi-docs A Docusaurus v3 plugin and theme that generates MDX API reference documentation from OpenAPI/Swagger specifications. It extends the Docusau… | 98 | 1103 | active |
| fastify/fastify-swagger A Fastify plugin that automatically generates and serves Swagger (OpenAPI v2) or OpenAPI v3 schemas from your route schemas or an existing … | 98 | 1092 | active |
| andreaselia/laravel-api-to-postman A Laravel package that automatically generates a Postman collection (v2.1.0 schema) from your application's API routes via an Artisan comma… | 67 | 1053 | 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… | 90 | 3545 | maintenance |
| mpociot/laravel-apidoc-generator A Laravel/Lumen package that automatically generates API documentation from your application's routes using annotations and strategies, out… | 23 | 3451 | maintenance |
| SpringForAll/spring-boot-starter-swagger A Spring Boot starter that auto-configures Swagger 2.x (SpringFox) to generate API documentation for Spring MVC applications with minimal s… | 23 | 2103 | 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… | 34 | 2089 | maintenance |
| YeDaxia/JApiDocs JApiDocs is a Java library that generates API documentation for Spring Boot projects by parsing controller source code, without requiring a… | 65 | 1695 | maintenance |
| Mermade/widdershins Widdershins is a Node.js CLI tool and library that converts API definitions in OpenAPI 3.x, Swagger 2.0, AsyncAPI, and Semoasa formats into… | 23 | 1580 | maintenance |
| 2fd/graphdoc graphdoc is a command-line tool that generates static HTML documentation pages from GraphQL schemas. It accepts schemas from live endpoints… | 32 | 1563 | maintenance |
| davidhsianturi/laravel-compass Laravel Compass is a Laravel package that embeds a REST client UI inside your Laravel application. It auto-discovers your app's routes so y… | 23 | 1268 | maintenance |
| DXY-F2E/api-mocker API Mocker is a self-hosted API management system built with Vue and Egg.js that lets teams define structured API contracts, auto-generate … | 23 | 1122 | maintenance |
| slatedocs/slate Slate is a static documentation generator that produces beautiful, three-column API documentation sites from Markdown files. Originally bui… | 10 | 36037 | abandoned |
| noirbizarre/flask-restplus Flask-RESTPlus is a Flask extension for quickly building REST APIs with automatic Swagger/OpenAPI documentation. The project is officially … | 32 | 2731 | abandoned |
| marcgibbons/django-rest-swagger A Swagger/OpenAPI documentation generator for Django REST Framework that renders OpenAPI JSON schemas and an interactive Swagger UI from DR… | 10 | 2569 | abandoned |
| FriendsOfPHP/Sami Sami is a PHP API documentation generator that parses PHP source code and produces static HTML documentation, famously used for the Symfony… | 10 | 1967 | abandoned |
| mashery/iodocs I/O Docs is a Node.js web application that generates live, interactive documentation for RESTful APIs from JSON schema definitions. It rend… | 32 | 1882 | abandoned |
| fastapi/fastapi FastAPI is a modern, high-performance Python web framework for building APIs, based on standard Python type hints and built on Starlette an… | 94 | 101864 | active |
| bufbuild/buf Buf is a modern CLI toolchain for Protocol Buffers that replaces protoc with a fast compiler plus linting, formatting, breaking-change dete… | 97 | 11389 | active |
| API Platform API Platform is a full-stack PHP framework built on Symfony (and Laravel) for creating API-first projects with hypermedia REST or GraphQL A… | 95 | 9179 | stable |
| zhoutaoo/SpringCloud Opensabre is a microservices development platform built on Spring Cloud 2023, integrating Spring Security, Spring Cloud Alibaba (Nacos, Sen… | 76 | 8935 | active |
| TypeStrong/typedoc TypeDoc is a documentation generator for TypeScript projects that converts source code comments into HTML documentation sites or a JSON mod… | 94 | 8447 | active |
| litestar-org/litestar Litestar is a production-ready, highly performant, extensible ASGI API framework for Python, formerly known as Starlite. It provides REST A… | 91 | 8419 | active |
| YMFE/yapi YApi is a self-hostable, visual API management platform for defining, documenting, mocking, and testing HTTP interfaces across developers, … | 23 | 27723 | maintenance |
| aidlearning/AidLearning-FrameWork AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 70 | 5797 | active |
| loopbackio/loopback-next LoopBack 4 is a highly extensible Node.js and TypeScript framework for building REST APIs and microservices, driven by OpenAPI specificatio… | 77 | 5107 | active |
| zlt2000/microservices-platform An enterprise-grade, front-end/back-end separated microservices platform built on Spring Boot 3.x, Spring Cloud, and Spring Cloud Alibaba. … | 31 | 4749 | active |
| danielgtaylor/huma Huma is a modern micro-framework for building HTTP REST/RPC APIs in Go, backed by OpenAPI 3.1 and JSON Schema. It is router-agnostic (bring… | 98 | 4347 | active |
| InfyOmLabs/laravel-generator InfyOm Laravel Generator is a PHP/Laravel package that generates complete CRUD scaffolding—migrations, models, controllers, repositories, r… | 23 | 3823 | active |
| ts-rest/ts-rest ts-rest is a TypeScript library for defining a shared API contract that both client and server consume, providing end-to-end type safety fo… | 64 | 3334 | active |
| tsedio/tsed Ts.ED is a TypeScript framework for Node.js and Bun built on top of Express.js, Koa.js, or Fastify.js, using decorators and class-based arc… | 95 | 3087 | active |
| geekidea/spring-boot-plus Spring-Boot-Plus is an open-source Spring Boot scaffolding framework that integrates common backend development components such as MyBatis-… | 37 | 2518 | active |
| docmd-io/docmd docmd is a zero-configuration documentation compiler that turns a folder of Markdown files into a static documentation website, client-side… | 82 | 2428 | active |
| dingo/api Dingo API is a PHP package that provides tools for building RESTful APIs on top of the Laravel and Lumen frameworks. It offers content nego… | 23 | 9368 | maintenance |
| Neoteroi/BlackSheep BlackSheep is a fast asynchronous ASGI web framework for Python, inspired by Flask and ASP.NET Core. It features built-in dependency inject… | 90 | 2358 | active |
| TommyLemon/APIAuto APIAuto is a web-based HTTP API tool combining machine-learning-powered no-code automated testing, code generation with static checks, and … | 84 | 2217 | active |
| NatLabRockies/api-umbrella API Umbrella is an open source API management platform that sits as a layer above existing web service APIs. It standardizes access control… | 67 | 2196 | active |
| samchon/nestia Nestia is a set of helper libraries for NestJS that turns plain TypeScript types into runtime validation, a typed client SDK, OpenAPI/Swagg… | 95 | 2172 | active |
| thx/rap2-delos RAP2-Delos is the backend API server of RAP2, an open-source interface management tool by Alibaba's THX team, built with Koa, MySQL, and Re… | 42 | 7625 | maintenance |
| haskell-servant/servant Servant is a Haskell DSL for describing web APIs at the type level, from which servers, clients, mocks, and documentation can be derived. I… | 77 | 1966 | active |
| ecyrbe/zodios Zodios is a TypeScript REST API toolbox providing an end-to-end typesafe HTTP client (built on axios) and an optional Express-compatible se… | 67 | 1915 | active |
| mintlify/starter The official starter kit template for creating documentation projects on Mintlify, written in MDX. It ships with example guide pages, navig… | 71 | 1906 | active |
| lfb/nodejs-koa-blog A complete blog system built with Node.js and the Koa2 framework, providing REST API endpoints backed by MySQL, with companion Vue/Nuxt fro… | 32 | 1829 | active |
| go-fuego/fuego Fuego is a production-ready Go web API framework that automatically generates OpenAPI 3 documentation from typed handler code using generic… | 74 | 1767 | active |
| dj-bolt/django-bolt Django-Bolt is a Python web framework that layers a Rust (Actix Web + Tokio) HTTP server and msgspec-based typed async handlers on top of D… | 80 | 1657 | active |
| documentationjs/documentation documentation.js is a documentation generator for modern JavaScript that reads JSDoc-annotated source (ES5 through ES2017+, JSX, Vue, Flow)… | 30 | 5799 | maintenance |
| scanapi/scanapi ScanAPI is a Python CLI tool that runs automated integration tests against REST APIs using declarative YAML/JSON specifications. It hits de… | 98 | 1579 | active |
| softwaremill/tapir Tapir is a Scala library for describing HTTP APIs declaratively with type-safe endpoint definitions. Endpoints can be exposed as servers, c… | 94 | 1469 | active |
page 1 / 2 next →