Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 13 Epoll Open-Source Projects
-
gnet
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
gev
🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
-
libxev
libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig and C API.
-
ucall
Remote Procedure Calls - 50x lower latency and 70x higher bandwidth than FastAPI, implementing JSON-RPC & 🔜 REST over io_uring and SIMDJSON ☎️
-
libfiber
The high performance c/c++ coroutine/fiber library for Linux/FreeBSD/MacOS/Windows, supporting select/poll/epoll/kqueue/iouring/iocp/windows GUI (by iqiyi)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: libxev: A cross-platform, high-performance event loop | news.ycombinator.com | 2024-04-17io_uring support is obviously great & excellent, fulfills the "high performance" part well.
i was not expecting "Wasm + WASI" support at all. that's very cool. implementation is wasi_poll.zig (https://github.com/mitchellh/libxev/blob/main/src/backend/wa...). not to be unkind, but this makes me wonder very much if WASI is already missing the mark, if polling is the solution offered.
gotta say, this is some very understandable clean code. further enhancing my sense that i really ought be playing with zig.
Project mention: Show HN: U)Search Images demo in 200 lines of Python | news.ycombinator.com | 2023-09-07
Project mention: Show HN: 90s – an async C++23 web server with templating engine | news.ycombinator.com | 2023-12-11
For Rust I'm currently building a new async-runtime to solve this issue (not production ready yet): https://github.com/ultimicro/slingshot
Epoll related posts
-
libxev: A cross-platform, high-performance event loop
-
Show HN: Async tasks in 350 lines of C
-
Show HN: 90s – an async C++23 web server with templating engine
-
Show HN: U)Search Images demo in 200 lines of Python
-
Handling TCP connections at scale - Ideas/Suggestions
-
Faster JSON-RPC on Linux kernel 5.19+ with io_uring and simdjson
-
Show HN: Up to 100x Faster FastAPI with simdjson and io_uring on Linux 5.19
-
A note from our sponsor - InfluxDB
www.influxdata.com | 5 May 2024
Index
What are some of the best open-source Epoll projects? This list will help you:
Project | Stars | |
---|---|---|
1 | gnet | 9,081 |
2 | 1m-go-tcp-server | 1,857 |
3 | gev | 1,696 |
4 | libxev | 1,575 |
5 | ucall | 990 |
6 | libfiber | 715 |
7 | gaio | 563 |
8 | facebooc | 558 |
9 | libuev | 228 |
10 | redhub | 77 |
11 | 80s | 16 |
12 | slingshot | 1 |
13 | ub-server | 0 |
Sponsored