Libraries for network programming.
- arp - Package arp implements the ARP protocol, as described in RFC 826.
- buffstreams - Streaming protocolbuffer data over TCP made easy
- canopus - CoAP Client/Server implementation (RFC 7252)
- dhcp6 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
- dns - Go library for working with DNS
- ether - A cross-platform Go package for sending and receiving ethernet frames.
- ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
- fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http
- ftp - Package ftp implements a FTP client as described in RFC 959.
- go-getter - A Go library for downloading files or directories from various sources using a URL.
- go-stun - A go implementation of the STUN client (RFC 3489 and RFC 5389).
- gobgp - BGP implemented in the Go Programming Language.
- golibwireshark - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
- gopacket - A Go library for packet processing with libpcap bindings
- gopcap - A Go wrapper for libpcap
- goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet.
- gosnmp - Native Go library for performing SNMP actions
- gotcp - A Go package for quickly writing tcp applications
- grab - Go package for managing file downloads
- graval - An experimental FTP server framework.
- jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.
- kcp-go - KCP - A Fast and Reliable ARQ Protocol.
- kcptun - An extremely simple & fast udp tunnel based on KCP protocol
- lhttp - A powerful websocket framework, build your IM server more easily.
- linkio - Network link speed simulation for Reader/Writer interfaces
- llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
- mdns - Simple mDNS (Multicast DNS) client/server library in Golang
- mqttPaho - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
- portproxy - Simple TCP proxy which adds CORS support to API's which don't support it.
- publicip - Package publicip returns your public facing IPv4 address (internet egress).
- raw - Package raw enables reading and writing data at the device driver level for a network interface.
- sftp - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.
- ssh - Higher-level API for building SSH servers (wraps crypto/ssh).
- sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
- tcp_server - A Go library for building tcp servers faster.
- utp - Go uTP micro transport protocol implementation.
- winrm - A Go WinRM client to remotely execute commands on Windows machines
- xtcp - A TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol.
- phalcon-expressive - Phalcon 2 integration for Zend Expressive
- AsyncSSH - Provides an asynchronous client and server implementation of the SSHv2 protocol.
- Grease - Networking library intended to make networking easy for lovers (TCP, UDP, Enet)
- NoobHub - OpenSource multiplayer and network messaging
- Sock.lua - A Lua networking library for LÖVE games
- 30log - Minified framework for object-orientation in Lua. It features named (and unnamed) classes, single inheritance and a basic support for mixins
- classic - Tiny class module for Lua. Attempts to stay simple and provide decent performance by avoiding unnecessary over-abstraction
- hump.class - Small, fast class/prototype implementation with multiple inheritance (class-commons)
- knife.base - Extremely minimal base class providing single inheritance and constructors.
- middleclass - Simple OOP library for Lua; has inheritance, metamethods (operators), class variables and weak mixin support (class-commons)
- Calico-Docker - Calico is a pure layer 3 virtual network that allows containers over multiple docker-hosts to talk to each other.
- Flannel - Flannel is a virtual network that gives a subnet to each host for use with container runtimes.
- AFNetworking - A delightful iOS and OS X networking framework.
- RestKit - RestKit is an Objective-C framework for iOS that aims to make interacting with RESTful web services simple, fast and fun.
- FSNetworking - Foursquare iOS networking library.
- ASIHTTPRequest - Easy to use CFNetwork wrapper for HTTP requests, Objective-C, Mac OS X and iPhone.
- Overcoat - Small but powerful library that makes creating REST clients simple and fun.
- ROADFramework - Attributed-oriented approach for interacting with web services. The framework has built-in json and xml serialization for requests and responses and can be easily extensible.
- Alamofire - Alamofire is an HTTP networking library written in Swift, from the creator of AFNetworking. 🔶
- Transporter - A tiny library makes uploading and downloading easier. 🔶
- CDZPinger - Easy-to-use ICMP Ping.
- NSRails - iOS/Mac OS framework for Rails.
- NKMultipeer - A testable abstraction over multipeer connectivity. 🔶
- CocoaAsyncSocket - Asynchronous socket networking library for Mac and iOS.
- Siesta - Elegant abstraction for RESTful resources that untangles stateful messes. An alternative to callback- and delegate-based networking. 🔶
- Reachability.swift - Replacement for Apple's Reachability re-written in Swift with closures 🔶
- NetworkEye - a iOS network debug library, It can monitor HTTP requests within the App and displays information related to the request.
- Netfox - A lightweight, one line setup, iOS / OSX network debugging library! 🔶
- OctopusKit - A simplicity but graceful solution for invoke RESTful web service APIs.
- Moya - Network abstraction layer written in Swift. 🔶
- TWRDownloadManager - A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
- HappyDns - A Dns library, support custom dns server, dnspod httpdns. Only support A record.
- Bridge - A simple extensible typed networking library. Intercept and process/alter requests and responses easily. 🔶
- TRON - Lightweight network abstraction layer, written on top of Alamofire 🔶
- EVCloudKitDao - Simplified access to Apple's CloudKit 🔶
- EVURLCache - a NSURLCache subclass for handling all web requests that use NSURLRequest 🔶
- ResponseDetective - Sherlock Holmes of the networking layer. 🔶
- Pitaya - A Swift HTTP / HTTPS networking library just incidentally execute on machines 🔶
- Just - Swift HTTP for Humans 🔶
- agent - Minimalistic Swift HTTP request agent for iOS and OS X 🔶
- Reach - A simple class to check for internet connection availability in Swift. 🔶
- SwiftHTTP - Thin wrapper around NSURLSession in swift. Simplifies HTTP requests. 🔶
- Netdiag - A network diagnosis library. Support Ping/TcpPing/Rtmp/TraceRoute/DNS/external IP/external DNS.
- AFNetworkingHelper - A custom wrapper over AFNetworking library that we use inside RC extensively
- NetKit - A Concise HTTP Framework in Swift. 🔶
- RealReachability - We need to observe the REAL reachability of network. That's what RealReachability do.
- MonkeyKing - MonkeyKing helps you post messages to Chinese Social Networks. 🔶
- NetworkKit - Lightweight Networking and Parsing framework made for iOS, Mac, WatchOS and tvOS. 🔶
- APIKit - A networking library for building type safe web API client in Swift. 🔶
- ws ☁️ - Elegant JSON WebService in Swift.:large_orange_diamond:
- SPTDataLoader - The HTTP library used by the Spotify iOS client.
- SWNetworking - Powerful high-level iOS, OS X and tvOS networking library.
- Networking - Simple HTTP Networking in Swift a NSURLSession wrapper with image caching support 🔶
- SOAPEngine - This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and AppleTV app.
- Swish - Nothing but Net(working) 🔶
- Malibu - 🏄 Malibu is a networking library built on promises 🔶
- YTKNetwork - YTKNetwork is a high level request util based on AFNetworking.
- UnboxedAlamofire - Alamofire + Unbox: the easiest way to download and decode JSON into swift objects. 🔶
- MMLanScan - An iOS LAN Network Scanner library
- Domainer - Manage multi-domain url auto mapping ip address table
- Restofire - Restofire is a protocol oriented network abstraction layer in swift that is built on top of Alamofire to use services in a declartive way 🔶
- AFNetworking+RetryPolicy - An objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.
- SwiftyZeroMQ - ZeroMQ Swift Bindings for iOS, macOS, tvOS and watchOS. 🔶 ⌚
- Nikka - A super simple Networking wrapper that supports many JSON libraries, Futures and Rx 🔶 ⌚
- XMNetworking - A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking.
- Merhaba - Bonjour networking for discovery and connection between iOS, macOS and tvOS devices.
- DBNetworkStack - Resource-oritented networking which is typesafe, extendable, composeable and makes testing a lot easier. 🔶
- EFInternetIndicator - A little swift Internet error status indicator using ReachabilitySwift. 🔶
- Photon Bolt (Paid) - Build networked games without having to know the details of networking or write any complex networking code.
- Photon Unity Networking - Plug and play cloud networking that also works for local hosting. Free for up to 20 concurrent users.
- asn - Can be used to map from IP to AS to ASN.
- chatter - Secure message broadcasting based on a mixture of UDP multicast and TCP.
- eio - Elixir server of engine.io.
- ejabberd - Robust, ubiquitous and massively scalable Jabber/XMPP Instant Messaging platform.
- ExPcap - PCAP parser written in Elixir.
- mac - Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE).
- pool - Socket acceptor pool for Elixir.
- reagent - reagent is a socket acceptor pool for Elixir.
- socket - Socket wrapping for Elixir.
- sshex - Simple SSH helpers for Elixir.
- wifi - Various utility functions for working with the local Wifi network in Elixir.
- wpa_supplicant - Elixir interface to the wpa_supplicant.
- Async Http Client - Asynchronous HTTP and WebSocket client library.
- Comsat - Integrates standard Java web-related APIs with Quasar fibers and actors.
- Finagle - Extensible RPC system used to construct high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol agnostic, which simplifies the implementation of new protocols.
- Grizzly - NIO framework. Used as a network layer in Glassfish.
- gRPC - RPC framework based on protobuf and HTTP/2.
- MINA - Abstract event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
- Netty - Framework for building high performance network applications.
- Nifty - Implementation of Thrift clients and servers on Netty.
- OkHttp - HTTP+SPDY client.
- Riptide - Client-side response routing for Spring's RestTemplate.
- Undertow - Web server providing both blocking and non-blocking API’s based on NIO. Used as a network layer in WildFly.
- urnlib - Java library for representing, parsing and encoding URNs as in RFC 2141.