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 · ⭐ 564 · 🏷️ Programming Languages
Jul 15, 2020
Modules
- mutex-server (⭐31) - Critical section controllers, like mutex and semaphore, in the network level.
Jul 06, 2018
Modules
- rpc-websockets (⭐613) - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.
Aug 27, 2017
High level
- hypervision (⭐450) – P2P Television.
- instant.io (⭐3.5k) – Streaming file transfer over WebTorrent.
- webtorrent (⭐30k) – BitTorrent over WebRTC.
Modules
- airplay-server (⭐263) – A low level AirPlay server.
- castnow (⭐99) – simple chromecast player.
- discovery-swarm (⭐376) – A network swarm that uses discovery-channel (⭐298) to find peers. Also check webrtc-swarm (⭐382).
- dns-packet (⭐212) – 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 (⭐27) – Get yours latitude/longitude based on your wifi access point.
- hash-to-port (⭐34) – Hash a value to a valid port.
- hyperdb (⭐754) – Distributed scalable database.
- ip-packet (⭐43) – Encode/decode raw ip packets.
- magnet-uri (⭐227) – Parse a magnet URI and return an object of keys/values.
- network-address (⭐67) – 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.7k) – Simple WebRTC video/voice and data channels.
- simple-websocket (⭐187) – Simple, EventEmitter API for WebSockets.
- torrent-discovery (⭐218) – Discover BitTorrent and WebTorrent peers.
- torrent-stream (⭐2k) – The low level streaming torrent engine that peerflix uses.
- udp-packet – Encode/decode raw udp packets.
Protocols
- bittorrent-dht (⭐1.3k) – BitTorrent DHT protocol implementation.
- bittorrent-protocol (⭐355) – BitTorrent peer wire protocol implementation.
- bittorrent-tracker (⭐1.9k) – BitTorrent tracker (client & server) implementation
Mar 01, 2017
High level
- gun (⭐19k) – A realtime, decentralized, offline-first, graph database engine.
Protocols
- dht-rpc (⭐206) – Make RPC calls over a Kademlia based DHT.
- dns-discovery (⭐194) – Discovery peers in a distributed system using regular dns and multicast dns.
Dec 18, 2016
High level
- hyperpipe (⭐119) – Distributed input/output pipe.
Feb 29, 2016
High level
- peercast (⭐519) – Like peerflix but for Chromecast.
- peerflix (⭐6.2k) – Streaming torrent client.
- peervisionary (⭐42) – Stream p2p content over your local network.
- peerwiki (⭐318) – browse all of wikipedia using bittorrent.
- screencat (⭐3k) – WebRTC screensharing app.
- signalhub (⭐675) – 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 (⭐452) – pipe across the web using WebRTC.
- websocketd (⭐17k) – Turn any program that uses stdin/stdout into a WebSocket server.
Protocols
- castv2 (⭐783) – An implementation of the Chromecast CASTV2 protocol.
- hypercore (⭐2.7k) – 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 (⭐157) – 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 (⭐524) – Low level multicast-dns implementation.
- peervision (⭐97) – Live p2p streaming protocol.
- polo (⭐248) – A zero configuration service discovery module.
- rtsp-server (⭐32) – A low level module for creating RTSP servers.
- utp-native (⭐103) – micro transport protocol, a network protocol similar to tcp that runs on top of udp.
Jan 11, 2016
High level
- deejay (⭐127) – Music player that broadcasts to everyone on the same network.
- dhtkv (⭐63) – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.
- ipp-printer (⭐570) – Create a printer on your network.
- wifi-triangulate (⭐70) – Finds your current position on planet earth using the wifi access point.
Protocols
- bonjour (⭐643) – A Bonjour/Zeroconf protocol implementation.
Oct 12, 2015
High level
- airpaste (⭐825) – 1-1 network pipe that auto discovers other peers using mdns.
- blecat (⭐95) – 1-1 pipe over bluetooth low energy.
Oct 11, 2015
Protocols
- airswarm (⭐132) – Network swarm that automagically discovers other peers on the network using multicast dns.