Package Exports
- swagger-jsdoc
Readme
swagger-jsdoc
This library reads your JSDoc-annotated source code and generates an OpenAPI (Swagger) specification.
Getting started
Imagine having API files like these:
/**
* @openapi
* /:
* get:
* description: Welcome to swagger-jsdoc!
* responses:
* 200:
* description: Returns a mysterious string.
*/
app.get('/', (req, res) => {
res.send('Hello World!');
});The library will take the contents of @openapi (or @swagger) with the following configuration:
import swaggerJsdoc from 'swagger-jsdoc';
const options = {
definition: {
openapi: '3.0.0',
info: {
title: 'Hello World',
version: '1.0.0',
},
},
apis: ['./src/routes*.js'], // files containing annotations as above
};
const openapiSpecification = await swaggerJsdoc(options);The resulting openapiSpecification will be a swagger tools-compatible (and validated) specification.

System requirements
- Node.js 12.x or higher
You are viewing swagger-jsdoc v7 which is published in ESM module system.
Installation
npm install swagger-jsdoc --saveOr
yarn add swagger-jsdocSupported specifications
- OpenAPI 3.x
- Swagger 2
Documentation
Click on the version you are using for further details: