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.

GitHub

2k stars
31 watching
154 forks
Language: Go
last commit: 29 days ago
Linked from 2 awesome lists


Backlinks from these 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