A random access interface for files served over http
design assets and docs for dat project
Handle Hyper[drive|core] HTTP Requests
Only call RAF when needed
Development logger for choo
sign buffers using a dats private key
Wrap handlers to use pull-stream
Finds peers using client-side browser webrtc connections and node.js
Hyper fast diffing algorithm for real DOM nodes
Dat network doctor extension
Synchronize choo state with indexedDB
Web Notification plugin for Choo
Server for archiving files via Dat. Upload files with [dat-push](https://github.com/joehand/dat-push).
IRC bot that is an interface to hypercore-archiver
Experimental state management lib for choo
Serve keys found in a `hypercore-archiver` with `discovery-swarm`.
Build node applications with Dat archives on the file system.
Manage multiple hyperdrive instances
Join the p2p swarm for hypercore and hyperdrive feeds.
track hyperdrive archive upload and download speeds
route handlers to use in your REST API to handle user management
Township auth client library
Next version of the Dat CLI client
Process.nextTick() batching utility
Redirect a view to another view
a distributed scientific data archiving network
CLI/JS module for truncating the beginning of a set of files easily
Monitor the health of a hyperdrive feed, including peer mirror percentages.
cli photo management tool
Native DOM components that pair nicely with DOM diffing algorithms
Stream a torrent into a hyperdrive
cli for ndjson based streaming summary statistics on numbers
Adapters to make nanocomponent run natively inside frameworks
flush your json to a file
fast encrypted file copy between two machines using a dat key
Bulk data and/or metadata downloader for large lists of HTTP and FTP urls
cli to convert base32 strings (RFC3548) into hex encoded strings
Small middleware stack library
Mount a DOM tree on a target node
Dat Defaults for Discovery Swarm
Microtask queue scheduler for the browser
Livereloading package for choo
a neat logger for the command line
Tiny href click handler library
Small browser history library
streaming parser for the ZIM aka OpenZIM file format http://www.openzim.org/wiki/ZIM_file_format
an ftp client that expose the node fs API
serialize a stream of newline delimited json into serialized regular json
Small navigator.sendBeacon wrapper
A web registry API including database and REST endpoints.
Small window.location library
Service worker plugin for choo
JavaScript implementation of the Handle Protocol (rfc 3652), the protocol used by Digital Object Identifiers (DOI)
compiled binary of bgzip, the BGZF implementation from tabix/samtools
Create a fresh choo application
An HTTP transport/storage provider for Dat
Console devtools for Choo
Make Node.JS apps for Android
download metadata from the national library of australia NLA trove api
browserify tree shaking plugin using @indutny common-shake
Hook into Choo's events and timings
Safety wrapper around the Web Animation API
Create a fresh choo application
Determine the callsite of an object change using Proxies
a power tool for batch processing multiple github repositories
parses keys out of google spreadsheet urls
Manage node deployment with CouchDB
Replicate a dat instance to another one in a dumb way using the JSON changes feed and a bunch of attachment GETs
Passthrough stream for acting upon the first buffer emitted in a stream. Like the head command of e.g. head and tail, first and rest.
streaming http + file routing proxy. serve apps easily!
super simple streaming uploads into google drive from the command line
streaming and syncing http and json api for PlumbDB (built on LevelDB)
simple shelling out for spawning commands and concatenating the stderr/stdout in a callback
use google robots to do speech to text
HTTP request handlers for building web services on top of LevelDB
FOLD file format for origami models, crease patterns, etc.
Extremely minimal wrapper around node core http/https to conveniently get request and response streams
## work in progress from #mozfest2012
turn bad touches into good touches
use hrefs ending with ! to trigger app events
Functional web framework.
parses iwlist output. scan, join and disconnect from wireless networks
designed to be used with [player-physics](http://github.com/maxogden/player-physics)
replaces link tags with inline style tags + inlines CSS url() calls with data URIs
get siblings for a dom element, optionally filtered by a css selector
transforms html and replaces <img> tags with inline data uri driven images
generate voxel terrain using simplex noise
scrape a page and get an array of all the <a> links to pngs or jpegs
automatically join open and internet connect wireless networks on linux
client side module for creating toolbars
player editable scriping UI for first person voxel editing
get events when the player changes voxels or chunks
an attempt at first person shooter physics for three.js
an example/template node module for voxel.js. makes a tower of voxels.
http server to remote bundle a javascript program using browserify
stream youtube webm videos into google cloud storage
load minecraft skins as meshes in three.js applications
scrape a subreddit (including all history) for submissions that are youtube videos
ERROR: No README.md file found!
use mdbtools from node to convert MS Access databases (.mdb and .accdb) to CSV
bulk voxel edit transformation functions
parses chunks out of a minecraft region file
(de)serialization for groups of voxels
Learn more at http://voxeljs.com
generate voxel terrain using perlin noise
bidirectional replication of large data sets (binary or ascii) between node and web browsers using websockets
generate a three.js mesh from voxel data
command line 2 person chat app that uses udp to connect
hashtable for looking up minecraft block types from binary level data
fly around in voxel.js games
convert minecraft(tm) .mca region files to JS typed arrays
client side library for moving data over a level-socket
store voxel.js chunks in level.js
backend server that exposes a leveldb over authenticated cross domain websockets
uses three.js to display a 3D stl or obj file
turn voxels into 3D printable stl files
generates list of all .mp3 files in current folder tree
streaming csv to line delimited json parser
stream designed for leveldb that you write objects to, and it emits batches of objects that are under a byte size limit
composable passthrough stream for guessing data type based on the first Buffer in a stream
streaming API on top of the html5 geolocation API
Perlin noise implementation
module to manage a package.json for Simple Data Format packages
Get a list of github user repos
Installs Nginx on Ubuntu over SSH. Also starts Nginx and configures upstart to start and monitor Nginx on startup.
pluggable authentication API for http, websockets, etc
import google storage bucket metadata into dat
turns a directory tree into a .tar.gz stream
Convert a DOM FileList to a FileListStream. Uses a FileReader to read the data of each file as a stream.
node style streams for the DOM
replicate a hyperleveldb, taking advantage of the liveBackup function
cat will read the contents of an url
encode strings into the packfile side-band format that git uses. e.g. write messages to stdout of git clone clients
generates bash script that installs node from the chrislea ppa on ubuntu and executes it over ssh
make binary XHR GETs in modern browsers
CSV to HTML command line utility
launch the Brackets editor from the command line
detect which type of EOL (AKA line-ending, newline) characters are in a stream
a fast newline (or any delimiter) splitter stream - like require('split') but faster
stream a file's tail over password protected http
a taco themed PaaS for node.js servers
Apply Ramer-Douglas-Peucker line simplification to GeoJSON features or feature collections in JS or on the CLI
makes a cat appear on your web site
named binary tag (minecraft) parser in pure js
check in to foursquare automatically based on your wifi ssid (Mac OSX only)
Removes elements from the DOM by CSS selector
[](https://nodei.co/npm/git-command-stats/)
Transform stream that encodes JSON data as multibuffers
generate a static rtree (using terraformer) from a set of geojson features
live stream vehicle locations from the nextbus API
Imports data from http://gismaps.oaklandnet.com/crimewatch/ into dat
Keeps track of connections to an http server and provides a way to close connections
write a stream of JSON objects into postgres, easily
Transform stream that accepts raw CSV data and emits the rows as [multibuffers](http://npmjs.org/multibuffer).
Reference implementation of the SLEEP protocol.
live stream vehicle locations from the nextbus API
client side module for firing events when keys are pressed down
Stupid simple Couch wrapper based on Request
simple html5 json powered data table component
rainbow print stuff in terminal
Easily pack and extract folders as tarballs, for web servers or local filesystem usage.
cli tool for uploading files into dat
Sign/verify data using your local ssh private key and your public key from Github
through stream that buffers streams into batches limited by a cumulative byte size limit
use HTML5 web workers with the node stream API
the premier task runner for node point javascript
vm module for the browser
the tty module from node core for browsers
Spawn locally installed npm dependencies with cross platform env and argument parsing support
get some cool ascii faces ヽ༼ຈل͜ຈ༽ノ
sort module-deps output for deterministic browserify bundles
a blob store backend that stores blobs locally on the filesystem
access bucket data from google cloud storage as a stream from node or on the cli
streaming line delimited json parser + serializer
highlight or manipulate the voxel the player is looking at
Imports Earth magnetic field data values from www.swpc.noaa.gov every minute into dat
prebuilt copy of the dat-editor module
a simple content-addressable streaming blob store API on top of google drive
a nodeschool workshop that teaches you the fundamentals of working with binary data in node.js and HTML5 browsers
top for dat - cli performance dashboard
rtree library for javascript
join two csvs based on a 'foreign key' column
Programmatically add or remove vhosts to a running Nginx instance
node module to start, stop and reload nginx by monitoring its PID file
[](https://dat-ecosystem.org/)
A test suite and interface you can use to implement streaming file (blob) storage modules for various storage backends and platforms.
blob store that stores blobs on the local file system
Blob store that will read from a remote blob store and cache it to a local one
Blob store that uses the dat remote api
high level client-side module to simplify dropping a file onto a page and reading it as a Buffer
convert a stream of xls or xlsx into json on the command line or in node
how to build modular applications with browserify
get the user's selected language locale from the navigator object from client-side js
a nodeschool workshop for learning how to work with data
read voxel data from minecraft chunks
minecraft .mca region data file pure js parser
high level way to create menubar desktop applications with electron
a require()able version of the Flat-UI CSS
turns a css file into a single executable by combining @imports and base64 inlining images
add Mozilla Persona user login and LevelDB based session storage to node web apps
minimalist gmail cli client
unzip a zip file into a directory using 100% javascript
csv test data for writing robust csv parsers
Buffer Stream parser from FASTA to JSON
Template module to use as base for quickly creating bionode modules.
Spawn and expose docker containers over http and websockets
Node.js wrapper for samtools.
Module for DNA, RNA and protein sequences manipulation
Node.js module for working with the NCBI API (aka e-utils) using Streams.
A Node.js wrapper for SRA Toolkit.
a web UI for doing nodeschool adventures in the browser
A Node.js wrapper for the Burrow-Wheeler Aligner (BWA).
Forward input/output from docker containers to your browser
degree <=> hms conversion functions for equatorial coordinates
stream that trims all whitspace from keys and values
add and remove classes from dom elements
A binary stream multiplexer. Stream multiple streams of binary data over a single binary stream.
Streaming newline delimited json parser + serializer
a through stream that destroys itself if an overall size limit for the combined stream throughput is exceeded
CLI utility to show you all the pull requests that you are able to merge
Parallel version of multistream
find all require() calls by walking the AST
webrtc screensharing demo
A CSV encoder stream that produces properly escaped CSVs.
Streaming JSON filtering on the command line
websocket-like API implemented using HTTP in way that works the same in node and browsers
Level Me Up Scotty! An intro to Node.js databases via a set of self-guided workshops.
learn browserify with this educational adventure
monkeypatches all `console.*` methods and lets you intercept the arguments
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
A GraphQL-inspired markup for querying databases
control the parrot AR drone using the LOGO programming language
Command line options helper and usage printer
Streaming CSV parser that aims for maximum speed as well as compatibility with the csv-spectrum test suite
Read an HTML5 File object (from e.g. HTML5 drag and drops) as a stream.
given two streams of newline delimited JSON data perform a merge/extend on each object in the stream
streaming command line newline-delimited json transformer utility
A REST adapter for leveldb
A REST-style request parser
streaming pipeline with a mutable configuration
turns your browsers cursor into aristotle the cat if you enter the konami code
insert implicit module globals into a module-deps stream
A simple authentication handler that uses cookies. Great for cli or rest clients.
A wrapper for the dat rest API.
Find the npm user name of a github name.
packs up browserify apps by inlining all assets into one html file
insert a batch of keys if and only if none of the keys already exist
Use websockets with the node streams API. Works in browser and node
a minimalist cli utility for leveldb databases
follows a changes-feed and processes each entry, storing state in a leveldb
tar-stream is a streaming tar parser and generator and nothing else. It operates purely using streams which means you can easily extract/parse tarballs without ever hitting the file system.
filesystem bindings for tar-stream
codemirror + esprima powered html5 javascript editor component
Create and load persistent Google OAuth API authentication tokens on the command-line
wraps codemirror into an API that you can require() and insert into a page as a standlone editor, easily
HTML pretty printer CLI utility (based on jsbeautifier)
stream splicer with labels
simple http+sse based lobby server with cat themed room names
Start a docker image and attach to it
detect and report syntax errors in source code strings
Parser for the hackfile format
writable stream that reformats text and wraps lines to a specific line width (default 80).
automated sqlite text indexing via streams
simple functions for doing oauth login with github
A fast CSV binary data parser written in javascript
Format tabular data from object streams to different (standard) formats
easily add/remove collaborators to/from your github repos from the CLI
uses browserify-cdn to run node code in an iframe
Markdown to ANSI for your terminal
minimalist wget clone written in node. HTTP GETs a file and saves it to the current working directory
Browser port of the Node.js 'request' package
pack node-style source files from a json stream into a browser bundle
Install atom-shell prebuilts using npm
Preconfigured pipelines for node.js
list of modules useful for developing and maintaining modules
convert module usage to inline expressions
checks which modules you have used in your code and then makes sure they are listed as dependencies in your package.json
tools to work with voxel generation and chunking in javascript
[](https://travis-ci.org/jesusabdullah/browserify-cdn)
nothin but nets. http client that works in node and browsers
Simple one-to-one WebRTC video/voice and data channels
factor browser-pack bundles into common shared bundles
A terminal workshop runner framework
GeoJSON Utilities for JavaScript
Convert shapefile zip archives into GeoJSON using ogr2ogr with a streaming interface
CLI tool for automating the use of docker containers in streaming data processing pipelines. Works on Windows, Mac and Linux.
writable stream that concatenates strings or binary data and calls a callback with the result
walk the dependency graph to generate json output that can be fed into browser-pack
convert xml to json on the command line, streaming and pure JS. extracts all matched xml elements by node name and stream them out at line delimited JSON
watch mode for browserify builds
browserify fs.readFileSync() static asset inliner
an educational stream adventure
Super minimal browserify development server. Inspired by [beefy](http://npmjs.org/beefy) but with less magic
A nodeschool workshop for learning how to use bionode for bioinformatics
torrent from the command line
timers module for browserify
attempts to reformat javascript to comply with feross/standard style
the level module but using leveldown-prebuilt to avoid leveldb compilation at install time
Dat is the package manager for data. Easily share and version control data.
run a node program but also attach a repl to the same context that your code runs in so you can inspect + mess with stuff as your program is running
JavaScript Standard Style
Long stack traces based on async listeners
browser-side require() the node way
create CLI tools with subcommands
Wrap your standards in a tortilla and cover it in special sauce.
a crash friendly queue that persists queue state and can restart. uses a worker pool and has configurable concurrency
a browserify plugin that runs various optimizations, so you don't have to install them all manually.
SVG patterns for Data Visualization
Make bin scripts work local npm dependencies
a client side module for generating biofabric graphs in svg using d3
see how long files take to require from the CLI
remove trailing whitespace from text files on the command line
Iterate through the values of a stream
spawn processes conveniently in tape tests and match against stdout/stderr streaming output
package and distribute your atom-shell app in OS executables (.app, .exe, etc) via JS or CLI
Bash script that runs a service and forwards a subdomain to it using nginx when it listens to $PORT
experimental duplex stream api over bluetooth low energy connections (BLE)
Install mon prebuilt binaries using npm
Pack a directory into a tarball (ignoring files in .tacoignore or .gitignore).
Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.
given two sorted streams will emit only pairs that do not match
Turn a protocol string into a transport duplex stream.
a process monitor and deployment tool based on the mon(1) C process monitor
some datsets for testing and whatnot
Streaming encoder/decoder for protocol buffers
P2P chat powered by webrtc in a terminal
Verify the current GitHub user via their private keys
Create a swarm of p2p connections using webrtc and a signalhub
Rust WebAssembly transform for Browserify
Experimental swarm over bluetooth low energy
easy way to run code inside of a headless electron window from the CLI
Turn a plain message into a rich HTML message.
Message seeding utility for friends p2p chat.
Connects IRC and Friends channels by sending messages back and forth.
mount a file from a http url as a local file using fuse from the CLI
partial unzip - can unzip and stream a single entry from a zip archive (requires fuse)
create a random temporary directory for testing and destroy it when you are done
:bee: webrtc-swarm with friends
A simple key/value database with fast rollback support.
Federated Wiki - Datscript Plugin
The blob store dat uses per default
Github bot that helps maintain nodeschool
convert minilock ids to and from emoji
Get the GitHub readme for an npm package
a collection of useful streams
code borrowed from http://gyu.que.jp/private/jsfsk/
Control a HackRF device (e.g. Jawbreaker, HackRF One, or Rad1o) from node
view structured data on the command line
JS api to spawn daemons, check their status, and kill them
cli for storing key/value data in the bittorrent mainline dht
Connect two screen sessions using airpaste
minimal module for launching and managing a compute cluster
Streaming replicator for dat-graph
push/pull a dat repo over a HTTP REST API
Iterate all the data in a stream
Content addressable graph where every node has at most a single link to another node
A recursive stream of the files and directories in a given folder
discover peers that have hashes using various kewl methods
Support for rest and spread properties in acorn 5
recursive file and folder copy using in memory tar streams
ECMAScript parsing infrastructure for multipurpose analysis
The easiest way to compile JavaScript, HTML and CSS
Discovery peers in a distributed system using regular dns and multicast dns.
Webpack loader to handle browserify transforms as intended
tagged template string virtual dom builder
add latitude and longitude to your git commits
Get your current location (latitude, longitude) on the command line as JSON
get the ENV variables for a user (current user or specific user)
the acorn javascript parser, preloaded with plugins for syntax parity with recent node versions
browserify transform for hyperx
A network swarm that uses discovery-channel to find peers
Use electron to inspect websites and extract data. useful for automation, testing, web scraping, etc
nodeschool workshop to learn electron
A tiny library for building modular UI components using DOM diffing and ES6 tagged template literals
In-browser code editing made bearable
A 4kb framework for creating sturdy frontend applications
Node.js library for managing user accounts.
An access control module to accompany township-auth
create a jwt token from township auth and access data
Render a hyperdrive in the browser.
Join the p2p swarm for the given hyperdrive archive
HTML template strings for the Browser with support for Server Side Rendering in Node.
Schedule work to be completed when the browser is idle.
module to simplify streaming a remote hypercore feed and catting the results
Find a file by walking up the directory tree
Easily archive multiple hypercores or hyperdrives
Composable trie based router
Listen for performance timeline events
parse a bundle generated by browser-pack
the stream module from node core for browsers
evaluate statically-analyzable expressions
render png or jpg images in the kitty terminal (for e.g. mp3 album art/cover art)
http module compatability for browserify
Emulate console for all the browsers
convert bundle paths to IDS to save bytes in browserify bundles
resolve which handles browser field support in package.json
this runs on a cron and gets a google calendars events so you can write them to a github repo as JSON. events will be saved in this format in the file you specify in your config (using name as the unique key):
A browserify transform which minifies your code using Terser
Selectively replace Node-style environment variables with plain strings.