Track Awesome Network Js Updates Daily
A :tophat: list of network layer resources written pure JS.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 Kikobeats/awesome-network-js · ⭐ 518 · 🏷️ Programming Languages
Jul 15, 2020
Modules
- mutex-server (⭐22) - Critical section controllers, like mutex and semaphore, in the network level.
Jul 06, 2018
Modules
- rpc-websockets (⭐475) - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.
Aug 27, 2017
High level
- hypervision (⭐435) – P2P Television.
- instant.io (⭐3.1k) – Streaming file transfer over WebTorrent.
- webtorrent (⭐27k) – BitTorrent over WebRTC.
Modules
- airplay-server (⭐255) – A low level AirPlay server.
- castnow (⭐98) – simple chromecast player.
- discovery-swarm (⭐372) – A network swarm that uses discovery-channel (⭐298) to find peers. Also check webrtc-swarm (⭐372).
- dns-packet (⭐154) – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see dns-socket (⭐100).
- etcdjs (⭐58) – Low level etcd v2 client written in Javascript with failover support.
- geocode-wifi (⭐26) – Get yours latitude/longitude based on your wifi access point.
- hash-to-port (⭐34) – Hash a value to a valid port.
- hyperdb (⭐745) – Distributed scalable database.
- ip-packet (⭐39) – Encode/decode raw ip packets.
- magnet-uri (⭐202) – Parse a magnet URI and return an object of keys/values.
- network-address (⭐63) – Get the local network address of your machine.
- network-simulator – Simulate a low-level computer network.
- rtsp-stream (⭐81) - A transport agnostic RTSP serial multiplexer module for Node.
- simple-peer (⭐6.5k) – Simple WebRTC video/voice and data channels.
- simple-websocket (⭐177) – Simple, EventEmitter API for WebSockets.
- torrent-discovery (⭐204) – Discover BitTorrent and WebTorrent peers.
- torrent-stream (⭐1.9k) – The low level streaming torrent engine that peerflix uses.
- udp-packet – Encode/decode raw udp packets.
Protocols
- bittorrent-dht (⭐1.1k) – BitTorrent DHT protocol implementation.
- bittorrent-protocol (⭐314) – BitTorrent peer wire protocol implementation.
- bittorrent-tracker (⭐1.5k) – BitTorrent tracker (client & server) implementation
Mar 01, 2017
High level
- gun (⭐17k) – A realtime, decentralized, offline-first, graph database engine.
Protocols
- dht-rpc (⭐146) – Make RPC calls over a Kademlia based DHT.
- dns-discovery (⭐189) – Discovery peers in a distributed system using regular dns and multicast dns.
Dec 18, 2016
High level
- hyperpipe (⭐117) – Distributed input/output pipe.
Feb 29, 2016
High level
- peercast (⭐500) – Like peerflix but for Chromecast.
- peerflix (⭐6k) – Streaming torrent client.
- peervisionary (⭐43) – Stream p2p content over your local network.
- peerwiki (⭐307) – browse all of wikipedia using bittorrent.
- screencat (⭐3k) – WebRTC screensharing app.
- signalhub (⭐643) – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
- torrent-mount (⭐1.3k) – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.
- webcat (⭐424) – pipe across the web using WebRTC.
- websocketd (⭐16k) – Turn any program that uses stdin/stdout into a WebSocket server.
Protocols
- castv2 (⭐740) – An implementation of the Chromecast CASTV2 protocol.
- hypercore (⭐2.2k) – 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 (⭐147) – Kademlia DHT K-bucket implementation as a binary tree.
- k-rpc (⭐74) – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see k-rpc-socket (⭐22).
- mdns (⭐839) – mdns/zeroconf/bonjour service discovery.
- multicast-dns (⭐441) – Low level multicast-dns implementation.
- peervision (⭐97) – Live p2p streaming protocol.
- polo (⭐245) – A zero configuration service discovery module.
- rtsp-server (⭐29) – A low level module for creating RTSP servers.
- utp-native (⭐99) – micro transport protocol, a network protocol similar to tcp that runs on top of udp.
Jan 11, 2016
High level
- deejay (⭐125) – Music player that broadcasts to everyone on the same network.
- dhtkv (⭐62) – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.
- ipp-printer (⭐509) – Create a printer on your network.
- wifi-triangulate (⭐68) – Finds your current position on planet earth using the wifi access point.
Protocols
- bonjour (⭐584) – A Bonjour/Zeroconf protocol implementation.
Oct 12, 2015
High level
- airpaste (⭐794) – 1-1 network pipe that auto discovers other peers using mdns.
- blecat (⭐94) – 1-1 pipe over bluetooth low energy.
Oct 11, 2015
Protocols
- airswarm (⭐126) – Network swarm that automagically discovers other peers on the network using multicast dns.