smart-doc[smɑːt dɒk]is a tool that supports both JAVA REST API and JAVA WebSocket and Apache Dubbo RPC interface document generation. Smart-doc is
based on interface source code analysis to generate interface documents, and zero annotation intrusion. You only need to
write Javadoc comments when developing, smart-doc can help you generate Markdown or HTML5 document. smart-doc does not
need to inject annotations into the code like Swagger.
- Zero annotation, zero learning cost, only need to write standard
JAVAdocument comments. - Automatic derivation based on source code interface definition, powerful return structure derivation support.
- Support
Spring MVC,Spring Boot,Spring Boot Web Flux(Not support endpoint),Feign,JAX-RS. - Supports the derivation of asynchronous interface returns such as
Callable,Future,CompletableFuture. - Support
JSR-303parameter verification specification. - Support for automatic generation of request examples based on request parameters.
- Support for generating
JSONreturn value examples. - Support for loading source code from outside the project to generate field comments (including the sources jar package).
- Support for generating multiple formats of documents:
Markdown,HTML5,Word,Asciidoctor,Postman Collection 2.0+,OpenAPI 3.0. - Support the generation of
Jmeterperformance testing scripts - Support for generating
Javadocdocumentation forJavaclasses. - Support for exporting error codes and data dictionary codes to API documentation.
- The debug html5 page fully supports file upload and download testing.
- Support
Apache Dubbo RPC. - Support
GRPC
smart-doc + Torna form an industry-leading document generation and management solution, using
smart-doc to complete Java source code analysis and extract annotations to generate API documents without intrusion, and
automatically push the documents to the Torna enterprise-level interface document management platform.
You could build with the following commands. (JDK 1.8 is required to build the master branch)
mvn clean install -Dmaven.test.skip=true
These are only part of the companies using smart-doc, for reference only. If you are using smart-doc,
please add your company here to tell us your scenario to make
smart-doc better.
Thanks to JetBrains SoftWare for providing free Open Source license for this project.

Smart-doc is under the Apache 2.0 license. See
the LICENSE
file for details.
Email: 836575280@qq.com
Twitter:https://x.com/shalousun
If you're based in China, feel free to scan the QR code to join our community QQ group. You're also welcome to follow my personal WeChat Official Account for technical content on Java, Go (Goland), Rust, AI, and more!
Chinese users are welcome to follow my WeChat Official Account!


















