v1.3.0·Go 1.25+

Go APIs, effortlessly.

Lightweight Go HTTP. Router, logging, OpenAPI, auth - no magic, just Go.

gogetgithub.com/Pavan-Silva/go-zen

See it in action

Zero-alloc routing. Plain handlers.

A radix tree router with path params, JSON responses, and middleware — in under 20 lines. No boilerplate, no framework directives.

// new to zen? start here

main.gogo 1.25
1package main
2 
3import (
4 "github.com/Pavan-Silva/go-zen"
5 "github.com/Pavan-Silva/go-zen/middleware"
6)
7 
8func main() {
9 r := zen.New(":8080")
10 r.Use(middleware.Recover)
11 r.Use(middleware.Logger)
12 
13 r.GET("/hello", func(c *zen.Ctx) {
14 c.String(200, "Hello, World!")
15 })
16 
17 r.GET("/users/:id", func(c *zen.Ctx) {
18 id := c.Param("id")
19 c.JSON(200, map[string]string{"id": id})
20 })
21 
22 r.Run()
23}