Built for developers who value architecture, not boilerplate.
Generate a full REST API skeleton with a single
went create command. Zero manual boilerplate.
Strongly-typed request DTOs, response resources and GORM models enforced at compile time.
Fine-grained generators: gen:router,
gen:model, gen:controller, gen:migration,
gen:resource.
No external tools. migrate,
migrate:rollback and migrate:fresh built-in. SQLite, MySQL and PostgreSQL.
Swagger annotations embedded in generated controllers.
swag init runs automatically at project creation.
Chi router, GORM ORM, graceful shutdown, JWT auth middleware, CORS and pagination — all wired up.
One command scaffolds your entire Go project with Chi, GORM, Swagger and JWT ready to go.
Add new entities with gen:resource. Use
--all for fully populated templates.
Apply, rollback or reset your database schema — no external migration tooling required.
Production-ready with env-based config, graceful shutdown and full Swagger docs.
# Download and run install script curl -fsSL https://raw.githubusercontent.com/went-project/went/main/install.sh \ -o install.sh chmod +x install.sh ./install.sh # Verify went --help
# Download and run install script Invoke-WebRequest https://raw.githubusercontent.com/went-project/went/main/install.ps1 \ -OutFile install.ps1 ./install.ps1 # Verify went --help
# macOS / Linux WENT_VERSION=v1.0526.1 ./install.sh # Windows $env:WENT_VERSION='v1.0526.1'; ./install.ps1
swag CLI (go install github.com/swaggo/swag/cmd/swag@latest)
Full API reference, architecture guides, environment config and more — all in one place.
Read the Docs