Need help with awesome-network-js?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

499 Stars 27 Forks Creative Commons Zero v1.0 Universal 46 Commits 0 Opened issues


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

Services available


Need anything else?

Contributors list

# 5,106
40 commits
# 8,603
1 commit
# 119,531
1 commit
# 26,426
1 commit

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.