A high-performance, extensible micro web framework for Go with zero memory allocations in hot paths.
Atreugo is a high-performance micro web framework for the Go programming language, built on top of fasthttp. It is designed for building fast, low-memory web applications and APIs, with a focus on eliminating memory allocations in critical code paths to maximize efficiency.
Go developers building high-throughput web services, APIs, or microservices where performance and low latency are paramount.
Developers choose Atreugo for its exceptional speed, minimal memory footprint, and extensibility, making it one of the fastest Go web frameworks available while maintaining compatibility with standard Go HTTP patterns.
High performance and extensible micro web framework. Zero memory allocations in hot paths.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show Atreugo handles over 100K queries per second and more than 1M concurrent keep-alive connections, making it one of the fastest Go web frameworks.
Eliminates memory allocations in hot paths, reducing garbage collection overhead and improving response times, as highlighted in concurrency benchmarks.
Supports middleware execution before and after view handlers, allowing flexible request processing pipelines, with examples provided in the documentation.
Includes path parameters, group paths, static file serving, and support for both fasthttp and net/http handlers, offering versatile routing options.
Built on fasthttp, which has a smaller community and fewer pre-built middleware compared to net/http, often requiring custom implementations for advanced features.
Requires familiarity with fasthttp's API, which differs from net/http and can be less intuitive, increasing the learning curve for standard Go developers.
As a performance-focused project, updates may prioritize speed over backward compatibility, with versioning like v11 indicating potential breaking changes.