[38;5;12m                [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mJavaScript[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mNetwork[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/Kikobeats/awesome-network-js)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mBuild[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mStatus[0m[38;5;14m[1m[4m [0m
[38;5;12m      [39m[38;5;14m[1m[4m(https://img.shields.io/travis/Kikobeats/awesome-network-js/master.svg?style=flat-square)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://travis-ci.org/Kikobeats/awesome-network-js)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mDonate[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square)[0m[38;2;255;187;0m[1m[4m [0m
[38;5;12m                                                                                                       [39m[38;2;255;187;0m[1m[4m(https://paypal.me/kikobeats)[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA 🎩 list of network layer resources written pure JS.[39m

[38;2;255;187;0m[4mHigh level[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mBased, at least, in a CLI interface.[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mairpaste[0m[38;5;12m (https://github.com/mafintosh/airpaste) – 1-1 network pipe that auto discovers other peers using mdns.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mblecat[0m[38;5;12m (https://github.com/mafintosh/blecat) – 1-1 pipe over bluetooth low energy.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeejay[0m[38;5;12m (https://github.com/mafintosh/deejay) – Music player that broadcasts to everyone on the same network.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdhtkv[0m[38;5;12m (https://github.com/maxogden/dhtkv) – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgun[0m[38;5;12m (https://github.com/amark/gun) – A realtime, decentralized, offline-first, graph database engine.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhyperpipe[0m[38;5;12m (https://github.com/mafintosh/hyperpipe) – Distributed input/output pipe.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhypervision[0m[38;5;12m (https://github.com/mafintosh/hypervision) – P2P Television.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1minstant.io[0m[38;5;12m (https://github.com/webtorrent/instant.io) – Streaming file transfer over WebTorrent.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mipp-printer[0m[38;5;12m (https://github.com/watson/ipp-printer) – Create a printer on your network.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeercast[0m[38;5;12m (https://github.com/mafintosh/peercast) – Like peerflix but for Chromecast.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeerflix[0m[38;5;12m (https://github.com/mafintosh/peerflix) – Streaming torrent client.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeervisionary[0m[38;5;12m (https://github.com/mafintosh/peervisionary) – Stream p2p content over your local network.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeerwiki[0m[38;5;12m (https://github.com/mafintosh/peerwiki) – browse all of wikipedia using bittorrent.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mscreencat[0m[38;5;12m (https://github.com/maxogden/screencat) – WebRTC screensharing app.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msignalhub[0m[38;5;12m (https://github.com/mafintosh/signalhub) – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtorrent-mount[0m[38;5;12m (https://github.com/mafintosh/torrent-mount) – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwebcat[0m[38;5;12m (https://github.com/mafintosh/webcat) – pipe across the web using WebRTC.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwebsocketd[0m[38;5;12m (https://github.com/joewalnes/websocketd) – Turn any program that uses stdin/stdout into a WebSocket server.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwebtorrent[0m[38;5;12m (https://github.com/webtorrent/webtorrent) – BitTorrent over WebRTC.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwifi-triangulate[0m[38;5;12m (https://github.com/watson/wifi-triangulate) – Finds your current position on planet earth using the wifi access point.[39m

[38;2;255;187;0m[4mModules[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mDo one thing well.[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mairplay-server[0m[38;5;12m (https://github.com/watson/airplay-server) – A low level AirPlay server.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcastnow[0m[38;5;12m (https://github.com/xat/chromecast-player) – simple chromecast player.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdiscovery-swarm[0m[38;5;12m [39m[38;5;12m(https://github.com/mafintosh/discovery-swarm)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mswarm[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;14m[1mdiscovery-channel[0m[38;5;12m [39m[38;5;12m(https://github.com/maxogden/discovery-channel)[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mpeers.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;14m[1mwebrtc-swarm[0m[38;5;12m [39m
[38;5;12m(https://github.com/mafintosh/webrtc-swarm).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdns-packet[0m[38;5;12m (https://github.com/mafintosh/dns-packet) – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see [39m[38;5;14m[1mdns-socket[0m[38;5;12m (https://github.com/mafintosh/dns-socket).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1metcdjs[0m[38;5;12m (https://github.com/mafintosh/etcdjs) – Low level etcd v2 client written in Javascript with failover support.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgeocode-wifi[0m[38;5;12m (https://github.com/watson/geocode-wifi) – Get yours latitude/longitude based on your wifi access point.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhash-to-port[0m[38;5;12m (https://github.com/mafintosh/hash-to-port) – Hash a value to a valid port.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhyperdb[0m[38;5;12m (https://github.com/mafintosh/hyperdb) – Distributed scalable database.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mip-packet[0m[38;5;12m (https://github.com/mafintosh/ip-packet) – Encode/decode raw ip packets.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmagnet-uri[0m[38;5;12m (https://github.com/webtorrent/magnet-uri) – Parse a magnet URI and return an object of keys/values.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmutex-server[0m[38;5;12m (https://github.com/samchon/mutex-server) - Critical section controllers, like mutex and semaphore, in the network level.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnetwork-address[0m[38;5;12m (https://github.com/mafintosh/network-address) – Get the local network address of your machine.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnetwork-simulator[0m[38;5;12m (https://github.com/substack/network-simulator) – Simulate a low-level computer network.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrtsp-stream[0m[38;5;12m (https://github.com/watson/rtsp-stream) - A transport agnostic RTSP serial multiplexer module for Node.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msimple-peer[0m[38;5;12m (https://github.com/feross/simple-peer) – Simple WebRTC video/voice and data channels.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msimple-websocket[0m[38;5;12m (https://github.com/feross/simple-websocket) – Simple, EventEmitter API for WebSockets.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtorrent-discovery[0m[38;5;12m (https://github.com/webtorrent/torrent-discovery) – Discover BitTorrent and WebTorrent peers.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtorrent-stream[0m[38;5;12m (https://github.com/mafintosh/torrent-stream) – The low level streaming torrent engine that peerflix uses.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mudp-packet[0m[38;5;12m (https://github.com/substack/udp-packet) – Encode/decode raw udp packets.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrpc-websockets[0m[38;5;12m (https://github.com/elpheria/rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.[39m

[38;2;255;187;0m[4mProtocols[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mImplementation of protocols specs in pure javascript.[39m

[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mairswarm[0m[38;5;12m (https://github.com/mafintosh/airswarm) – Network swarm that automagically discovers other peers on the network using multicast dns.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbittorrent-dht[0m[38;5;12m (https://github.com/webtorrent/bittorrent-dht) – BitTorrent DHT protocol implementation.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbittorrent-protocol[0m[38;5;12m (https://github.com/webtorrent/bittorrent-protocol) – BitTorrent peer wire protocol implementation.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbittorrent-tracker[0m[38;5;12m (https://github.com/webtorrent/bittorrent-tracker) – BitTorrent tracker (client & server) implementation[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbonjour[0m[38;5;12m (https://github.com/watson/bonjour) – A Bonjour/Zeroconf protocol implementation.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcastv2[0m[38;5;12m (https://github.com/thibauts/node-castv2) – An implementation of the Chromecast CASTV2 protocol.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdht-rpc[0m[38;5;12m (https://github.com/mafintosh/dht-rpc) – Make RPC calls over a [39m[38;5;14m[1mKademlia[0m[38;5;12m (https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf) based DHT.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdns-discovery[0m[38;5;12m (https://github.com/mafintosh/dns-discovery) – Discovery peers in a distributed system using regular dns and multicast dns.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhypercore[0m[38;5;12m (https://github.com/mafintosh/hypercore) – A p2p network for distributing and replicating static feeds of binary data.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mipfs[0m[38;5;12m (https://github.com/ipfs/js-ipfs-api) – The InterPlanetary File System, a new peer-to-peer hypermedia protocol.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mk-bucket[0m[38;5;12m (https://github.com/tristanls/k-bucket) – Kademlia DHT K-bucket implementation as a binary tree.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mk-rpc[0m[38;5;12m (https://github.com/mafintosh/k-rpc) – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see [39m[38;5;14m[1mk-rpc-socket[0m[38;5;12m (https://github.com/mafintosh/k-rpc-socket).[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmdns[0m[38;5;12m (https://github.com/agnat/node_mdns) – mdns/zeroconf/bonjour service discovery.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmulticast-dns[0m[38;5;12m (https://github.com/mafintosh/multicast-dns) – Low level multicast-dns implementation.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeervision[0m[38;5;12m (https://github.com/mafintosh/peervision) – Live p2p streaming protocol.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpolo[0m[38;5;12m (https://github.com/mafintosh/polo) – A zero configuration service discovery module.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrtsp-server[0m[38;5;12m (https://github.com/watson/rtsp-server) – A low level module for creating RTSP servers.[39m
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mutp-native[0m[38;5;12m (https://github.com/mafintosh/utp-native) – micro transport protocol, a network protocol similar to tcp that runs on top of udp.[39m
