Awesome Network Js Overview
A :tophat: list of network layer resources written pure JS.
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 Kikobeats/awesome-network-js · ⭐ 585 · 🏷️ Programming Languages
Awesome JavaScript Network

A 🎩 list of network layer resources written pure JS.
High level
Based, at least, in a CLI interface.
- airpaste (⭐827) – 1-1 network pipe that auto discovers other peers using mdns.
- blecat (⭐96) – 1-1 pipe over bluetooth low energy.
- deejay (⭐128) – Music player that broadcasts to everyone on the same network.
- dhtkv (⭐63) – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.
- gun (⭐19k) – A realtime, decentralized, offline-first, graph database engine.
- hyperpipe (⭐118) – Distributed input/output pipe.
- hypervision (⭐450) – P2P Television.
- instant.io (⭐3.6k) – Streaming file transfer over WebTorrent.
- ipp-printer (⭐577) – Create a printer on your network.
- peercast (⭐519) – Like peerflix but for Chromecast.
- peerflix (⭐6.3k) – Streaming torrent client.
- peervisionary (⭐41) – Stream p2p content over your local network.
- peerwiki (⭐318) – browse all of wikipedia using bittorrent.
- screencat (⭐3k) – WebRTC screensharing app.
- signalhub (⭐672) – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
- torrent-mount (⭐1.4k) – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.
- webcat (⭐451) – pipe across the web using WebRTC.
- websocketd (⭐17k) – Turn any program that uses stdin/stdout into a WebSocket server.
- webtorrent (⭐31k) – BitTorrent over WebRTC.
- wifi-triangulate (⭐71) – Finds your current position on planet earth using the wifi access point.
Modules
Do one thing well.
- airplay-server (⭐264) – A low level AirPlay server.
- chromecast-player (⭐101) – simple chromecast player.
- discovery-swarm (⭐370) – A network swarm that uses discovery-channel (⭐298) to find peers. Also check webrtc-swarm (⭐377).
- dns-packet (⭐217) – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see dns-socket (⭐106).
- etcdjs (⭐58) – Low level etcd v2 client written in Javascript with failover support.
- geocode-wifi (⭐28) – Get yours latitude/longitude based on your wifi access point.
- hash-to-port (⭐35) – Hash a value to a valid port.
- hyperdb (⭐748) – Distributed scalable database.
- ip-packet (⭐45) – Encode/decode raw ip packets.
- magnet-uri (⭐237) – Parse a magnet URI and return an object of keys/values.
- mutex-server (⭐32) - Critical section controllers, like mutex and semaphore, in the network level.
- network-address (⭐66) – Get the local network address of your machine.
- network-simulator – Simulate a low-level computer network.
- rtsp-stream (⭐93) - A transport agnostic RTSP serial multiplexer module for Node.
- simple-peer (⭐7.8k) – Simple WebRTC video/voice and data channels.
- simple-websocket (⭐186) – Simple, EventEmitter API for WebSockets.
- torrent-discovery (⭐228) – Discover BitTorrent and WebTorrent peers.
- torrent-stream (⭐2k) – The low level streaming torrent engine that peerflix uses.
- udp-packet – Encode/decode raw udp packets.
- rpc-websockets (⭐626) - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.
Protocols
Implementation of protocols specs in pure javascript.
- airswarm (⭐129) – Network swarm that automagically discovers other peers on the network using multicast dns.
- bittorrent-dht (⭐1.3k) – BitTorrent DHT protocol implementation.
- bittorrent-protocol (⭐359) – BitTorrent peer wire protocol implementation.
- bittorrent-tracker (⭐1.9k) – BitTorrent tracker (client & server) implementation
- bonjour (⭐652) – A Bonjour/Zeroconf protocol implementation.
- castv2 (⭐793) – An implementation of the Chromecast CASTV2 protocol.
- dht-rpc (⭐214) – Make RPC calls over a Kademlia based DHT.
- dns-discovery (⭐194) – Discovery peers in a distributed system using regular dns and multicast dns.
- hypercore (⭐2.9k) – A p2p network for distributing and replicating static feeds of binary data.
- ipfs (⭐1k) – The InterPlanetary File System, a new peer-to-peer hypermedia protocol.
- k-bucket (⭐154) – Kademlia DHT K-bucket implementation as a binary tree.
- k-rpc (⭐76) – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see k-rpc-socket (⭐25).
- mdns (⭐876) – mdns/zeroconf/bonjour service discovery.
- multicast-dns (⭐531) – Low level multicast-dns implementation.
- peervision (⭐97) – Live p2p streaming protocol.
- polo (⭐245) – A zero configuration service discovery module.
- rtsp-server (⭐33) – A low level module for creating RTSP servers.
- utp-native (⭐102) – micro transport protocol, a network protocol similar to tcp that runs on top of udp.