TL;DR
Zeroserve is a small, high-performance web server that requires no configuration file. It serves static sites from a tarball and allows scripting via eBPF programs running in userspace, offering a flexible, efficient alternative to nginx and Caddy.
Zeroserve has been introduced as a new zero-configuration web server that leverages eBPF for scripting, allowing users to serve static sites with high performance and flexible request handling without the need for traditional configuration files.
Zeroserve is a lightweight HTTPS server capable of serving an entire website from a single tarball, supporting HTTP/2 and TLS 1.3. It features hot reloading and a small memory footprint. Its key innovation is enabling users to embed eBPF programs directly into the tarball, which run on every request in userspace, providing middleware-like capabilities such as rewriting, authentication, rate limiting, and proxying.
The server is designed to outperform nginx across many workloads, especially static file serving and small-response proxying, by utilizing modern system features like io_uring for network and disk I/O. Scripts are compiled to native code via JIT, running sandboxed in userspace, and can be used to dynamically modify request handling or implement complex logic without a separate scripting runtime or configuration language. Deployment involves packaging the site into a tarball, which is indexed and served directly, with updates made by replacing the tarball and sending a SIGHUP signal for hot reloads.
Why It Matters
This development matters because it simplifies web server deployment and configuration, reducing complexity while offering high performance and flexibility. By integrating eBPF scripting directly into the server, zeroserve enables dynamic request handling without the overhead of traditional configuration files or external scripting layers. Its design could influence future server architectures, especially for static sites and microservices, by emphasizing simplicity, speed, and security.

As an affiliate, we earn on qualifying purchases.
Background
Traditional web servers like nginx and Caddy rely on declarative configuration files and optional scripting extensions, often resulting in layered complexity. Zeroserve’s approach consolidates configuration into a single eBPF program embedded within the site package, streamlining deployment and operation. The use of eBPF for request processing is an emerging trend, with other projects exploring kernel-level scripting, but zeroserve’s focus on userspace, sandboxed eBPF programs for request middleware is novel. Its reliance on modern Linux features like io_uring and TLS 1.3 aligns with recent advances in server performance optimization.
“The whole request path is handled by a single eBPF program, making configuration as simple as dropping a script into the tarball.”
— Zeroserve developer
“By leveraging io_uring and native JIT compilation, zeroserve can outperform traditional servers like nginx on static file serving and small proxy responses.”
— System performance expert
As an affiliate, we earn on qualifying purchases.
What Remains Unclear
It is not yet clear how zeroserve performs under high concurrency or in large-scale deployment scenarios. The long-term stability and security implications of embedding eBPF programs in user space for request handling are still to be fully evaluated. Additionally, the ecosystem support and compatibility with existing tooling remain uncertain at this stage.
As an affiliate, we earn on qualifying purchases.
What’s Next
Further testing and benchmarking are expected to evaluate zeroserve’s performance at scale. Developers may begin experimenting with its scripting capabilities and deploying it in real-world environments. Future updates might include additional features, improved tooling, and community contributions to expand its use cases.

Nginx for Beginners 2025: Build, Secure, and Scale High-Performance Web Servers: Learn to Install, Configure, Optimize, and Secure Modern Web Servers with Nginx on Linux, Windows, and macOS
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Key Questions
How does zeroserve compare to nginx or Caddy in performance?
Preliminary benchmarks suggest zeroserve can outperform nginx in static file serving and small proxy responses on a single core, thanks to its use of io_uring and native JIT-compiled eBPF scripts.
Can I use zeroserve for dynamic websites or only static sites?
Zeroserve is primarily designed for static sites served from a tarball, but its scripting capabilities via eBPF allow for dynamic request handling, authentication, and proxying, enabling some dynamic functionalities.
What are the security implications of embedding eBPF programs in the site package?
Since eBPF programs run sandboxed in userspace and are compiled to native code, they are designed to be safe. However, as with any scripting capability, careful development and review are recommended to prevent vulnerabilities.
Is zeroserve ready for production use?
Zeroserve is a recent development and currently more suitable for experimentation and testing. Its stability and feature set for large-scale production deployments are still being evaluated.
Source: Hacker News