add-deps add deps to your package.json
adiff diff and patch arrays.
all callback when all callbacks have fired.
amd Async Module Definition - module loader/bunder for node + browser
another-progress-bar a terminal/ansi progress bar, with updateable label
ansi-highlight js syntax-highlighting for the terminal
ansi-layer basically, photoshop, but for the terminal.
ansi-recover recover from a terminal app, back to terminal you had before it.
assertions loads of useful assert functions in one package
async-iterator A Standard API for LevelDOWN style Iterator.
asynct simple asyncronous test runner
autonode Connect a cluster on a single machine. One node starts a server on a given port, but if the address is in use, become a client, and connect to that port instead.
badass the proxy that breaks all the rules
bash-vars convert JSON to a format that is easy to read in BASH.
batchqueue queue data for an async write but do no parallel writes.
battery command to check battery life
bed It's a in browser code editor that isn't Ace or Code Mirror, but still has syntax highlighting.
between generate arbitary strings that sort between two strings
bikeshed apply code style conversions
binary-map in-memory key/value store based on binary search, that support buffers as keys
binary-sorted-set sorted sets with binary search
binomial-hash-list hash timestamped objects into increasingly larger groups
biofabric-ascii layout graphs biofabric style, in ascii
bittodo worlds first cryptographically secure todo list app
blake2s port of Dmitry Chestnykh's blake2s-js to node style
bracket-matcher parser which is only concerned with matching brackets.
broadcast-stream a more obvious interface for local udp broadcast
browserify browser-side require() the node way
browserify-aes aes, for browserify
browserify-rsa browserify-rsa ==== [![Build Status](https://travis-ci.org/calvinmetcalf/browserify-rsa.svg)](https://travis-ci.org/calvinmetcalf/browserify-rsa)
browserify-sign browserify-sign [![Build Status](https://travis-ci.org/crypto-browserify/browserify-sign.svg)](https://travis-ci.org/crypto-browserify/browserify-sign) ===
browser-stream pipe streams through Socket.io
bundle-metadata extract metadata about a browserify bundle
bv bump version and publish in one easy command.
canvas-browserify wrap canvas module so the same code works in node or browser
canvas-progress-bar A progress bar generated with canvas.
carpenter template fillerouter, like blacksmith, but simpler
center center an element in window or inside another element.
client-reloader Reload client sessions, when they connect with an old client js. recommended use with [reconnect](https://npm.im/reconnect) and [shoe](https://npm.im/shoe) or other client-side stream api.
condor Track what a user does on a site in csv-format
config-chain HANDLE CONFIGURATION ONCE AND FOR ALL
console-log A console widget for viewing logs in your browser.
cont continuables in a handy-dandy grab bag, ready to go in case of an emergency.
content-addressable-store a content addressable store that you can stream to
continuable-para turn multiple continuables into one in parallel.
continuable-series turn array of continuable into continuable that invokes them in series
convoy-stream A meta-stream for sending multiple streams down a single stream. Like [mux-demux](https://github.com/dominictarr/mux-demux) except in series instead of in parallel.
couchfeed sync changes from couchdb
couchlegs setup multiple couch databases
count-tabs Count the tabs that a user has open.
cradle-init sets up cradle/couch nicely
crdt Commutative Replicated Data Types for easy distributed/collaborative apps
create-ecdh createECDH but browserifiable
create-hash create hashes for browserify
create-hmac node style hmacs in the browser
create-systemd-service turn a command into a systemd service
crypto-browserify implementation of crypto for the browser
cryptomx sha256 and ripemd160 from cryptomx project
ctrlflow mission critical ctrl flow library
curry flexible but simple curry function
cyphernet secure replicatable tree database.
d64 dominictarr style base64, like base64 but lexiographically sortable
dart-stream A stream interface like the one in dart
dat-table tables of data for dat.
default-pager launch $PAGER in your program
delay-stream delay chunks through a stream.
demonstrate Transform a README.md into an interactive demo.
deploy tools to create setup a server for continous deployment via git push.
deterministic-tar generate a tarball that hashes consistently
diffie-hellman pure js diffie-hellman
dom-vector sane way to control positions of DOM elements/objects/events
duplex base class for a duplex stream
duplexer Creates a duplex stream
d-utils Dominic's Utilities
easyfs rubyesque fs wrapper for dummies.
element-splice Array#splice for HTMLElement
el-streamo Crazy streams of (html) elements! Stream through a template into a list.
emoji-server emoji serving middleware
event-stream construct pipes of streams of events
event-tree Hierachical Event Emitters, (rather like in the browser!)
excel-stream convert a stream of xls or xlsx into json on the command line or in node
explain-error wrap errors in explainations.
extract-from-tarball pull files that match a given pattern out of a tarball.
f-core terse pluggable DSL syntax
feedopensource iteratively fund open-source projects
from Easy way to make a Readable Stream
fsm check finite state machine properties
fs-reverse stream the lines of a file in reverse order!
funnel-stream funnel many streams into one stream
gen Generate github page
get-deps get the dependencies to be installed from a directory
git-deploy tools to create setup a server for continous deployment via git push.
github-url turn a repository: package.json field to a github url
goatdb log structured merge tree in pure js, for goatscale
graphlib-adjacency convert to and from adjacency lists and graphlib
graphlib-git read git commits into a graphlib format.
graphmitter ```js var Graphmitter = require('graphmitter') var g = Graphmitter()
hash-change browserifyable shim for `hashchange` event
hash-test-vectors test vectors for hashes
hdiff Human Readable JSON Diff
header-stream ``` js var header = require('header-stream')
hexpp pretty print for binary buffers
himark cli tool to convert markdown to html with syntax highlighting
hipster Okay, so today I wrote a text editor in node.js and named it "hipster". Because I am an asshole. (and no one had already used the name for something more stupid)
hmac pure js hmac that can be used with any create hash function.
how-big tell be how large directories are
hud pre-configured graphing for monitoring node stuff in real-time.
idle Trigger a listener that fires only when a certain event _has not_ occured within a time window.
indexes-of line String/Array#indexOf but return all the indexes in an array
indexhtmlify wrap a js file in the minimum html to be browser-runnable
infer-partial-order infer the partial order of a set from a set of examples.
insert-queue Setup a series of inserts on a string, but without altering it (yet) then apply all the inserts without them interfeering with each other.
interleavings Test async systems by reordering callbacks deterministically but randomly.
invert-stream Create a pair of streams (A, B) such that `A.write(X) -> B.emit('data', X)` and `B.write(X) -> A.emit('data', X)`
iterate some iterator functions
it-is terse functional assertion framework
json-buffer JSON parse & stringify that supports binary via bops & base64
json-human-buffer human readable json, containing buffers
json-logdb A simple in-memory json-log database.
json-select select json from (very large) json files
JSON.sh JSON parser written in bash
json-sst A new line delimited json Sorted String Table
keep in memory data with append only persistance
kiddb a database where everything is a single file
kv an append oriented kv store for streams
lamport Lamport One Time Signatures.
layered create layered apis by merging plugins together.
level-binomial-replication biniomial replication for levelup
level-content-addressable-store the same api as [content-addressable-store](https://github.com/dominictarr/content-addressable-store) except implemented on top of leveldb.
level-content-cache cache a mutable resource into a content-addressable-store
level-couch-sync syncronize couchdb data into leveldb
level-datablobs loads blobs of data into leveldb reliably.
level-fix-range make using levelup reverse ranges easy
level-hooks pre/post hooks for leveldb
level-index Create an index on some data. For more complex use-cases, use [level-mapped-index](https://github.com/rvagg/node-level-mapped-index) or [map-reduce](https://github.com/dominictarr/map-reduce)
level-inverted-index Inverted Index for levelup.
level-live-stream Stream live changes from levelup.
level-manifest describe a levelup plugin for remote access
level-map <img src=https://secure.travis-ci.org/dominictarr/level-map.png?branch=master>
level-map-merge Like a simple realtime map-reduce, but simpler.
level-map-tile Fetch map tiles and store them in level-js, for offline maps in the browser.
level-map-tiles store map tiles in level.js for offline maps
level-master master-slave replication with levelup.
level-memview in memory view on top of level.
level-merkle merkle tree replication.
level-peek peek the first or last record in a leveldb range.
level-post get consistent post hooks for leveldb.
level-queue queue plugin for leveldb.
level-reduce <img src=https://secure.travis-ci.org/dominictarr/level-reduce.png?branch=master>
level-replicate scuttlebutt style replication for level-*
level-scuttlebutt Plugin to add persistence and querying [scuttlebutt](https://github.com/scuttlebutt) documents stored in leveldb.
level-search universal search for leveldb
level-static use leveldb as a static file server
level-sublevel partition levelup databases
level-tbr level time bucket reduce. Given a reconnect method and some reduce functions, stream data into multiple queries.
level-test get a clean levelup instance for testing.
level-trigger Triggers for levelup.
level-update A levelup plugin that can be used implements conditional updates.
level-update-stream writestream to level, but only actual updates
level-view-stream used by [map-reduce](https://github.com/dominictarr/map-reduce), [level-reduce](https://github.com/dominictarr/level-reduce), and [level-map](https://github.com/dominictarr/level-map) to query views from levelup.
level-window window operations on timeseries in level
line-graph very simple line-graph
lm link a module from another dir into node_modules
localstorage-scuttlebutt replicate localStorage with scuttlebutt
lock lock asynchronous resources.
log-archive-s3 archive log files into S3 for long-term storage. The file names must be a date, as created by `log-rotation-stream`.
log-range-query stream a range from ordered, dated files
log-rotation-stream a writable stream rotates out dated stream behind the scenes
looper async loops that never RangeError
ls-modules list the currently requireable modules
ls-r recursive ls for node
ltgt implement correct ranges for level-*
lu simplest levelup reader
macgyver [![build status](https://secure.travis-ci.org/dominictarr/macgyver.png)](http://travis-ci.org/dominictarr/macgyver) [![browser status](http://ci.testling.com/dominictarr/macgyver.png)](http://ci.testling.com/dominictarr/macgyver) declarative assertion framework for invocation ordering.
map-merge apply a map function to merge a pair of deep data structures
map-reduce map-reduce on leveldb
map-stream construct pipes of streams of events
map-tile-url get a map tile url from openStreetMap, bing, or google
markdown-sections get the #sections in a markdown file
math-buffer big integer math operations implemented on top of node buffers
matrix cartesian product, tablulate, & other matrixy functions
megafunnel big data analytics
megafunnel-view simple views on top of megafunnel
merkle-stream A base for creating merkle tree replication
message-stream duplex stream of messages (with minimal edgecases!).
meta-test framework for writing unit test frameworks
mkdir-and-mv-stream the safe way to write a file
modal-widget <img src=https://secure.travis-ci.org/Dominic Tarr/0.png?branch=master>
modem-stream slow a stream down to modem speeds
mokuai-map a modular tile based map
monotonic-timestamp Monotonically increasing timestamp.
mpg123 Play mp3s by shelling out to `mpg123`
msgpack-stream Stream of msgpack protocol
mtime-reduce stored reduce over files
multiblob A content-addressable-store that supports multiple hashing algorithms, and pull-streams.
multiserver create a stream based server that uses supports multiple types of servers with a single "url", including the any additional layer protocols that may run over the stream.
mux-demux multiplex streams
muxrpc combined multiplexing and rpc - because a node api needs streams & async
mw-pipes connect middleware with piping
my-local-ip tell me my local ip address
mynosql structured queries for nosql
mynosql-query cli friendly one-line query lang for mynosql
nicedate nicely formatted dates since 7d ago
nih-op a options parser driven by NIH.
ninja-tools general nodejitsu utilities
nodejitsu-client the jitsu API client pulled out.
non-private-ip see if you have a non private (i.e. public ip address)
nonsense Streams of nonsense in realtime!
npm-atomic-publish publish to npm with a single http request
npmd distributed npm client
npmd-bin link executables for npm modules
npmd-build build npm packages, as standalone tool
npmd-cache a secure, reliable, offlineable cache for npmd
npmd-config get npmd-config
npmd-git-resolve resolve git urls as modules
npmd-install install npm modules
npmd-leaves convert dependency tree into leaf hash list
npmd-link install npm modules using symlinks (FAST)
npmd-pack turn a directory into a tarball for npm.
npmd-rebuild rebuild npm packages, as standalone tool
npmd-resolve resolve npm dependency trees
npmd-tree query node_modules
npmd-unpack retrive and unpack npm tarballs
npmd-url get the url to download a npm module from an explicit module id.
npm-github-resolve-url resolve a github url
npm-remapper remap npm package version dynamicially
npm-search An index of npm using levelup.
ntk Desktop UI tollkit/widgets set
observable A function as representation of a trackable mutable value.
packet-stream The core-logic for rpc/multiplexing protocols
padded-semver pad semver to make it lexiographically sortable
parentchild json-all-parent-child =====================
parse-asn1 parse-asn1 ===
parse-regexp parse a regexp string. `parse(reg_exp.toString()) == reg_exp`
pause-stream a ThroughStream that strictly buffers all readable events when paused.
pbkdf2 This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()
pbkdf2-compat This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()
peers peer2peer nodejs applications
per-second generate statistics from an active process
poset experimental poset module
private-stream simple private point-to-point connections for peer-to-peer systems
probe-stream streamable metrics.
proquint- convert buffers to and from the 'proquint' pronouncable representation
proxy80 proxy tcp from port 80 to another port.
proxy-by-url custom logic for node-http-proxy to proxy basedon incoming url
ps-tree Get all children of a pid
public-encrypt browserify version of publicEncrypt & privateDecrypt
pull-2step-replicate a very simple replication strategy
pull-abortable a pull-stream which may be aborted
pull-cat concatenate pull-streams
pull-continue A concatenated stream of streams, except the next stream is created when the previous one ends.
pull-core wrappers to make pull-streams useful.
pull-credit credit based control flow for pull streams.
pull-crypto crypto via pull-streams
pull-csv parse/stringify csv data with pull streams
pull-defer a deferred source, sink or through pull-stream
pull-delayed-sink create a sink stream, and start it later
pull-flow parallel/serial flow for pull-streams
pull-fork fork a pull-stream to many sinks
pull-fs pull-stream fs, etc
pull-glob extended globs as pull-streams
pull-goodbye Add a goodbye handshake to a duplex pull-stream.
pull-handshake easily create a duplex protocol that starts with a handshake
pull-header read a fixed length binary header from a pull-stream.
pull-inactivity kill a duplex pull-stream after period of inactivity.
pull-join sql like join with pull-streams
pull-level pull-stream interface to levelup
pull-many combine many pull-stream sources into one
pull-markable a pull-stream that can read ahead and then revert
pull-merge merge a pull stream
pull-merkle Construct an optimally shallow merkle tree (in memory)
pull-pair pair a source pull-stream and a sink pull-stream
pull-pairs pull stream every pair of values through a function.
pull-paramap parallel async map pull-stream
pull-property A pull-stream that represents a property.
pull-pushable pull-stream with a push interface
pull-randomly-split split incomming buffers randomly, to test parsers
pull-rebuffer pull-stream that reclumps short strings (to speed writing to fs etc)
pull-server simple (in process) pull-stream server
pull-sorted-merge merge pull streams
pull-split split ported to pull-stream style
pull-sql sql-like pull-stream
pull-stream minimal pull stream
pull-stream-merge merge pull streams
pull-stream-range pull-stream of a range within a sorted resource.
pull-stream-to-stream turn a pull-stream into a regular node stream.
pull-stringify JSON.stringify as pull-stream
pull-switch split a pull-stream into many streams
pull-tee feed a pull-stream into multiple sinks
pull-through through ported to pull-stream style
pull-utf8-decoder pull-stream interface to node's string_decoder
pull-varstruct stream encode/decode varstructs
pull-window Aggregate a pull-stream into windows.
pull-ws Simple pull-streams for websocket client connections
pull-ws-server wrap pull streams around ws server and client
pull-zip zip [pull-stream](https://github.com/dominictarr/pull-stream)
query-stream <img src=https://secure.travis-ci.org/'Dominic Tarr'/query-stream.png?branch=master>
quickansi flicker-free ansi animations
quote-unquote quote and unquote strings. escapes internal quotes and slashes. Automatically decides whether to use single or double quotes.
randombytes random bytes from browserify stand alone
random-name return random last names.
range-bucket Generate string ranges that group into ranges, suitable for use as database keys (recommended for [levelup](https://github.com/rvagg/node-levelup'))
r-array Replicated Array
rc hardwired configuration loader
readme display a module's readme in the terminal
rec2 2d rectangles
reconnect Reconnect a stream (tcp, ws, tls, http) when network goes down.
reconnect-http Automatically reconnect a streaming http connection, using request and reconnect-core
reconnector compatibility layer aroung other websocket compatibility layers
reconnect-widget widget to show connection status
redis-protocol-stream Streams of the [redis protocol](http://redis.io/topics/protocol)
redis-raw nodejs redis client with no extras
r-edit Collaborative Editing the EASY way.
regexp-isodate extract the ISODateString from a string
regular-stream streaming regular parser
relational-join-stream Relational Style JOIN query with streams.
remap inject wrappers, mocks and new modules through 'require'
remember Persist gossip (scuttlebutt, crdt, etc)
remote-events a two ended EventEmitter connected through a Stream
replace-stream tool to replace text in a stream
replicated-reduce Insanely simple data replication.
repl-stream run remote repl over any stream
repred Insanely simple data replication.
retro RETRO STYLE ASYNC CONTROL FLOW STATEMENTS
ripemd160 Compute ripemd160 of bytes or strings.
rpc-stream very simple rpc. use with any thing that has .pipe()
rpc-with-streams [rpc-stream](https://github.com/dominictarr/rpc-stream) but with streams
rumours general purpose scuttlebutt/leveldb server.
runloop start a program, restart if it crashes, and cleanup any child processes
r-value scuttlebutt a single value
scuttlebot A bot-server for the phoenix network
scuttlebucket Nested scuttlebutts
scuttlebutt replicate data via scuttlebutt protocol
scuttlebutt-remote connect to remote scuttlebutt collections. such as [level-scuttlebutt](https://github.com/dominictarr/level-scuttlebutt).
scuttlebutt-schema Tools for creating scuttlebutts.
search-context show the context around matches for a query
secure-scuttlebutt a secure, replicatable database
securify run a browserify-like bundle inside a node-vm
seneca-level-store Seneca leveldb store
seneca-pay Seneca payment plugin
seneca-rumours-store Seneca data store plugin for RumoursDB
seneca-stripe-pay Stripe pay strategy for the Seneca payment plugin
sha1sum Single function that return the sha1sum. Installing this is just a little bit quicker than reading the crypto documentation.
sha256d double sha256
shadow-npm lightweight private npm
shasum Single function that return the sha1sum. Installing this is just a little bit quicker than reading the crypto documentation.
signed-http use joyent's http-signature protocol
signed-varint efficiently store signed integers in varint
simple-xlsx pull a json table out of excel file
skates streamline creating WebSocket apps
smoothie-stream Stream time-series to a chart and watch it in your browser.
sortable sort an array by dragging html elements
sort-stream like array.sort, except it's a stream
split split a Text Stream into a Line Stream
spork spawn a child process and setup rpc to it with one easy utensil.
ssb-config load ssb config
ssb-keys keyfile operations for ssb
ssh A Node.js binding for libssh
ssh-key-to-pem Convert an ssh key to PEM format
stability Tool to insert node.js style stability messages
stream-combiner <img src=https://secure.travis-ci.org/dominictarr/stream-combiner.png?branch=master>
stream-serializer wrap a stream of regular js objects into a stream of line seperated json.
stream-spec executable specification for Stream (to make testing streams easy)
stream-tester Streams to make test other Streams
stream-to-pull-stream convert a stream1 or streams2 stream into a pull-stream
string-range check if a string is within a range
strm minimal streams
style color in your node.js console, without monkeypatching
synct simple test framework for syncronous tests
tab-stream net style streams between browser tabs
tacodb leveldb inside a service
testbed continuious integration for node
test-cmd minimal tooling to create test runner commands
test-report generate test reports
test-report-view print out colo(u)red `test-report`s and errors
through simplified stream construction
tiles tiling window manager in node.js
time-bucket-reduce reduce timeseries data into second, minute, hour, date, month, fullyear buckets
time-period get start/end of a given time period
timestamp Monotonically increasing timestamp.
tiny-route Tiniest HTTP routing library
tmpdir `os.tmpdir()` but works in every version: `0.6`, `0.8`, `0.10`
to-base convert a number to a given base
traverser lib for traversing trees and graphs
tree-exchange Okay so this is some stuff I've been working on that needs to be modularized but I needed to put it on github so I can show other people...
tree-query like jQuery, but on directory trees.
trees library of handy tree and graph functions
triangle-area calculate area of triangle from 3 sides using Heron's formula
tslide Terminal SlideDeck. (for back end devs)
ubelt utility belt was (Dominic's Utilities)
udid Return a string that uniquely identifies the current device, for a given app.
unordered-map-stream an async but unordered map stream
useragent-wtf JUST TELL ME THE USERAGENT!
varstruct encode/decode variable binary structures
varstruct-match create varstruct codec that can match multiple data types.
vec2-animate animate a vec2 vector
vec2-dom sane way to control positions of DOM elements/objects/events
vec2-easing animate vec2 with quadratic easing
vec2-layout layout with vec2
vec2-tile-layer single layer of map tiles
vec2-touch touch/mouse events via vec2
vec2-view Represent a moveable, zoomable view over vec2 objects. The view can be positioned manually, or can track the mouse/touch/keys with sensible (googlemapsesque controls)
vector-touch Represent multitouch with vec2
voice Generate musical voices with FM synthesis.
vu generate html from js with functional programming
watch-stream `ls` meets `tail -f`
wifi.sh connect to wifi
wikiwiki realtime distributed wiki.
wildfile expand path/*/with*/wildcards.js
xcp terse commands for copy pasting in linux.
xml-the-good-parts convert a subset of XML into JSON
xmodel syncable Model class.
youtube-player add a youtube player to webpage, in browserifyerable module
You Need Help