cloudwego/netpoll
A high-performance non-blocking I/O networking framework focusing on RPC scenarios. observed · 2026-08-28
Health v2 · maintenance only
93/100
- Activity 96
- Release rhythm 84
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 87
- age_days: 2015
- days_rel: 27
- days_push: 27
- n_releases_24m: 8
Adoption not part of the score
4601 stars · 505 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Netpoll is a high-performance non-blocking I/O networking library for Go, developed by ByteDance and focused on RPC scenarios. It provides a reactor-style event loop, nocopy streaming buffers, goroutine pooling, and connection liveness checks to overcome limitations of Go's standard net package under high concurrency.
Use cases
- build a high-throughput RPC framework in Go
- replace net.Conn with non-blocking I/O for microservices
- implement an efficient connection pool with liveness checks
- write a custom TCP server with an event loop
- reduce goroutine overhead under high concurrency
- build a low-latency client and server transport layer
When to choose
- you are building an RPC framework or transport in Go
- you need event-driven non-blocking I/O with nocopy buffers
- high concurrency makes one-conn-one-goroutine too costly
- you want the networking layer behind Kitex or Hertz
When to avoid
- you need simple blocking I/O and low traffic
- you need UDP, QUIC, or TLS-heavy features out of the box
- you are building generic proxy or Redis-like servers better served by gnet or evio
- your team needs a batteries-included HTTP framework rather than a transport library
Facets
library · maturity active
rpc http-server websocket networking concurrency networking backend microservices developer-tools go non-blocking-io event-loop high-performance reactor-pattern tcp unix-domain-socket linux macos
1 source
- readme: https://github.com/cloudwego/netpoll · fetched 2026-08-28 · aaca567cb512
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| cloudwego/netpoll | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="cloudwego/netpoll")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem