Files
awesome-awesomeness/readmes/networkjs.md
2024-04-20 19:22:54 +02:00

7.3 KiB
Raw Blame History

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.
  • instant.io 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.

Modules

Do one thing well.

Protocols

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.