by Kikobeats

Kikobeats /awesome-network-js

A :tophat: list of network layer resources written pure JS.

463 Stars 29 Forks Last release: Not found Creative Commons Zero v1.0 Universal 44 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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.
  • blecat – 1-1 pipe over bluetooth low energy.
  • deejay – Music player that broadcasts to everyone on the same network.
  • dhtkv – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.
  • gun – A realtime, decentralized, offline-first, graph database engine.
  • hyperpipe – Distributed input/output pipe.
  • hypervision – P2P Television.
  • – Streaming file transfer over WebTorrent.
  • ipp-printer – Create a printer on your network.
  • peercast – Like peerflix but for Chromecast.
  • peerflix – Streaming torrent client.
  • peervisionary – Stream p2p content over your local network.
  • peerwiki – browse all of wikipedia using bittorrent.
  • screencat – WebRTC screensharing app.
  • signalhub – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
  • torrent-mount – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.
  • webcat – pipe across the web using WebRTC.
  • websocketd – Turn any program that uses stdin/stdout into a WebSocket server.
  • webtorrent – BitTorrent over WebRTC.
  • wifi-triangulate – Finds your current position on planet earth using the wifi access point.


Do one thing well.


Implementation of protocols specs in pure javascript.

  • airswarm – Network swarm that automagically discovers other peers on the network using multicast dns.
  • bittorrent-dht – BitTorrent DHT protocol implementation.
  • bittorrent-protocol – BitTorrent peer wire protocol implementation.
  • bittorrent-tracker – BitTorrent tracker (client & server) implementation
  • bonjour – A Bonjour/Zeroconf protocol implementation.
  • castv2 – An implementation of the Chromecast CASTV2 protocol.
  • dht-rpc – Make RPC calls over a Kademlia based DHT.
  • dns-discovery – Discovery peers in a distributed system using regular dns and multicast dns.
  • hypercore – A p2p network for distributing and replicating static feeds of binary data.
  • ipfs – The InterPlanetary File System, a new peer-to-peer hypermedia protocol.
  • k-bucket – 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.
  • mdns – mdns/zeroconf/bonjour service discovery.
  • multicast-dns – Low level multicast-dns implementation.
  • peervision – Live p2p streaming protocol.
  • polo – A zero configuration service discovery module.
  • rtsp-server – A low level module for creating RTSP servers.
  • utp-native – micro transport protocol, a network protocol similar to tcp that runs on top of udp.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.