High-Performance Go Web Framework

go-wolf logo

The blazingly fast, developer-friendly Go web framework that combines the best of Gin and Fiber with extensibility and clean architecture.

50,000+
Requests/sec
< 10MB
Memory Usage
< 1ms
Response Time
100%
Test Coverage

Get Started in Seconds

Install go-wolf and create your first high-performance web server with just a few lines of code.

1

Install go-wolf

Add go-wolf to your Go project

2

Create your app

Write your first route handler

3

Run and enjoy

Your high-performance server is ready!

View Full Documentation
Install
go mod init myapp && go get github.com/aliwert/go-wolf
main.go
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.

Logger & Recovery middleware
CORS & Compression support
Rate limiting & Request ID
Custom middleware support
Learn More About Features
Middleware Usage
// 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())