echo-swagger

echo middleware to automatically generate RESTful API documentation with Swagger 2.0.

Github stars Tracking Chart

echo-swagger

echo middleware to automatically generate RESTful API documentation with Swagger 2.0.

Travis branch
Codecov branch
Go Report Card

Usage

Start using it

  1. Add comments to your API source code, See Declarative Comments Format.
  2. Download Swag for Go by using:
$ go get github.com/swaggo/swag/cmd/swag
  1. Run the Swag in your Go project root folder which contains main.go file, Swag will parse comments and generate required files(docs folder and docs/doc.go).
$ swag init
  1. Download echo-swagger by using:
$ go get -u github.com/swaggo/echo-swagger

And import following in your code:

import "github.com/swaggo/echo-swagger" // echo-swagger middleware

Canonical example:

package main

import (
	"github.com/labstack/echo/v4"
	"github.com/swaggo/echo-swagger"

	_ "github.com/swaggo/echo-swagger/example/docs" // docs is generated by Swag CLI, you have to import it.
)

// @title Swagger Example API
// @version 1.0
// @description This is a sample server Petstore server.
// @termsOfService http://swagger.io/terms/

// @contact.name API Support
// @contact.url http://www.swagger.io/support
// @contact.email support@swagger.io

// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html

// @host petstore.swagger.io
// @BasePath /v2
func main() {
	e := echo.New()

	e.GET("/swagger/*", echoSwagger.WrapHandler)

	e.Logger.Fatal(e.Start(":1323"))
}

  1. Run it, and browser to http://localhost:1323/swagger/index.html, you can see Swagger 2.0 Api documents.

swagger_index.html

Main metrics

Overview
Name With Ownerswaggo/echo-swagger
Primary LanguageGo
Program languageGo (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2017-06-22 00:46:11
Pushed At2025-06-25 10:16:13
Last Commit At2025-06-25 19:16:13
Release Count15
Last Release Namev1.4.1 (Posted on )
First Release Namev1.0.0 (Posted on )
用户参与
Stargazers Count861
Watchers Count12
Fork Count136
Commits Count69
Has Issues Enabled
Issues Count53
Issue Open Count20
Pull Requests Count52
Pull Requests Open Count13
Pull Requests Close Count10
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private