
The blazingly fast, developer-friendly Go web framework that combines the best of Gin and Fiber with extensibility and clean architecture.
Get Started in Seconds
Install go-wolf and create your first high-performance web server with just a few lines of code.
Install go-wolf
Add go-wolf to your Go project
Create your app
Write your first route handler
Run and enjoy
Your high-performance server is ready!
go mod init myapp && go get github.com/aliwert/go-wolf
package main
import (
"github.com/aliwert/go-wolf"
)
func main() {
app := wolf.New()
app.Get("/", func(c *wolf.Context) error {
return c.JSON(200, wolf.Map{
"message": "Hello, World!",
"framework": "go-wolf",
})
})
app.Listen(":3000")
}
Why Choose go-wolf?
Built from the ground up for performance, developer experience, and production readiness.
Blazingly Fast
Optimized routing engine with zero allocations in hot paths. Benchmark-proven performance.
Developer Friendly
Intuitive API inspired by Gin with enhanced context and chainable methods.
Production Ready
Built-in recovery, error handling, validation, and graceful shutdown capabilities.
Flexible Middleware
Comprehensive middleware system with built-in common middleware and custom support.
High Performance
Memory pooling, minimal reflection, and optimized request handling for maximum throughput.
Extensible
Plugin system, custom renderers, and modular architecture for future enhancements.
Powerful Middleware System
Built-in middleware for common use cases and a flexible system for custom middleware. Chain middleware globally, per route group, or per individual route.
// Custom middleware
app.Use(func(c *wolf.Context) error {
start := time.Now()
err := c.Next()
duration := time.Since(start)
log.Printf("Request took %v", duration)
return err
})
// Built-in middleware
app.Use(wolf.Logger())
app.Use(wolf.Recovery())
app.Use(wolf.CORS())