Skip to content

Latest commit

 

History

History
136 lines (134 loc) · 17.1 KB

networking.md

File metadata and controls

136 lines (134 loc) · 17.1 KB

Networking

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.