Ranked awesome lists, all in one place
This list is a copy of Kikobeats/awesome-network-js with ranks
Awesome JavaScript Network ★385
A 🎩 list of network layer resources written pure JS.
High level
Based, at least, in a CLI interface.
- airpaste ★738 ⏳3Y – 1-1 network pipe that auto discovers other peers using mdns.
- blecat ★95 ⏳3Y – 1-1 pipe over bluetooth low energy.
- deejay ★107 ⏳2Y – Music player that broadcasts to everyone on the same network.
- dhtkv ★53 ⏳2Y – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.
- gun ★8300 – A realtime, decentralized, offline-first, graph database engine.
- hyperpipe ★107 – Distributed input/output pipe.
- hypervision ★348 – P2P Television.
- instant.io ★1921 – Streaming file transfer over WebTorrent.
- ipp-printer ★327 – Create a printer on your network.
- peercast ★382 – Like peerflix but for Chromecast.
- peerflix ★4801 – Streaming torrent client.
- peervisionary ★40 ⏳2Y – Stream p2p content over your local network.
- peerwiki ★276 – browse all of wikipedia using bittorrent.
- screencat ★2159 ⏳2Y – WebRTC screensharing app.
- signalhub ★401 – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
- torrent-mount ★1130 ⏳3Y – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.
- webcat ★373 ⏳1Y – pipe across the web using WebRTC.
- websocketd ★9573 – Turn any program that uses stdin/stdout into a WebSocket server.
- webtorrent ★17074 – BitTorrent over WebRTC.
- wifi-triangulate ★58 ⏳2Y – Finds your current position on planet earth using the wifi access point.
Modules
Do one thing well.
- airplay-server ★215 ⏳1Y – A low level AirPlay server.
- castnow ★84 – simple chromecast player.
- discovery-swarm – A network swarm that uses discovery-channel to find peers. Also check webrtc-swarm ★232.
- dns-packet – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see dns-socket ★64.
- etcdjs ★56 ⏳1Y – Low level etcd v2 client written in Javascript with failover support.
- geocode-wifi ★25 ⏳3Y – Get yours latitude/longitude based on your wifi access point.
- hash-to-port ★25 ⏳2Y – Hash a value to a valid port.
- hyperdb ★488 – Distributed scalable database.
- ip-packet ★26 ⏳2Y – Encode/decode raw ip packets.
- magnet-uri ★124 – Parse a magnet URI and return an object of keys/values.
- network-address ★55 ⏳1Y – Get the local network address of your machine.
- network-simulator ★37 ⏳2Y – Simulate a low-level computer network.
- rtsp-stream ★54 ⏳2Y - A transport agnostic RTSP serial multiplexer module for Node.
- simple-peer ★1959 – Simple WebRTC video/voice and data channels.
- simple-websocket ★79 – Simple, EventEmitter API for WebSockets.
- torrent-discovery ★104 – Discover BitTorrent and WebTorrent peers.
- torrent-stream ★1522 – The low level streaming torrent engine that peerflix uses.
- udp-packet ★34 ⏳2Y – Encode/decode raw udp packets.
Protocols
Implementation of protocols specs in pure javascript.
- airswarm ★110 ⏳2Y – Network swarm that automagically discovers other peers on the network using multicast dns.
- bittorrent-dht ★719 – BitTorrent DHT protocol implementation.
- bittorrent-protocol ★193 – BitTorrent peer wire protocol implementation.
- bittorrent-tracker ★657 – BitTorrent tracker (client & server) implementation
- bonjour ★304 – A Bonjour/Zeroconf protocol implementation.
- castv2 ★431 – An implementation of the Chromecast CASTV2 protocol.
- dht-rpc ★52 – Make RPC calls over a Kademlia based DHT.
- dns-discovery ★149 – Discovery peers in a distributed system using regular dns and multicast dns.
- hypercore ★767 – A p2p network for distributing and replicating static feeds of binary data.
- ipfs ★606 – The InterPlanetary File System, a new peer-to-peer hypermedia protocol.
- k-bucket ★106 – Kademlia DHT K-bucket implementation as a binary tree.
- k-rpc – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see k-rpc-socket ★17.
- mdns ★687 – mdns/zeroconf/bonjour service discovery.
- multicast-dns ★244 – Low level multicast-dns implementation.
- peervision ★89 ⏳2Y – Live p2p streaming protocol.
- polo ★231 ⏳3Y – A zero configuration service discovery module.
- rtsp-server ★20 ⏳2Y – A low level module for creating RTSP servers.
-
utp-native ★65 – micro transport protocol, a network protocol similar to tcp that runs on top of udp.
This list is a copy of Kikobeats/awesome-network-js with ranks