19-day longest streak
-
peerflix
Streaming torrent client for node.js
JavaScript ★ 6.3k 4y agoExplain → -
playback
Video player built using electron and node.js
JavaScript ★ 2.0k 6y agoExplain → -
torrent-stream
The low level streaming torrent engine that peerflix uses
JavaScript ★ 2.0k 5y agoExplain → -
why-is-node-running
Node is running but you don't know why? why-is-node-running is here to help you.
JavaScript ★ 1.9k 1y agoExplain → -
csv-parser
Streaming csv parser inspired by binary-csv that aims to be faster than everyone else
JavaScript ★ 1.5k 2mo agoExplain → -
chromecasts
Query your local network for Chromecasts and have them play media
JavaScript ★ 1.5k 4y agoExplain → -
torrent-mount
Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse. AKA MAD SCIENCE!
JavaScript ★ 1.4k 11y agoExplain → -
turbo-http
Blazing fast low level http server
JavaScript ★ 995 7y agoExplain → -
is-my-json-valid
A JSONSchema validator that uses code generation to be extremely fast
JavaScript ★ 965 3y agoExplain → -
pump
pipe streams together and close all of them if one of them closes
JavaScript ★ 919 4mo agoExplain → -
airpaste
A 1-1 network pipe that auto discovers other peers using mdns
JavaScript ★ 830 4y agoExplain → -
protocol-buffers
Protocol Buffers for Node.js
JavaScript ★ 761 2y agoExplain → -
hyperdb
Distributed scalable database
JavaScript ★ 751 1y agoExplain → -
signalhub
Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
JavaScript ★ 674 2y agoExplain → -
turbo-json-parse
Turbocharged JSON.parse for type stable JSON data
JavaScript ★ 611 2y agoExplain → -
turbo-net
Low level TCP library for Node.js
JavaScript ★ 600 6y agoExplain → -
multicast-dns
Low level multicast-dns implementation in pure javascript
JavaScript ★ 534 2y agoExplain → -
peercast
torrent-stream + chromecast
JavaScript ★ 520 8y agoExplain → -
hyperlog
Merkle DAG that replicates based on scuttlebutt logs and causal linking
JavaScript ★ 469 9y agoExplain → -
webcat
Mad science p2p pipe across the web using webrtc that uses your Github private/public key for authentication and a signalhub for discovery
JavaScript ★ 453 6y agoExplain → -
hypervision
P2P Television
JavaScript ★ 452 8y agoExplain → -
tar-stream
tar-stream is a streaming tar parser and generator.
JavaScript ★ 435 2mo agoExplain → -
tar-fs
fs bindings for tar-stream
JavaScript ★ 384 22d agoExplain → -
webrtc-swarm
Create a swarm of p2p connections using webrtc and a signalhub
JavaScript ★ 380 5y agoExplain → -
discovery-swarm
A network swarm that uses discovery-channel to find peers
JavaScript ★ 372 6y agoExplain → -
peerwiki
all of wikipedia on bittorrent
JavaScript ★ 320 8y agoExplain → -
torrent-docker
MAD SCIENCE realtime boot of remote docker images using bittorrent
JavaScript ★ 319 10y agoExplain → -
awesome-p2p
List of great p2p resources
★ 311 3y agoExplain → -
respawn
Spawn a process and restart it if it crashes
JavaScript ★ 257 7y agoExplain → -
polo
Polo is a zero configuration service discovery module written completely in Javascript.
JavaScript ★ 248 11y agoExplain → -
streamx
An iteration of the Node.js core streams with a series of improvements.
JavaScript ★ 240 1mo agoExplain → -
dns-packet
An abstract-encoding compliant module for encoding / decoding DNS packets
JavaScript ★ 216 1y agoExplain → -
mp4-stream
Streaming mp4 encoder and decoder
JavaScript ★ 216 5y agoExplain → -
hyperphone
A telephone over Hyperbeam
JavaScript ★ 203 5y agoExplain → -
dns-discovery
Discovery peers in a distributed system using regular dns and multicast dns.
JavaScript ★ 195 4y agoExplain → -
duplexify
Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input
JavaScript ★ 194 2y agoExplain → -
browserify-fs
fs for the browser using level-filesystem and browserify
JavaScript ★ 189 6y agoExplain → -
ims
Install My Stuff - an opinionated npm module installer
JavaScript ★ 187 8y agoExplain → -
browser-server
A HTTP "server" in the browser that uses a service worker to allow you to easily send back your own stream of data.
JavaScript ★ 186 7y agoExplain → -
jitson
Just-In-Time JSON.parse compiler
JavaScript ★ 179 7y agoExplain → -
localcast
A shared event emitter that works across multiple processes on the same machine, including the browser!
JavaScript ★ 170 9y agoExplain → -
nanobench
Simple benchmarking tool with TAP-like output that is easy to parse
JavaScript ★ 170 3y agoExplain → -
level-filesystem
Full implementation of the fs module on top of leveldb
JavaScript ★ 168 6y agoExplain → -
tetris
Play tetris in your terminal - in color
JavaScript ★ 158 4y agoExplain → -
end-of-stream
Call a callback when a readable/writable/duplex stream has completed or failed.
JavaScript ★ 150 1y agoExplain → -
flat-tree
A series of functions to map a binary tree to a list
JavaScript ★ 147 3mo agoExplain → -
lil-pids
Dead simple process manager with few features
JavaScript ★ 141 8y agoExplain → -
wat2js
Compile WebAssembly .wat files to a common js module
JavaScript ★ 134 6y agoExplain → -
airswarm
Network swarm that automagically discovers other peers on the network using multicast dns
JavaScript ★ 133 10y agoExplain → -
deejay
Music player that broadcasts to everyone on the same network
JavaScript ★ 128 10y agoExplain → -
ssh-exec
Execute a script over ssh using Node.JS
JavaScript ★ 125 6y agoExplain → -
add-to-systemd
Small command line tool to simply add a service to systemd
JavaScript ★ 123 3y agoExplain → -
protocol-buffers-schema
No nonsense protocol buffers schema parser written in Javascript
JavaScript ★ 123 3mo agoExplain → -
abstract-chunk-store
A test suite and interface you can use to implement a chunk based storage backend
JavaScript ★ 120 3y agoExplain → -
hyperpipe
Distributed input/output pipe.
JavaScript ★ 119 9y agoExplain → -
shared-structs
Share a struct backed by the same underlying buffer between C and JavaScript
JavaScript ★ 117 4y agoExplain → -
p2p-workshop
a workshop to learn about p2p
HTML ★ 113 8y agoExplain → -
docker-registry-server
docker registry server in node.js
JavaScript ★ 112 11y agoExplain → -
gunzip-maybe
Transform stream that gunzips its input if it is gzipped and just echoes it if not
JavaScript ★ 109 6y agoExplain → -
browser-sync-stream
Rsync between a server and the browser.
JavaScript ★ 108 10y agoExplain → -
taco-nginx
Bash script that runs a service and forwards a subdomain to it using nginx when it listens to $PORT
Shell ★ 101 7y agoExplain → -
peervision
a live p2p streaming protocol
JavaScript ★ 98 10y agoExplain → -
noise-network
Authenticated P2P network backed by Hyperswarm and Noise
JavaScript ★ 97 7y agoExplain → -
blecat
1-1 pipe over bluetooth low energy
JavaScript ★ 96 11y agoExplain → -
hyperdht
A DHT that supports peer discovery and distributed hole punching
JavaScript ★ 96 7y agoExplain → -
speedometer
speed measurement in javascript
JavaScript ★ 91 9mo agoExplain → -
mutexify
Bike shed mutex lock implementation
JavaScript ★ 90 4y agoExplain → -
p2p-file-sharing-workshop
A workshop where you learn about distributed file sharing
HTML ★ 89 9y agoExplain → -
docker-browser-console
Forward input/output from docker containers to your browser
JavaScript ★ 88 8y agoExplain → -
echo-servers.c
A collection of various echo servers in c
C ★ 87 7y agoExplain → -
process-top
A "top" like module for your Node.js process. Collects CPU usage etc.
JavaScript ★ 85 5mo agoExplain → -
are-feross-and-mafintosh-stuck-in-an-elevator
Are @feross and @mafintosh stuck in an elevator?
JavaScript ★ 81 11y agoExplain → -
parallel-transform
Transform stream for Node.js that allows you to run your transforms in parallel without changing the order
JavaScript ★ 80 2y agoExplain → -
peer-wire-swarm
swarm implementation for bittorrent
JavaScript ★ 80 6y agoExplain → -
blake2b-wasm
Blake2b implemented in WASM
WebAssembly ★ 77 3y agoExplain → -
k-rpc
Low-level implementation of the k-rpc protocol used the BitTorrent DHT.
JavaScript ★ 76 3y agoExplain → -
git-push-deploy
Setup a remote repo you can git push deploy to
Shell ★ 71 7y agoExplain → -
pbs
Streaming encoder/decoder for protocol buffers
JavaScript ★ 68 6y agoExplain → -
add-nginx-ssl
Add SSL config to nginx
Shell ★ 65 8y agoExplain → -
ls-lan
List all IPs on the local LAN
JavaScript ★ 65 7y agoExplain → -
nanoguard
Small module that allows you to guard a call to a function.
JavaScript ★ 64 6y agoExplain → -
fast-fifo
A fast fifo implementation similar to the one powering nextTick in Node.js core
JavaScript ★ 63 2y agoExplain → -
utun
Create a utun (userspace network tunnel) interface from node
C++ ★ 60 11y agoExplain → -
fifo
FIFO queue in Javascript
JavaScript ★ 58 5y agoExplain → -
sorted-array-functions
Maintain and search through a sorted array using some low level functions
JavaScript ★ 56 5y agoExplain → -
append-tree
Model a tree structure on top off an append-only log.
JavaScript ★ 55 8y agoExplain → -
xache
Yet another auto expiring, max sizable cache
JavaScript ★ 52 4d agoExplain → -
nanoiterator
Lightweight and efficient iterators
JavaScript ★ 51 6y agoExplain → -
siphash24
SipHash (2-4) implemented in pure Javascript and WebAssembly.
WebAssembly ★ 50 4y agoExplain → -
ws-to-tcp
Proxy from WebSockets to TCP
JavaScript ★ 48 8y agoExplain → -
mount-img
Easily mount a .img file on Linux
Shell ★ 47 8y agoExplain → -
peer-wire-protocol
the peer wire protocol used in torrents for node.js
JavaScript ★ 47 8y agoExplain → -
fs-directory-stream
Streaming fs.readdir
C++ ★ 46 8y agoExplain → -
ip-packet
Encode/decode raw ip packets
JavaScript ★ 45 2y agoExplain → -
signal-promise
Simple wait/notify promise with optional max wait time
JavaScript ★ 45 6y agoExplain → -
root
a lightweight prototypical middleware web framework
JavaScript ★ 44 8y agoExplain → -
webnet
WebSockets with a Node.js net compatible interface
JavaScript ★ 44 5y agoExplain → -
json-markup
Prettyprint JSON to HTML
JavaScript ★ 43 3y agoExplain → -
fd-lock
Advisory cross-platform lock on a file using a file descriptor to it.
JavaScript ★ 40 8mo agoExplain → -
transcode-stream
Stream that transcodes video and audio codecs
JavaScript ★ 39 7y agoExplain → -
difffs
fuse based filesystem that notifies you when changes happen
JavaScript ★ 39 11y agoExplain → -
simple-message-channels
Simple streamable state machine that implements a useful channel, message-type, message pattern
JavaScript ★ 39 6y agoExplain → -
debounceify
Tiny async debouncer
JavaScript ★ 38 2y agoExplain → -
node-install
node install script
Shell ★ 37 4y agoExplain → -
hyperbrowse
Browse Hyperdrive 10 archives over a localhost http server
JavaScript ★ 37 7y agoExplain → -
bind-easy
Easily create UDP sockets and TCP servers that bind to ports
JavaScript ★ 36 4y agoExplain → -
bogon
Check if an IP is a bogon
JavaScript ★ 35 2mo agoExplain → -
safety-catch
Small module that makes sure your catch, caught an actual error and not a programming mistake or assertion
JavaScript ★ 35 4mo agoExplain → -
raspberry-pi-container
systemd-nspawn raspberry-pi container backed by qemu-arm-static
JavaScript ★ 35 7y agoExplain → -
cross-pipe
Create two streams that are cross piped
JavaScript ★ 34 7y agoExplain → -
create-project
Create a new project based on a branch in a github repo. Supports basic format strings
JavaScript ★ 33 7y agoExplain → -
xsalsa20
XSalsa20 implemented in Javascript and WebAssembly
WebAssembly ★ 33 4y agoExplain → -
big-sparse-array
A sparse array optimised for low memory whilst still being fast
JavaScript ★ 33 3y agoExplain → -
hyperfused
A networked fuse mounting daemon that runs over tcp or stdin/stdout.
C ★ 32 10y agoExplain → -
directory-index-html
Make an plain html page containing a directory listing
JavaScript ★ 32 9y agoExplain → -
blog
@mafintosh blogs about technology
HTML ★ 30 7y agoExplain → -
simple-hypercore-protocol
Hypercore protocol state machine
JavaScript ★ 29 2y agoExplain → -
hypercore-multi-key
Function that takes a hypercore and returns a new one that is signed by a new key pair but backed by the same data
JavaScript ★ 29 6y agoExplain → -
codecs
Create an binary encoder/decoder for Node's build in types like, json, utf-8, hex.
JavaScript ★ 29 2y agoExplain → -
hyperswarm-http-server
Simply tool that proxies http-server over Hyperswarm
JavaScript ★ 28 4y agoExplain → -
hrpc
Simple RPC with Protobuf Services
JavaScript ★ 26 6y agoExplain → -
random-array-iterator
An iterator to iterate an array in random order with controls to requeue or dequeue elements during the iteration
JavaScript ★ 26 5y agoExplain → -
event-loop-delay
A minimal overhead event loop delay sampler.
JavaScript ★ 26 1y agoExplain → -
record-cache
Cache optimised for record like things
JavaScript ★ 26 6mo agoExplain → -
ubuntu-dev-container
Ubuntu linux container for systemd-spawn intended for development usage
Shell ★ 24 2y agoExplain → -
shuffled-priority-queue
A priority queue that shuffles elements with the same priority.
JavaScript ★ 23 7y agoExplain → -
ratelimit-lru
Small module for doing generic rate limiting using an LRU cache
JavaScript ★ 23 9y agoExplain → -
rpi-dualbootify
Combine two raspberry pi images into a single one that contains both
Shell ★ 23 8y agoExplain → -
hypercore-multicast-swarm
Multicast hypercore data over a multicast UDP socket
JavaScript ★ 22 8y agoExplain → -
hyperfuse
hyperfused client for node
JavaScript ★ 22 11y agoExplain → -
tcp-forward
TCP forwarding module that allow you to forward client connections and servers to a remote.
JavaScript ★ 21 6y agoExplain → -
unordered-set
A couple of functions that make it easy to maintain an unordered set as an array in an efficient way
JavaScript ★ 21 8y agoExplain → -
protocol-buffers-encodings
Base encodings for protocol-buffers
JavaScript ★ 20 4y agoExplain → -
math-random-seed
Similar to random-bytes-seed but returns a number between 0 and 1, similar to Math.random()
JavaScript ★ 20 8mo agoExplain → -
autoname
Auto naming of objects for easier debugging
JavaScript ★ 19 5y agoExplain → -
binary-message-stream
Duplex stream that allows you to send messages, including binary messages
JavaScript ★ 18 5y agoExplain → -
upsert-map
A Map with an upsert method and gc support
JavaScript ★ 18 5y agoExplain → -
tiny-byte-size
Dead simple, single file, tiny byte formatter
JavaScript ★ 18 3y agoExplain → -
same-data
Deep equal with no deps and only for 'data' objects, ie basic objects, arrays, primitives and typed arrays
JavaScript ★ 18 9mo agoExplain → -
mafinto.sh
@mafintosh's website
HTML ★ 17 4y agoExplain → -
bitbase
Bit database
JavaScript ★ 17 6y agoExplain → -
containerfile
Containerfile parser and stringifier
JavaScript ★ 17 4y agoExplain → -
fs-extended-attributes
Native module to set fs extended attributes cross platform
JavaScript ★ 16 8y agoExplain → -
ssh-remote-forward
Script that makes it easy to login over ssh to your local machine
Shell ★ 16 8y agoExplain → -
cross-argv
Cross platform normalization of process.argv
JavaScript ★ 16 4y agoExplain → -
utp-wasm
Emscripten WASM build of libutp
JavaScript ★ 16 6y agoExplain → -
multi-random-access
An abstract-random-access compliant instance that combines multiple other abstract-random-access instances into a single one.
JavaScript ★ 16 6y agoExplain → -
git-clone-idempotent
Like git clone, but pulls if the folder exists
Shell ★ 15 4y agoExplain → -
teex
Turn a readable stream into multiple readable streamx streams
JavaScript ★ 15 3y agoExplain → -
sequential-hash
A lexicographical ordered rolling hash
JavaScript ★ 14 11y agoExplain → -
refcache
Small cache abstraction that auto GCs unref'ed objects after a max size has been reached
JavaScript ★ 14 6y agoExplain → -
hypercore-video-segmenter
Store live streaming video segments using hypercore.
JavaScript ★ 14 9y agoExplain → -
is-options
Easily check if input is an options map
JavaScript ★ 14 4y agoExplain → -
cat
cat will read the contents of an url
JavaScript ★ 13 4y agoExplain → -
random-bytes-seed
Get a random buffer based on a seed. Useful for reproducible tests
JavaScript ★ 12 11mo agoExplain → -
exports-map
Userland module that implements the module path mapping that Node.js does with "exports" in package.json
JavaScript ★ 11 3y agoExplain → -
z32
z-base-32 encoder & decoder
JavaScript ★ 11 9mo agoExplain → -
nexmo-send-text
Send sms texts from the command line using nexmo and bash
Shell ★ 10 12y agoExplain → -
respawn-group
Manage a group of respawn monitors
JavaScript ★ 10 10y agoExplain → -
read-write-mutexify
Like mutexify but with read/write locks
JavaScript ★ 10 9mo agoExplain → -
sandbox-path
require('path')-like module that always returns posix-style paths with configurable cwd
JavaScript ★ 9 7y agoExplain → -
hyperbatch
Addressable batches of data on top of a Hypercore
JavaScript ★ 9 6y agoExplain → -
unix-path-resolve
Cross platform resolve that always returns a UNIX style `/` seperated path
JavaScript ★ 9 9mo agoExplain → -
queue-tick
Next tick shim that prefers process.nextTick over queueMicrotask for compat
JavaScript ★ 9 9mo agoExplain → -
mknod
Node bindings for mknod
C++ ★ 8 7y agoExplain → -
fsctl
Series of small native fd utils for manipulating file attributes and more
C ★ 8 4y agoExplain → -
dtn-2019
dtn 2019 talk
HTML ★ 8 7y agoExplain → -
bashkit
command-line app toolkit
Shell ★ 8 12y agoExplain → -
nat-sampler
Sample addresses to figure out if a host + port is consistent
JavaScript ★ 8 5y agoExplain → -
octoops
Declarative GitHub repo configuration using the gh CLI
JavaScript ★ 7 9d agoExplain → -
sodium-secretstream
Wraps libsodiums secretstream in a higher level abstraction
JavaScript ★ 7 9mo agoExplain → -
tag
A small C program that tags messages piped to stdin
C ★ 5 12y agoExplain → -
minimum-napi-version
Detect the minimum Node.js version needed for the N-APIs you use
JavaScript ★ 5 6y agoExplain → -
templates
Personal project templates
★ 5 2y agoExplain → -
hypercore-tree-storage
A module that stores hypercore metadata trees using a storage provider.
JavaScript ★ 5 10y agoExplain → -
binary-stream-equals
Check if two binary streams have the same content
JavaScript ★ 5 4y agoExplain → -
bare-http-example
No description.
JavaScript ★ 4 1y agoExplain → -
noise-peer ⑂
Simple end-to-end encrypted, secure channels using Noise Protocol Framework and libsodium secretstream
JavaScript ★ 3 5y agoExplain → -
hypertele ⑂
No description.
★ 3 3y agoExplain → -
inspector-repl
quick and dirty devtools inspector repl
JavaScript ★ 3 4mo agoExplain → -
check-npm-cache
Check if a module is in your cache
JavaScript ★ 3 4mo agoExplain → -
libutp ⑂
uTorrent Transport Protocol library
C++ ★ 3 5y agoExplain → -
resolve-reject-promise
Create an inverted promise with no function allocs
JavaScript ★ 3 9mo agoExplain → -
test-tmp
Get a fresh tmpdir for tests
JavaScript ★ 3 9mo agoExplain → -
ready-resource-map ⑂
A Map that internally manages async opening/closing of ready-resources
★ 2 3y agoExplain → -
test-bare-os ⑂
Operating system utilities for JavaScript
C ★ 1 3mo agoExplain → -
nanocursor
Small cursor abstraction
JavaScript ★ 1 6y agoExplain → -
simple-handshake ⑂
Simple Noise handshake state machine
JavaScript ★ 1 5y agoExplain → -
rocksdb-native ⑂
https://github.com/holepunchto/librocksdb bindings for JavaScript
C ★ 1 1y agoExplain → -
noise-curve-ed ⑂
Ed25519 elliptic curve operations for [`noise-handshake`](https://github.com/chm-diederichs/noise-handshake)
★ 1 1y agoExplain → -
debugalot
Quick and dirty util for hunting bugs, especially lifecycle issues
JavaScript ★ 1 1y agoExplain → -
timeout-abort-signal
Wrap an abort signal to support timeouts
JavaScript ★ 1 1y agoExplain → -
passthrough-pair
Basically a duplex passthrough
JavaScript ★ 1 8mo agoExplain → -
secret-json
Encrypt and decrypt JSON files with a secret key
JavaScript ★ 0 15d agoExplain → -
qvac2 ⑂
QVAC - Local AI SDK and libraries for building private, cross-platform, peer-to-peer AI applications. Run LLMs, speech-to-text, translation, and more locally on Linux, macOS, Windows, Android, and iOS.
JavaScript ★ 0 1mo agoExplain → -
ci-testing
No description.
★ 0 3mo agoExplain → -
actions ⑂
No description.
★ 0 4mo agoExplain → -
wdk-wallet-spark-2 ⑂
WDK module to manage BIP-44 wallets for the Spark blockchain with Lightning Network integration.
★ 0 4mo agoExplain → -
app-flow-template
No description.
JavaScript ★ 0 4mo agoExplain → -
nanoassert ⑂
Nanoscale assertion module
★ 0 4mo agoExplain →
No repos match these filters.