nbio
Net IO library
A high-performance, low-memory network I/O solution that supports multiple protocols and is compatible with standard HTTP libraries.
Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
2k stars
31 watching
154 forks
Language: Go
last commit: 29 days ago
Linked from 2 awesome lists
Related projects:
Repository | Description | Stars |
---|---|---|
xtaci/gaio | A high-performance networking library for Go that reduces context switching and improves concurrency in networked applications. | 815 |
nbio/hitch | A Go framework that simplifies the use of routing and middleware in HTTP handlers | 51 |
allenxuxu/gev | A lightweight, non-blocking TCP network library that supports custom protocols and high-performance event-driven networking. | 1,730 |
go-ozzo/ozzo-log | A Go package providing high-performance asynchronous logging with customizable filtering and multiple message targets. | 122 |
lajosbencz/glo | A Go logging library with customizable handlers and filters for controlling output levels. | 16 |
blutkoete/golang-ecal | Provides a high-level interface to eCAL's low-level C API | 4 |
lemunozm/message-io | An event-driven network library providing a simple API to handle connections, messages, and errors in a scalable and easy-to-use manner. | 1,122 |
eduardonunesp/sslb | A simple load balancer for Go applications with support for WebSockets and easy configuration via JSON file | 149 |
nozeio/noze.io | A Swift library for building event-driven I/O streams with back-pressure aware pull-streams | 307 |
wenerme/go-req | A declarative HTTP client library for the Go programming language | 22 |
kassane/beast | A C++ networking library providing low-level HTTP/1, WebSocket, and networking protocol types and algorithms. | 1 |
nojima/httpie-go | A user-friendly HTTP client CLI with a simple and intuitive interface | 301 |
songgao/ether | A Go package for crafting and transmitting ethernet frames. | 80 |
go-playground/log | A simple and highly configurable logging library for Go. | 293 |
number571/go-peer | A library for developing secure, decentralized networks in the Go language | 265 |