{"slug": "Kikobeats--awesome-network-js", "title": "Network Js", "description": "A :tophat: list of network layer resources written pure JS.", "github_url": "https://github.com/Kikobeats/awesome-network-js", "stars": "518", "tag": "Programming Languages", "entry_count": 58, "subcategory_count": 1, "subcategories": [{"name": "High level", "parent": "", "entries": [{"name": "airpaste", "url": "https://github.com/mafintosh/airpaste", "description": "1-1 network pipe that auto discovers other peers using mdns.", "stars": "794"}, {"name": "blecat", "url": "https://github.com/mafintosh/blecat", "description": "1-1 pipe over bluetooth low energy.", "stars": "94"}, {"name": "deejay", "url": "https://github.com/mafintosh/deejay", "description": "Music player that broadcasts to everyone on the same network.", "stars": "125"}, {"name": "dhtkv", "url": "https://github.com/maxogden/dhtkv", "description": "CLI for storing arbitrary key/value data in the bittorrent mainline DHT.", "stars": "62"}, {"name": "gun", "url": "https://github.com/amark/gun", "description": "A realtime, decentralized, offline-first, graph database engine.", "stars": "17k"}, {"name": "hyperpipe", "url": "https://github.com/mafintosh/hyperpipe", "description": "Distributed input/output pipe.", "stars": "117"}, {"name": "hypervision", "url": "https://github.com/mafintosh/hypervision", "description": "P2P Television.", "stars": "435"}, {"name": "instant.io", "url": "https://github.com/webtorrent/instant.io", "description": "Streaming file transfer over WebTorrent.", "stars": "3.1k"}, {"name": "ipp-printer", "url": "https://github.com/watson/ipp-printer", "description": "Create a printer on your network.", "stars": "509"}, {"name": "peercast", "url": "https://github.com/mafintosh/peercast", "description": "Like peerflix but for Chromecast.", "stars": "500"}, {"name": "peerflix", "url": "https://github.com/mafintosh/peerflix", "description": "Streaming torrent client.", "stars": "6k"}, {"name": "peervisionary", "url": "https://github.com/mafintosh/peervisionary", "description": "Stream p2p content over your local network.", "stars": "43"}, {"name": "peerwiki", "url": "https://github.com/mafintosh/peerwiki", "description": "browse all of wikipedia using bittorrent.", "stars": "307"}, {"name": "screencat", "url": "https://github.com/maxogden/screencat", "description": "WebRTC screensharing app.", "stars": "3k"}, {"name": "signalhub", "url": "https://github.com/mafintosh/signalhub", "description": "Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.", "stars": "643"}, {"name": "torrent-mount", "url": "https://github.com/mafintosh/torrent-mount", "description": "Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.", "stars": "1.3k"}, {"name": "webcat", "url": "https://github.com/mafintosh/webcat", "description": "pipe across the web using WebRTC.", "stars": "424"}, {"name": "websocketd", "url": "https://github.com/joewalnes/websocketd", "description": "Turn any program that uses stdin/stdout into a WebSocket server.", "stars": "16k"}, {"name": "webtorrent", "url": "https://github.com/webtorrent/webtorrent", "description": "BitTorrent over WebRTC.", "stars": "27k"}, {"name": "wifi-triangulate", "url": "https://github.com/watson/wifi-triangulate", "description": "Finds your current position on planet earth using the wifi access point.", "stars": "68"}, {"name": "airplay-server", "url": "https://github.com/watson/airplay-server", "description": "A low level AirPlay server.", "stars": "255"}, {"name": "castnow", "url": "https://github.com/xat/chromecast-player", "description": "simple chromecast player.", "stars": "98"}, {"name": "discovery-swarm", "url": "https://github.com/mafintosh/discovery-swarm", "description": "A network swarm that uses [discovery-channel (\u2b50298)](https://github.com/maxogden/discovery-channel) to find peers. Also check [webrtc-swarm (\u2b50372)](https://github.com/mafintosh/webrtc-swarm).", "stars": "372"}, {"name": "dns-packet", "url": "https://github.com/mafintosh/dns-packet", "description": "Abstract-encoding compliant module for encoding / decoding DNS packets. Also see [dns-socket (\u2b50100)](https://github.com/mafintosh/dns-socket).", "stars": "154"}, {"name": "etcdjs", "url": "https://github.com/mafintosh/etcdjs", "description": "Low level etcd v2 client written in Javascript with failover support.", "stars": "58"}, {"name": "geocode-wifi", "url": "https://github.com/watson/geocode-wifi", "description": "Get yours latitude/longitude based on your wifi access point.", "stars": "26"}, {"name": "hash-to-port", "url": "https://github.com/mafintosh/hash-to-port", "description": "Hash a value to a valid port.", "stars": "34"}, {"name": "hyperdb", "url": "https://github.com/mafintosh/hyperdb", "description": "Distributed scalable database.", "stars": "745"}, {"name": "ip-packet", "url": "https://github.com/mafintosh/ip-packet", "description": "Encode/decode raw ip packets.", "stars": "39"}, {"name": "magnet-uri", "url": "https://github.com/webtorrent/magnet-uri", "description": "Parse a magnet URI and return an object of keys/values.", "stars": "202"}, {"name": "mutex-server", "url": "https://github.com/samchon/mutex-server", "description": "Critical section controllers, like mutex and semaphore, in the network level.", "stars": "22"}, {"name": "network-address", "url": "https://github.com/mafintosh/network-address", "description": "Get the local network address of your machine.", "stars": "63"}, {"name": "network-simulator", "url": "https://github.com/substack/network-simulator", "description": "Simulate a low-level computer network."}, {"name": "rtsp-stream", "url": "https://github.com/watson/rtsp-stream", "description": "A transport agnostic RTSP serial multiplexer module for Node.", "stars": "81"}, {"name": "simple-peer", "url": "https://github.com/feross/simple-peer", "description": "Simple WebRTC video/voice and data channels.", "stars": "6.5k"}, {"name": "simple-websocket", "url": "https://github.com/feross/simple-websocket", "description": "Simple, EventEmitter API for WebSockets.", "stars": "177"}, {"name": "torrent-discovery", "url": "https://github.com/webtorrent/torrent-discovery", "description": "Discover BitTorrent and WebTorrent peers.", "stars": "204"}, {"name": "torrent-stream", "url": "https://github.com/mafintosh/torrent-stream", "description": "The low level streaming torrent engine that peerflix uses.", "stars": "1.9k"}, {"name": "udp-packet", "url": "https://github.com/substack/udp-packet", "description": "Encode/decode raw udp packets."}, {"name": "rpc-websockets", "url": "https://github.com/elpheria/rpc-websockets", "description": "JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.", "stars": "475"}, {"name": "airswarm", "url": "https://github.com/mafintosh/airswarm", "description": "Network swarm that automagically discovers other peers on the network using multicast dns.", "stars": "126"}, {"name": "bittorrent-dht", "url": "https://github.com/webtorrent/bittorrent-dht", "description": "BitTorrent DHT protocol implementation.", "stars": "1.1k"}, {"name": "bittorrent-protocol", "url": "https://github.com/webtorrent/bittorrent-protocol", "description": "BitTorrent peer wire protocol implementation.", "stars": "314"}, {"name": "bittorrent-tracker", "url": "https://github.com/webtorrent/bittorrent-tracker", "description": "BitTorrent tracker (client & server) implementation", "stars": "1.5k"}, {"name": "bonjour", "url": "https://github.com/watson/bonjour", "description": "A Bonjour/Zeroconf protocol implementation.", "stars": "584"}, {"name": "castv2", "url": "https://github.com/thibauts/node-castv2", "description": "An implementation of the Chromecast CASTV2 protocol.", "stars": "740"}, {"name": "dht-rpc", "url": "https://github.com/mafintosh/dht-rpc", "description": "Make RPC calls over a [Kademlia](https://pdos.csail.mit.edu/\\~petar/papers/maymounkov-kademlia-lncs.pdf) based DHT.", "stars": "146"}, {"name": "dns-discovery", "url": "https://github.com/mafintosh/dns-discovery", "description": "Discovery peers in a distributed system using regular dns and multicast dns.", "stars": "189"}, {"name": "hypercore", "url": "https://github.com/mafintosh/hypercore", "description": "A p2p network for distributing and replicating static feeds of binary data.", "stars": "2.2k"}, {"name": "ipfs", "url": "https://github.com/ipfs/js-ipfs-api", "description": "The InterPlanetary File System, a new peer-to-peer hypermedia protocol.", "stars": "1k"}, {"name": "k-bucket", "url": "https://github.com/tristanls/k-bucket", "description": "Kademlia DHT K-bucket implementation as a binary tree.", "stars": "147"}, {"name": "k-rpc", "url": "https://github.com/mafintosh/k-rpc", "description": "Implementation of the k-rpc protocol used the BitTorrent DHT. Also see [k-rpc-socket (\u2b5022)](https://github.com/mafintosh/k-rpc-socket).", "stars": "74"}, {"name": "mdns", "url": "https://github.com/agnat/node_mdns", "description": "mdns/zeroconf/bonjour service discovery.", "stars": "839"}, {"name": "multicast-dns", "url": "https://github.com/mafintosh/multicast-dns", "description": "Low level multicast-dns implementation.", "stars": "441"}, {"name": "peervision", "url": "https://github.com/mafintosh/peervision", "description": "Live p2p streaming protocol.", "stars": "97"}, {"name": "polo", "url": "https://github.com/mafintosh/polo", "description": "A zero configuration service discovery module.", "stars": "245"}, {"name": "rtsp-server", "url": "https://github.com/watson/rtsp-server", "description": "A low level module for creating RTSP servers.", "stars": "29"}, {"name": "utp-native", "url": "https://github.com/mafintosh/utp-native", "description": "micro transport protocol, a network protocol similar to tcp that runs on top of udp.", "stars": "99"}]}], "name": ""}