Skip to content

Latest commit

 

History

History
531 lines (531 loc) · 11.2 KB

awesome-network-js.md

File metadata and controls

531 lines (531 loc) · 11.2 KB

Awesome JavaScript Network Awesome Build Status Donate

A 🎩 list of network layer resources written pure JS.

High level

Based, at least, in a CLI interface.

  • airpaste – 1-1 network pipe that auto discovers other peers using mdns. ★ 555, pushed 512 days ago
  • blecat – 1-1 pipe over bluetooth low energy. ★ 92, pushed 448 days ago
  • deejay – Music player that broadcasts to everyone on the same network. ★ 97, pushed 262 days ago
  • dhtkv – CLI for storing arbitrary key/value data in the bittorrent mainline DHT. ★ 41, pushed 228 days ago
  • instant.io – Streaming file transfer over WebTorrent. ★ 926, pushed 129 days ago
  • ipp-printer – Create a printer on your network. ★ 212, pushed 208 days ago
  • peercast – Like peerflix but for Chromecast. ★ 256, pushed 703 days ago
  • peerflix – Streaming torrent client. ★ 3563, pushed 127 days ago
  • peervisionary – Stream p2p content over your local network. ★ 35, pushed 344 days ago
  • peerwiki – browse all of wikipedia using bittorrent. ★ 228, pushed 646 days ago
  • screencat – WebRTC screensharing app. ★ 1515, pushed 200 days ago
  • signalhub – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff. ★ 182, pushed 130 days ago
  • torrent-mount – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse. ★ 1005, pushed 525 days ago
  • webcat – pipe across the web using WebRTC. ★ 311, pushed 364 days ago
  • websocketd – Turn any program that uses stdin/stdout into a WebSocket server. ★ 6945, pushed 182 days ago
  • webtorrent – BitTorrent over WebRTC. ★ 10224, pushed 125 days ago
  • wifi-triangulate – Finds your current position on planet earth using the wifi access point. ★ 13, pushed 135 days ago

Protocols

Implementation of protocols specs in pure javascript.

  • airswarm – Network swarm that automagically discovers other peers on the network using multicast dns. ★ 96, pushed 333 days ago
  • bittorrent-dht – BitTorrent DHT protocol implementation. ★ 369, pushed 153 days ago
  • bittorrent-protocol – BitTorrent peer wire protocol implementation. ★ 77, pushed 129 days ago
  • bittorrent-swarm – BitTorrent "swarm" implementation. ★ 38, pushed 154 days ago
  • bittorrent-tracker – BitTorrent tracker (client & server) implementation ★ 248, pushed 128 days ago
  • bonjour – A Bonjour/Zeroconf protocol implementation. ★ 65, pushed 127 days ago
  • castv2 – An implementation of the Chromecast CASTV2 protocol. ★ 235, pushed 249 days ago
  • dns-discovery – Discovery peers in a distributed system using regular dns and multicast dns. ★ 76, pushed 189 days ago
  • hypercore – A p2p network for distributing and replicating static feeds of binary data. ★ 88, pushed 133 days ago
  • ipfs – The InterPlanetary File System, a new peer-to-peer hypermedia protocol. ★ 124, pushed 127 days ago
  • k-bucket – Kademlia DHT K-bucket implementation as a binary tree. ★ 29, pushed 324 days ago
  • k-rpc – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see k-rpc-socket . ★ 28, pushed 153 days ago
  • mdns – mdns/zeroconf/bonjour service discovery. ★ 526, pushed 130 days ago
  • multicast-dns – Low level multicast-dns implementation. ★ 110, pushed 190 days ago
  • peervision – Live p2p streaming protocol. ★ 81, pushed 344 days ago
  • polo – A zero configuration service discovery module. ★ 133, pushed 525 days ago
  • rtsp-server – A low level module for creating RTSP servers. ★ 11, pushed 347 days ago
  • utp-native – micro transport protocol, a network protocol similar to tcp that runs on top of udp. ★ 27, pushed 192 days ago

Modules

Do one thing well.

  • airplay-server – A low level AirPlay server. ★ 141, pushed 238 days ago
  • castnow – simple chromecast player. ★ 62, pushed 292 days ago
  • discovery-swarm – A network swarm that uses discovery-channel to find peers. Also check webrtc-swarm . ★ 33, pushed 174 days ago
  • dns-packet – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see dns-socket . ★ 24, pushed 195 days ago
  • etcdjs – Low level etcd v2 client written in Javascript with failover support. ★ 40, pushed 200 days ago
  • geocode-wifi – Get yours latitude/longitude based on your wifi access point. ★ 19, pushed 425 days ago
  • hash-to-port – Hash a value to a valid port. ★ 21, pushed 333 days ago
  • ip-packet – Encode/decode raw ip packets. ★ 22, pushed 392 days ago
  • magnet-uri – Parse a magnet URI and return an object of keys/values. ★ 59, pushed 181 days ago
  • network-address – Get the local network address of your machine. ★ 35, pushed 198 days ago
  • network-simulator – Simulate a low-level computer network. ★ 36, pushed 319 days ago
  • rtsp-stream - A transport agnostic RTSP serial multiplexer module for Node. ★ 14, pushed 133 days ago
  • simple-peer – Simple WebRTC video/voice and data channels. ★ 563, pushed 127 days ago
  • simple-websocket – Simple, EventEmitter API for WebSockets. ★ 30, pushed 126 days ago
  • torrent-discovery – Discover BitTorrent and WebTorrent peers. ★ 51, pushed 134 days ago
  • torrent-stream – The low level streaming torrent engine that peerflix uses. ★ 1152, pushed 150 days ago
  • udp-packet – Encode/decode raw udp packets. ★ 29, pushed 324 days ago