furudo-erika commited on
Commit
4f71708
·
verified ·
1 Parent(s): 1735f10

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +272 -0
README.md ADDED
@@ -0,0 +1,272 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Awesome API Documentation Tools
2
+
3
+ ![Awesome](https://awesome.re/badge.svg)
4
+
5
+ > A curated list of awesome API documentation tools and resources to help you build, maintain, and share better API documentation.
6
+
7
+ API documentation tools help developers create, maintain, and publish documentation for their APIs. This comprehensive list includes a wide variety of tools to suit different needs, workflows, and programming languages.
8
+
9
+ ## Contents
10
+
11
+ - [Complete Platforms](#complete-platforms)
12
+ - [Open Source Tools](#open-source-tools)
13
+ - [Documentation Generators](#documentation-generators)
14
+ - [Specification Tools](#specification-tools)
15
+ - [Language-Specific Tools](#language-specific-tools)
16
+ - [Visual Documentation Tools](#visual-documentation-tools)
17
+ - [Documentation Hosting](#documentation-hosting)
18
+ - [API Testing with Doc Features](#api-testing-with-doc-features)
19
+ - [IDE Extensions & Plugins](#ide-extensions--plugins)
20
+ - [Markdown Tools](#markdown-tools)
21
+ - [Static Site Generators for Docs](#static-site-generators-for-docs)
22
+ - [API Design Tools](#api-design-tools)
23
+ - [API Monitoring Tools](#api-monitoring-tools)
24
+ - [Mock Servers](#mock-servers)
25
+ - [API Gateways with Doc Features](#api-gateways-with-doc-features)
26
+ - [Documentation Templates](#documentation-templates)
27
+ - [AI-Powered Documentation Tools](#ai-powered-documentation-tools)
28
+ - [Resources](#resources)
29
+ - [Contributing](#contributing)
30
+
31
+ ## Complete Platforms
32
+
33
+ *Full-featured platforms for API design, testing, and documentation.*
34
+
35
+ 1. [Apidog](https://apidog.com/) - An integrated platform for API design, debugging, testing, documentation, and mocking. Offers collaborative features specifically tailored for API development teams.
36
+ [![](https://assets.apidog.com/static/www/assets/images/index/feature-api-doc-1.webp)](https://apidog.com)
37
+ 2. [Postman](https://www.postman.com/) - API platform for building and using APIs with features for request building, automated testing, and documentation generation.
38
+ 2. [SwaggerHub](https://swagger.io/tools/swaggerhub/) - Collaborative platform for API design and documentation built around the OpenAPI Specification.
39
+ 4. [Stoplight](https://stoplight.io/) - A design-first API platform with visual modeling, documentation, and testing tools.
40
+ 5. [Insomnia](https://insomnia.rest/) - Open-source API client with design, testing, and documentation capabilities.
41
+ 6. [ReadMe](https://readme.com/) - Personalized and interactive API documentation platform with analytics.
42
+ 7. [Apiary](https://apiary.io/) - API design and documentation platform with mock server capabilities.
43
+ 8. [RapidAPI](https://rapidapi.com/) - API marketplace with documentation features for API providers.
44
+ 9. [Mockoon](https://mockoon.com/) - API mocking and documentation tool for developers.
45
+ 10. [Hoppscotch](https://hoppscotch.io/) - Open source API development ecosystem with documentation features.
46
+
47
+ ## Open Source Tools
48
+
49
+ *Free and open-source tools for API documentation.*
50
+
51
+ 11. [Swagger UI](https://swagger.io/tools/swagger-ui/) - Interactive API documentation generator that visualizes OpenAPI specifications.
52
+ 12. [ReDoc](https://github.com/Redocly/redoc) - OpenAPI/Swagger documentation generator creating responsive, three-panel documentation.
53
+ 13. [Slate](https://github.com/slatedocs/slate) - Beautiful static API documentation based on Markdown.
54
+ 14. [DapperDox](https://github.com/DapperDox/dapperdox) - Documentation generator for OpenAPI specifications.
55
+ 15. [Docbox](https://github.com/tmcw/docbox) - REST API documentation system built with React.
56
+ 16. [LucyBot](https://github.com/LucyBot-Inc/documentation-website) - Generate API documentation websites from OpenAPI specifications.
57
+ 17. [widdershins](https://github.com/Mermade/widdershins) - OpenAPI/Swagger/AsyncAPI definition to Markdown/Slate/HTML documentation.
58
+ 18. [Spectaql](https://github.com/anvilco/spectaql) - Documentation generator for GraphQL APIs.
59
+ 19. [DevDocs](https://github.com/freeCodeCamp/devdocs) - Open-source API documentation browser.
60
+ 20. [APITree](https://github.com/apicartin/apitree) - An open-source tool for visualizing and documenting APIs.
61
+
62
+ ## Documentation Generators
63
+
64
+ *Tools that automatically generate documentation from code or specifications.*
65
+
66
+ 21. [Redocly](https://redocly.com/) - Tools for creating, managing, and publishing API documentation built on OpenAPI.
67
+ 22. [OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator) - Generate documentation and client libraries from OpenAPI specifications.
68
+ 23. [ApiDoc](https://apidocjs.com/) - Documentation generator from API annotations in source code.
69
+ 24. [Spring REST Docs](https://spring.io/projects/spring-restdocs) - Documentation generator for RESTful services that combines hand-written and auto-generated documentation.
70
+ 25. [JSDoc](https://jsdoc.app/) - API documentation generator for JavaScript.
71
+ 26. [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) - Generate documentation and client libraries from Swagger definitions.
72
+ 27. [Docusaurus](https://docusaurus.io/) - React-based static site generator optimized for documentation websites.
73
+ 28. [Javadoc](https://www.oracle.com/java/technologies/javase/javadoc-tool.html) - Documentation generator for Java APIs.
74
+ 29. [TypeDoc](https://typedoc.org/) - Documentation generator for TypeScript projects.
75
+ 30. [NSwag](https://github.com/RicoSuter/NSwag) - Swagger/OpenAPI toolchain for .NET with documentation generation capabilities.
76
+ 31. [drf-yasg](https://github.com/axnsan12/drf-yasg) - Automated generation of Swagger/OpenAPI documentation for Django REST Framework APIs.
77
+ 32. [GraphDoc](https://github.com/2fd/graphdoc) - Static page generator for GraphQL schema documentation.
78
+ 33. [Doctave](https://github.com/Doctave/doctave) - Documentation site generator with a focus on API documentation.
79
+ 34. [Raml2Html](https://github.com/raml2html/raml2html) - RAML to HTML documentation generator.
80
+ 35. [Doxygen](https://www.doxygen.nl/) - Documentation generator for multiple programming languages.
81
+
82
+ ## Specification Tools
83
+
84
+ *Tools focused on API specifications and standards.*
85
+
86
+ 36. [OpenAPI (Swagger) Specification](https://github.com/OAI/OpenAPI-Specification) - The standard for describing RESTful APIs.
87
+ 37. [API Blueprint](https://apiblueprint.org/) - A documentation-oriented API description language.
88
+ 38. [RAML](https://raml.org/) - RESTful API Modeling Language for designing RESTful APIs.
89
+ 39. [JSON Schema](https://json-schema.org/) - Vocabulary that allows validation of JSON documents.
90
+ 40. [GraphQL](https://graphql.org/) - Query language and runtime for APIs that provides a complete description of the data available.
91
+ 41. [WSDL](https://www.w3.org/TR/wsdl/) - XML-based interface description language for SOAP services.
92
+ 42. [gRPC](https://grpc.io/) - High-performance RPC framework with built-in documentation via Protocol Buffers.
93
+ 43. [AsyncAPI](https://www.asyncapi.com/) - Specification for event-driven APIs.
94
+ 44. [HAL](https://stateless.group/hal_specification.html) - Hypermedia Application Language for building hypermedia-driven APIs.
95
+ 45. [OpenRPC](https://open-rpc.org/) - Specification for JSON-RPC 2.0 APIs.
96
+
97
+ ## Language-Specific Tools
98
+
99
+ *Documentation tools specific to programming languages.*
100
+
101
+ 46. [Godoc](https://pkg.go.dev/golang.org/x/tools/cmd/godoc) - Documentation generator for Go projects.
102
+ 47. [Rustdoc](https://doc.rust-lang.org/rustdoc/) - Documentation generator for Rust projects.
103
+ 48. [PHPDoc](https://www.phpdoc.org/) - Documentation generator for PHP projects.
104
+ 49. [pydoc](https://docs.python.org/3/library/pydoc.html) - Documentation generator for Python.
105
+ 50. [Sphinx](https://www.sphinx-doc.org/) - Python documentation generator with API doc support.
106
+ 51. [Yard](https://yardoc.org/) - Documentation generator for Ruby.
107
+ 52. [Sandcastle](https://github.com/EWSoftware/SHFB) - Documentation compiler for .NET projects.
108
+ 53. [ESDoc](https://esdoc.org/) - API documentation generator for JavaScript.
109
+ 54. [Swiftdoc](https://github.com/SwiftDocOrg/swiftdoc) - Documentation generator for Swift.
110
+ 55. [Jazzy](https://github.com/realm/jazzy) - Documentation generator for Swift and Objective-C.
111
+
112
+ ## Visual Documentation Tools
113
+
114
+ *Tools for creating visual representations of APIs.*
115
+
116
+ 56. [Mermaid](https://mermaid-js.github.io/) - Diagramming and charting tool for documentation.
117
+ 57. [Swagger Inspector](https://inspector.swagger.io/) - API testing tool with documentation generation features.
118
+ 58. [API Flow](https://apiflow.github.io/) - Visual API designer with documentation export capabilities.
119
+ 59. [LucidChart](https://www.lucidchart.com/) - Diagramming tool useful for API architecture documentation.
120
+ 60. [Postman Visualizer](https://learning.postman.com/docs/sending-requests/visualizer/) - Visualization tool for API responses within Postman.
121
+ 61. [Flexible REST API Visualizer](https://github.com/irishadagency/flexible-rest-api) - Visualization tool for REST APIs.
122
+ 62. [Swagger UI Themes](https://github.com/ostranme/swagger-ui-themes) - Themes for Swagger UI documentation.
123
+ 63. [Speccy](https://github.com/wework/speccy) - OpenAPI specification linter with visualization features.
124
+
125
+ ## Documentation Hosting
126
+
127
+ *Platforms for hosting and sharing API documentation.*
128
+
129
+ 64. [GitHub Pages](https://pages.github.com/) - Free hosting for project documentation directly from a GitHub repository.
130
+ 65. [GitBook](https://www.gitbook.com/) - Modern documentation platform for teams.
131
+ 66. [ReadTheDocs](https://readthedocs.org/) - Documentation hosting platform with full-text search.
132
+ 67. [Netlify](https://www.netlify.com/) - Platform for hosting static documentation sites.
133
+ 68. [Surge](https://surge.sh/) - Static web publishing for documentation sites.
134
+ 69. [Vercel](https://vercel.com/) - Platform for hosting documentation with seamless Git integration.
135
+ 70. [Heroku](https://www.heroku.com/) - Cloud platform that can be used to host documentation apps.
136
+ 71. [Cloudflare Pages](https://pages.cloudflare.com/) - JAMstack platform for hosting documentation sites.
137
+
138
+ ## API Testing with Doc Features
139
+
140
+ *Tools that combine API testing with documentation capabilities.*
141
+
142
+ 72. [SoapUI](https://www.soapui.org/) - API testing tool with documentation features for REST and SOAP APIs.
143
+ 73. [Pact](https://docs.pact.io/) - Contract testing tool with documentation for microservices.
144
+ 74. [Dredd](https://github.com/apiaryio/dredd) - API testing tool that validates API descriptions against implementation.
145
+ 75. [HTTPie](https://httpie.io/) - Command-line HTTP client with documentation generation capabilities.
146
+ 76. [REST-Assured](https://rest-assured.io/) - Java testing library with documentation features for REST APIs.
147
+ 77. [Karate](https://github.com/karatelabs/karate) - API test automation with documentation capabilities.
148
+ 78. [Chakram](https://github.com/dareid/chakram) - API testing framework with documentation features.
149
+
150
+ ## IDE Extensions & Plugins
151
+
152
+ *Extensions for integrating API documentation into development environments.*
153
+
154
+ 79. [OpenAPI (Swagger) Editor for VS Code](https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi) - OpenAPI editor for Visual Studio Code.
155
+ 80. [OpenAPI Preview for VS Code](https://marketplace.visualstudio.com/items?itemName=zoellner.openapi-preview) - Preview OpenAPI documentation in Visual Studio Code.
156
+ 81. [Swagger Viewer for VS Code](https://marketplace.visualstudio.com/items?itemName=Arjun.swagger-viewer) - Preview Swagger documentation in VS Code.
157
+ 82. [Swagger Plugin for IntelliJ](https://plugins.jetbrains.com/plugin/8347-swagger) - Swagger integration for IntelliJ IDEA.
158
+ 83. [ReDoc for VS Code](https://marketplace.visualstudio.com/items?itemName=mobzystems.openapi-lint-vscode) - ReDoc preview for Visual Studio Code.
159
+ 84. [OpenAPI Editor for Eclipse](https://marketplace.eclipse.org/content/openapi-editor) - OpenAPI editor for Eclipse IDE.
160
+ 85. [API Blueprint Preview for Atom](https://atom.io/packages/api-blueprint-preview) - Preview API Blueprint documentation in Atom.
161
+
162
+ ## Markdown Tools
163
+
164
+ *Tools for creating API documentation using Markdown.*
165
+
166
+ 86. [Docz](https://www.docz.site/) - Documentation generator using Markdown and JSX.
167
+ 87. [MkDocs](https://www.mkdocs.org/) - Static site generator for documentation using Markdown.
168
+ 88. [Docsify](https://docsify.js.org/) - Documentation site generator without static HTML files.
169
+ 89. [Markdown-it](https://github.com/markdown-it/markdown-it) - Markdown parser with plugins for documentation features.
170
+ 90. [Remarkable](https://github.com/jonschlinkert/remarkable) - Markdown parser with extension support for documentation.
171
+
172
+ ## Static Site Generators for Docs
173
+
174
+ *Static site generators optimized for API documentation.*
175
+
176
+ 91. [VuePress](https://vuepress.vuejs.org/) - Vue-powered static site generator with API documentation features.
177
+ 92. [Jekyll](https://jekyllrb.com/) - Static site generator often used for API documentation.
178
+ 93. [Hexo](https://hexo.io/) - Fast and simple static site generator with documentation themes.
179
+ 94. [Hugo](https://gohugo.io/) - Fast static site generator with documentation themes and features.
180
+ 95. [Gatsby](https://www.gatsbyjs.com/) - React-based static site generator for documentation sites.
181
+
182
+ ## API Design Tools
183
+
184
+ *Tools that help design APIs with documentation in mind.*
185
+
186
+ 96. [Apicurio Studio](https://www.apicur.io/studio/) - Open-source API design studio with documentation features.
187
+ 97. [Restlet Studio](https://studio.restlet.com/) - API design tool with documentation generation capabilities.
188
+ 98. [Insomnia Designer](https://insomnia.rest/product/design/) - API design tool with documentation features.
189
+ 99. [API Sprout](https://github.com/danielgtaylor/apisprout) - Lightweight, embeddable API mock server for prototyping documentation.
190
+ 100. [Prism](https://github.com/stoplightio/prism) - Open-source HTTP mock server with API documentation features.
191
+
192
+ ## API Monitoring Tools
193
+
194
+ *Tools for monitoring and analyzing API documentation usage.*
195
+
196
+ 101. [API Metrics](https://apianalytics.io/) - API analytics platform with documentation usage tracking.
197
+ 102. [Moesif](https://www.moesif.com/) - API analytics and monitoring service with documentation engagement tracking.
198
+ 103. [RapidAPI Analytics](https://rapidapi.com/products/api-analytics/) - Analytics platform for API usage with documentation tracking.
199
+ 104. [APImetrics](https://www.apimetrics.io/) - API performance monitoring with documentation usage analytics.
200
+ 105. [DocOps](https://docops.io/) - Documentation analytics and optimization platform.
201
+
202
+ ## Mock Servers
203
+
204
+ *Mock servers for API documentation testing.*
205
+
206
+ 106. [Prism](https://stoplight.io/open-source/prism) - HTTP mock server for OpenAPI specs.
207
+ 107. [JSON Server](https://github.com/typicode/json-server) - Fake REST API server with documentation features.
208
+ 108. [Mockoon](https://mockoon.com/) - Mock API server with documentation features.
209
+ 109. [WireMock](https://wiremock.org/) - Flexible API mocking with documentation capabilities.
210
+ 110. [MockServer](https://www.mock-server.com/) - Easy mocking of REST and SOAP services for documentation.
211
+
212
+ ## API Gateways with Doc Features
213
+
214
+ *API gateways that include documentation capabilities.*
215
+
216
+ 111. [Kong](https://konghq.com/) - API gateway with documentation portal features.
217
+ 112. [Tyk](https://tyk.io/) - API gateway with documentation capabilities.
218
+ 113. [APIGateway](https://aws.amazon.com/api-gateway/) - Amazon's API gateway with documentation features.
219
+ 114. [Apigee](https://cloud.google.com/apigee) - Google Cloud's API management platform with documentation.
220
+ 115. [WSO2 API Manager](https://wso2.com/api-manager/) - Open source API management platform with documentation portal.
221
+
222
+ ## Documentation Templates
223
+
224
+ *Templates and examples for API documentation.*
225
+
226
+ 116. [API Documentation Template](https://github.com/jamescooke/restapidocs) - Template for REST API documentation.
227
+ 117. [API Blueprint Examples](https://github.com/apiaryio/api-blueprint/tree/master/examples) - Examples of API Blueprint documentation.
228
+ 118. [OpenAPI Examples](https://github.com/OAI/OpenAPI-Specification/tree/master/examples) - Example OpenAPI specifications.
229
+ 119. [HAL Examples](https://github.com/mikekelly/hal-browser) - Examples of HAL documentation.
230
+ 120. [API Guidelines](https://github.com/microsoft/api-guidelines) - Microsoft's guidelines for REST API design and documentation.
231
+
232
+ ## AI-Powered Documentation Tools
233
+
234
+ *Documentation tools incorporating AI capabilities.*
235
+
236
+ 121. [Mintlify](https://mintlify.com/) - AI-powered documentation platform for APIs.
237
+ 122. [DeepDocs](https://www.deepdocs.dev/) - AI documentation generator for APIs.
238
+ 123. [QuickType](https://quicktype.io/) - AI-powered JSON schema generation and documentation.
239
+ 124. [Docstring AI](https://docstring.ai/) - AI-assisted documentation generator for code.
240
+ 125. [CodeDoc AI](https://www.codedoc.ai/) - AI-powered documentation generator for programming languages.
241
+
242
+ ## Resources
243
+
244
+ *Articles, guides, and learning resources about API documentation.*
245
+
246
+ 126. [API Documentation Guide](https://idratherbewriting.com/learnapidoc/) - A guide to API documentation by Tom Johnson.
247
+ 127. [OpenAPI Map](https://openapi-map.apihandyman.io/) - Visual representation of the OpenAPI Specification.
248
+ 128. [DevDocs](https://devdocs.io/) - Unified API documentation browser.
249
+ 129. [API Stylebook](http://apistylebook.com/) - Collection of resources for API designers.
250
+ 130. [Nordic APIs Blog](https://nordicapis.com/blog/) - Articles on API development and documentation best practices.
251
+ 131. [The API Handyman](https://apihandyman.io/) - Blog with API design and documentation best practices.
252
+ 132. [Swagger Blog](https://swagger.io/blog/) - Articles about API development and documentation.
253
+ 133. [REST API Tutorial](https://www.restapitutorial.com/) - Tutorial on REST API design and documentation.
254
+ 134. [API Evangelist](https://apievangelist.com/) - Blog about API strategy and documentation.
255
+ 135. [API-University](https://api-university.com/) - Educational resources for API documentation and design.
256
+ 136. [JSON Schema Tools](https://json-schema.org/implementations.html) - List of tools for working with JSON Schema.
257
+ 137. [REST API Design Rulebook](https://www.oreilly.com/library/view/rest-api-design/9781449317904/) - Book on REST API design principles.
258
+ 138. [API Documentation Best Practices](https://swagger.io/resources/articles/best-practices-in-api-documentation/) - Article on best practices for API documentation.
259
+ 139. [GraphQL Documentation Guide](https://graphql.org/learn/schema/) - Guide to documenting GraphQL APIs.
260
+ 140. [RAML Documentation Guide](https://raml.org/developers/document-your-api) - Guide to documenting APIs with RAML.
261
+
262
+ ## Contributing
263
+
264
+ Contributions welcome! Read the [contribution guidelines](contributing.md) first.
265
+
266
+ ---
267
+
268
+ ## License
269
+
270
+ [![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)
271
+
272
+ To the extent possible under law, the author has waived all copyright and related or neighboring rights to this work.