https://github.com/hayabusa-cloud/sox
Pure Go asynchronous I/O library using io_uring
https://github.com/hayabusa-cloud/sox
io-uring networking
Last synced: 6 months ago
JSON representation
Pure Go asynchronous I/O library using io_uring
- Host: GitHub
- URL: https://github.com/hayabusa-cloud/sox
- Owner: hayabusa-cloud
- License: mit
- Created: 2022-11-20T10:47:32.000Z (over 3 years ago)
- Default Branch: develop
- Last Pushed: 2025-11-18T16:15:24.000Z (8 months ago)
- Last Synced: 2025-11-18T18:10:55.928Z (8 months ago)
- Topics: io-uring, networking
- Language: Go
- Homepage:
- Size: 278 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## sox(WIP)
[](https://go.dev/)
[](https://kernel.org/)
[](LICENSE)
Pure Go asynchronous network I/O library using io_uring
## Overview
Sox provides asynchronous socket I/O and event notification for Go applications on Linux, using io_uring for efficient network operations and event handling.
## Basic Concepts
- Low-copy I/O implementation on sockets
- Reduced kernel-userspace context switches
- Lock-free programming friendly
## Use Cases
- Real-time communication systems
- High-performance network servers
- Networking utilities
## Requirements
- **Linux only** (kernel 6.12+)
- Go 1.25+
- Recommended: Debian 13 (Trixie) or later
For WSL2 development setup, see: [WSL2-Linux-Kernel](https://github.com/microsoft/WSL2-Linux-Kernel)
## Status
⚠️ **Work in Progress**
### Next Steps
- [ ] Completion event handling
- [ ] Connection lifecycle management
- [ ] Public API stabilization
- [ ] Built-in Middlewares
## License
©2022 Hayabusa Cloud Co., Ltd.
#5F Eclat BLDG, 3-6-2 Shibuya, Shibuya City, Tokyo 150-0002, Japan
Released under the MIT license