Skip to content
47

Awesome JavaScript Network

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

585 stars26 forks58 entriesLast push Oct 12, 2020 (5 years ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

High level

airpaste

1-1 network pipe that auto discovers other peers using mdns.

In 3 lists

blecat

1-1 pipe over bluetooth low energy.

deejay

Music player that broadcasts to everyone on the same network.

In 2 lists

dhtkv

CLI for storing arbitrary key/value data in the bittorrent mainline DHT.

In 2 lists

gun

A realtime, decentralized, offline-first, graph database engine.

In 4 lists

hyperpipe

Distributed input/output pipe.

In 2 lists

hypervision

P2P Television.

instant.io

Streaming file transfer over WebTorrent.

In 5 listsDetails

ipp-printer

Create a printer on your network.

peercast

Like peerflix but for Chromecast.

In 2 lists

peerflix

Streaming torrent client.

In 4 listsDetails

peervisionary

Stream p2p content over your local network.

In 2 lists

peerwiki

browse all of wikipedia using bittorrent.

In 2 lists

screencat

WebRTC screensharing app.

In 3 lists

signalhub

Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.

In 2 lists

torrent-mount

Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse.

In 2 lists

webcat

pipe across the web using WebRTC.

In 4 listsDetails

websocketd

Turn any program that uses stdin/stdout into a WebSocket server.

In 3 lists

webtorrent

BitTorrent over WebRTC.

In 3 lists

wifi-triangulate

Finds your current position on planet earth using the wifi access point.

Modules

airplay-server

A low level AirPlay server.

castnow

simple chromecast player.

discovery-swarm

A network swarm that uses discovery-channel to find peers. Also check webrtc-swarm.

In 2 lists

dns-packet

Abstract-encoding compliant module for encoding / decoding DNS packets. Also see dns-socket.

etcdjs

Low level etcd v2 client written in Javascript with failover support.

geocode-wifi

Get yours latitude/longitude based on your wifi access point.

hash-to-port

Hash a value to a valid port.

hyperdb

Distributed scalable database.

ip-packet

Encode/decode raw ip packets.

magnet-uri

Parse a magnet URI and return an object of keys/values.

mutex-server

Critical section controllers, like mutex and semaphore, in the network level.

In 2 lists

network-address

Get the local network address of your machine.

network-simulator

Simulate a low-level computer network.

rtsp-stream

A transport agnostic RTSP serial multiplexer module for Node.

simple-peer

Simple WebRTC video/voice and data channels.

In 4 lists

simple-websocket

Simple, EventEmitter API for WebSockets.

torrent-discovery

Discover BitTorrent and WebTorrent peers.

torrent-stream

The low level streaming torrent engine that peerflix uses.

In 2 lists

udp-packet

Encode/decode raw udp packets.

rpc-websockets

JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript.

In 3 lists

Protocols

airswarm

Network swarm that automagically discovers other peers on the network using multicast dns.

In 2 lists

bittorrent-dht

BitTorrent DHT protocol implementation.

bittorrent-protocol

BitTorrent peer wire protocol implementation.

bittorrent-tracker

BitTorrent tracker (client & server) implementation

In 2 lists

bonjour

A Bonjour/Zeroconf protocol implementation.

castv2

An implementation of the Chromecast CASTV2 protocol.

dht-rpc

Make RPC calls over a Kademlia based DHT.

In 2 lists

dns-discovery

Discovery peers in a distributed system using regular dns and multicast dns.

In 2 lists

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.

In 2 lists

k-rpc

Implementation of the k-rpc protocol used the BitTorrent DHT. Also see k-rpc-socket.

In 2 lists

mdns

mdns/zeroconf/bonjour service discovery.

In 2 lists

multicast-dns

Low level multicast-dns implementation.

In 2 lists

peervision

Live p2p streaming protocol.

In 2 lists

polo

A zero configuration service discovery module.

In 2 lists

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.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago