Evio is a Go networking framework built around a high-performance event loop (much like libuv or libevent) but tailored for Go, bypassing the standard net package to make direct epoll/kqueue syscalls on supported OSes for maximum throughput. The library is used where ultra-low latency and high packet rates matter (for example, proxy servers or real-time packet handling). It supports TCP, UDP, and UNIX sockets, multiple address binding, and built-in load balancing across event loops (loops can run single-threaded or multi-threaded). The API is minimalist and exposes event hooks such as Data, Opened, Closed, Tick, allowing developers full control. Because of its architecture, Evio is not a drop-in replacement for standard Go's net/http or net packages; it’s aimed at network-heavy, performance-critical use-cases.

Features

  • Fast single-threaded or multi-loop event-driven networking
  • Low-memory overhead, minimal buffering for high throughput
  • Support for TCP, UDP, UNIX domain sockets
  • Built-in load-balancing (Random, Round-Robin, Least-Connections) among loops
  • Ability to bind multiple addresses into same event loop
  • Ticker event hook for scheduled tasks alongside network handling

Project Samples

Project Activity

See All Activity >

Categories

Networking

License

MIT License

Follow Evio

Evio Web Site

Other Useful Business Software
Stop Cyber Threats with VM-Series Next-Gen Firewall on Azure Icon
Stop Cyber Threats with VM-Series Next-Gen Firewall on Azure

Native application identity and user-based security for your Azure cloud

Gain integrated visibility across all traffic in a single pass. Deploy Palo Alto Networks VM-Series to determine application identity and content while automating security policy updates via rich APIs.
Get a free trial
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Evio!

Additional Project Details

Operating Systems

Windows

Programming Language

Go

Related Categories

Go Networking Software

Registered

2025-11-18