{"id":58,"url":"https://github.com/Kikobeats/awesome-network-js","last_synced_at":"2025-07-31T12:32:59.658Z","repository":{"id":65995856,"uuid":"44055144","full_name":"Kikobeats/awesome-network-js","owner":"Kikobeats","description":"A :tophat: list of network layer resources written pure JS.","archived":false,"fork":false,"pushed_at":"2020-10-12T15:05:25.000Z","size":28,"stargazers_count":551,"open_issues_count":0,"forks_count":28,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-05-19T18:58:19.035Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kikobeats.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-10-11T14:23:48.000Z","updated_at":"2024-04-24T17:39:25.000Z","dependencies_parsed_at":"2024-01-12T02:43:25.036Z","dependency_job_id":"6fb196e9-837b-46c1-b92a-64f2dcfe18f2","html_url":"https://github.com/Kikobeats/awesome-network-js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kikobeats%2Fawesome-network-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kikobeats%2Fawesome-network-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kikobeats%2Fawesome-network-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kikobeats%2Fawesome-network-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kikobeats","download_url":"https://codeload.github.com/Kikobeats/awesome-network-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228248326,"owners_count":17891447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:45.219Z","updated_at":"2024-12-05T06:31:07.261Z","avatar_url":"https://github.com/Kikobeats.png","language":null,"funding_links":["https://paypal.me/kikobeats"],"categories":["Programming Languages","Technical","Awesome Ecosystem Lists","Others","编程语言","Uncategorized","More","front-end-development","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Programming Language Lists","Themed Directories","Other Awesome Lists"],"sub_categories":["awesome-*","Uncategorized","CSS","JavaScript Lists","Kotlin","Updated more than a year ago"],"readme":"# Awesome JavaScript Network [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/Kikobeats/awesome-network-js) [![Build Status](https://img.shields.io/travis/Kikobeats/awesome-network-js/master.svg?style=flat-square)](https://travis-ci.org/Kikobeats/awesome-network-js) [![Donate](https://img.shields.io/badge/donate-paypal-blue.svg?style=flat-square)](https://paypal.me/kikobeats)\n\n\u003e A 🎩 list of network layer resources written pure JS.\n\n## High level\n\n\u003e Based, at least, in a CLI interface.\n\n* [airpaste](https://github.com/mafintosh/airpaste) – 1-1 network pipe that auto discovers other peers using mdns.\n* [blecat](https://github.com/mafintosh/blecat) – 1-1 pipe over bluetooth low energy.\n* [deejay](https://github.com/mafintosh/deejay) – Music player that broadcasts to everyone on the same network.\n* [dhtkv](https://github.com/maxogden/dhtkv) – CLI for storing arbitrary key/value data in the bittorrent mainline DHT.\n* [gun](https://github.com/amark/gun) – A realtime, decentralized, offline-first, graph database engine.\n* [hyperpipe](https://github.com/mafintosh/hyperpipe) – Distributed input/output pipe.\n* [hypervision](https://github.com/mafintosh/hypervision) – P2P Television.\n* [instant.io](https://github.com/webtorrent/instant.io) – Streaming file transfer over WebTorrent.\n* [ipp-printer](https://github.com/watson/ipp-printer) – Create a printer on your network.\n* [peercast](https://github.com/mafintosh/peercast) – Like peerflix but for Chromecast.\n* [peerflix](https://github.com/mafintosh/peerflix) – Streaming torrent client.\n* [peervisionary](https://github.com/mafintosh/peervisionary) – Stream p2p content over your local network.\n* [peerwiki](https://github.com/mafintosh/peerwiki) – browse all of wikipedia using bittorrent.\n* [screencat](https://github.com/maxogden/screencat) – WebRTC screensharing app.\n* [signalhub](https://github.com/mafintosh/signalhub) – Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.\n* [torrent-mount](https://github.com/mafintosh/torrent-mount) – Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.\n* [webcat](https://github.com/mafintosh/webcat) – pipe across the web using WebRTC.\n* [websocketd](https://github.com/joewalnes/websocketd) – Turn any program that uses stdin/stdout into a WebSocket server.\n* [webtorrent](https://github.com/webtorrent/webtorrent) – BitTorrent over WebRTC.\n* [wifi-triangulate](https://github.com/watson/wifi-triangulate) – Finds your current position on planet earth using the wifi access point.\n\n## Modules\n\n\u003e Do one thing well.\n\n* [airplay-server](https://github.com/watson/airplay-server) – A low level AirPlay server.\n* [castnow](https://github.com/xat/chromecast-player) – simple chromecast player.\n* [discovery-swarm](https://github.com/mafintosh/discovery-swarm) – A network swarm that uses [discovery-channel](https://github.com/maxogden/discovery-channel) to find peers. Also check [webrtc-swarm](https://github.com/mafintosh/webrtc-swarm).\n* [dns-packet](https://github.com/mafintosh/dns-packet) – Abstract-encoding compliant module for encoding / decoding DNS packets. Also see [dns-socket](https://github.com/mafintosh/dns-socket).\n* [etcdjs](https://github.com/mafintosh/etcdjs) – Low level etcd v2 client written in Javascript with failover support.\n* [geocode-wifi](https://github.com/watson/geocode-wifi) – Get yours latitude/longitude based on your wifi access point.\n* [hash-to-port](https://github.com/mafintosh/hash-to-port) – Hash a value to a valid port.\n* [hyperdb](https://github.com/mafintosh/hyperdb) – Distributed scalable database.\n* [ip-packet](https://github.com/mafintosh/ip-packet) – Encode/decode raw ip packets.\n* [magnet-uri](https://github.com/webtorrent/magnet-uri) – Parse a magnet URI and return an object of keys/values.\n* [mutex-server](https://github.com/samchon/mutex-server) - Critical section controllers, like mutex and semaphore, in the network level.\n* [network-address](https://github.com/mafintosh/network-address) – Get the local network address of your machine.\n* [network-simulator](https://github.com/substack/network-simulator) – Simulate a low-level computer network.\n* [rtsp-stream](https://github.com/watson/rtsp-stream) - A transport agnostic RTSP serial multiplexer module for Node.\n* [simple-peer](https://github.com/feross/simple-peer) – Simple WebRTC video/voice and data channels.\n* [simple-websocket](https://github.com/feross/simple-websocket) – Simple, EventEmitter API for WebSockets.\n* [torrent-discovery](https://github.com/webtorrent/torrent-discovery) – Discover BitTorrent and WebTorrent peers.\n* [torrent-stream](https://github.com/mafintosh/torrent-stream) – The low level streaming torrent engine that peerflix uses.\n* [udp-packet](https://github.com/substack/udp-packet) – Encode/decode raw udp packets.\n* [rpc-websockets](https://github.com/elpheria/rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.\n\n## Protocols\n\n\u003e Implementation of protocols specs in pure javascript.\n\n* [airswarm](https://github.com/mafintosh/airswarm) – Network swarm that automagically discovers other peers on the network using multicast dns.\n* [bittorrent-dht](https://github.com/webtorrent/bittorrent-dht) – BitTorrent DHT protocol implementation.\n* [bittorrent-protocol](https://github.com/webtorrent/bittorrent-protocol) – BitTorrent peer wire protocol implementation.\n* [bittorrent-tracker](https://github.com/webtorrent/bittorrent-tracker) – BitTorrent tracker (client \u0026 server) implementation\n* [bonjour](https://github.com/watson/bonjour) – A Bonjour/Zeroconf protocol implementation.\n* [castv2](https://github.com/thibauts/node-castv2) – An implementation of the Chromecast CASTV2 protocol.\n* [dht-rpc](https://github.com/mafintosh/dht-rpc) – Make RPC calls over a [Kademlia](https://pdos.csail.mit.edu/~petar/papers/maymounkov-kademlia-lncs.pdf) based DHT.\n* [dns-discovery](https://github.com/mafintosh/dns-discovery) – Discovery peers in a distributed system using regular dns and multicast dns.\n* [hypercore](https://github.com/mafintosh/hypercore) – A p2p network for distributing and replicating static feeds of binary data.\n* [ipfs](https://github.com/ipfs/js-ipfs-api) – The InterPlanetary File System, a new peer-to-peer hypermedia protocol.\n* [k-bucket](https://github.com/tristanls/k-bucket) – Kademlia DHT K-bucket implementation as a binary tree.\n* [k-rpc](https://github.com/mafintosh/k-rpc) – Implementation of the k-rpc protocol used the BitTorrent DHT. Also see [k-rpc-socket](https://github.com/mafintosh/k-rpc-socket).\n* [mdns](https://github.com/agnat/node_mdns) – mdns/zeroconf/bonjour service discovery.\n* [multicast-dns](https://github.com/mafintosh/multicast-dns) – Low level multicast-dns implementation.\n* [peervision](https://github.com/mafintosh/peervision) – Live p2p streaming protocol.\n* [polo](https://github.com/mafintosh/polo) – A zero configuration service discovery module.\n* [rtsp-server](https://github.com/watson/rtsp-server) – A low level module for creating RTSP servers.\n* [utp-native](https://github.com/mafintosh/utp-native) – micro transport protocol, a network protocol similar to tcp that runs on top of udp.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKikobeats%2Fawesome-network-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKikobeats%2Fawesome-network-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKikobeats%2Fawesome-network-js/lists"}