substack

James Halliday (substack)

2 years after

About James Halliday

Summing up all of James Halliday's repositories they have 152 own repositories and 157 contribute repositories .

James Halliday follows 225 other users and is followed by 10073 users.

Data for James Halliday was last updated 2 years after.

James Halliday use JavaScript, HTML, CSS, Ruby, Perl, C, QML, Shell, CoffeeScript, Makefile, Arduino, C++, ...

Repository

node-browserify

11046 0,4,13,0,6,9,0,8

browser-side require() the node.js way

stream-handbook

10178 0,2,12,12,0,5,0,8

how to write node programs with streams

browserify-handbook

4049 0,2,0,0,1,0,6,1

how to build modular applications with browserify

tape

3857 0,5,0,7,4,8,0,1

tap-producing test harness for node and browsers

dnode

2665 0,0,0,1,0,2,3,1

turtles all the way down rpc

node-optimist

2396 0,0,0,1,0,4,1,0

Light-weight option parsing for node.js

minimist

2232 0,0,0,3,0,1,2,2

parse argument options

watchify

1597 0,-1,1,1,1

watch mode for browserify builds

stream-adventure

1469 0,1,1,0,4,0,-1

go on an educational stream adventure!

node-mkdirp

1387 0,0,0,2,0,1

Recursively mkdir, like `mkdir -p`, but in node.js

bouncy

962 0,1,0,0,0,0,0

bounce HTTP requests around for load balancing or as an HTTP host router

fleet

887 0,0,0,0,0,0,-1

multi-server continuous git-based deployment and process management

js-traverse

611 0,0,2,0,0,0

Traverse and transform objects by visiting every node on a recursive walk.

hyperquest

568 0,0,0,0,1

make streaming http requests

seaport

545

semver service registry for clusters

hyperx

544 0,0,0,0,1

tagged template string virtual dom builder

deep-freeze

536

recursively Object.freeze() on objects and functions

node-trumpet

524 0,0,0,0

parse and transform streaming html using css selectors

brfs

448

browserify fs.readFileSync() static asset inliner

node-findit

446

Walk a directory tree in node.js

baudio

441

generate audio streams with functions

node-falafel

434

transform the ast on a recursive walk

pushover

430 0,0,0,0

git push deploy server over http

faucet

417 0,0

human-readable TAP summarizer

browserify-website

411 0,0,0,0

the code that runs http://browserify.org

shoe

398

streaming sockjs for node and the browser

cipherhub

397 0,0

encrypt messages based on ssh public keys with easy import from github

clocker

347

track project hours

node-charm

335

ansi control sequences for terminal cursor hopping and colors

node-seq

318 0,0

Chainable asynchronous flow control for node.js with sequential and parallel primitives and pipeline

node-resolve

297

Implements the node.js require.resolve() algorithm

terminal-menu

295 0,0

retro ansi terminal menus for serious 80s technicolor business

dotc

255 0

c module system with #require and #export, node-style

substack-flavored-webapp

241 0

Here are some tiny backend node modules I like to glue together to build webapps.

exterminate

237 0

terminal emulator application like xterm in node and html

http-browserify

227 0

node's http module, but for the browser

oppressor

223

streaming http compression response negotiator

json-stable-stringify

213 0

deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified resu

secure-peer

191 0,0

peer-to-peer encrypted streams using public key cryptography and signing

node-ent

172 0

Encode and decode HTML entities

bundle-collapser

171 0

convert bundle paths to IDs to save bytes in browserify bundles

regex-adventure

169 0

learn regular expressions with this educational workshop

bashful

167 0

parse and execute bash without doing any IO

hyperglue

165 0

update html elements by mapping query selectors to attributes, text, and hypertext

node-deep-equal

160 0,1

node's assert.deepEqual algorithm

html-inline

158 0

inline javascript, stylesheets, and images from an html page

module-deps

156 0

walk the dependency graph to generate a stream of json output

insert-css

150 0,0

insert a string of css into the <head>

hyperspace

136 0

render streams of html on the client and the server

browserify-adventure

131 0,0

learn browserify with this educational adventure

safe-regex

128 0

detect possibly catastrophic, exponential-time regular expressions

hyperstream

122 0

stream html into html at a css selector

text-table

120 0,0

generate borderless text table strings suitable for printing to stdout

node-bunker

109 0,0,0

code coverage in native javascript

node-chainsaw

104

Build chainable fluent interfaces the easy way in node.js... with a freakin' chainsaw!

emit-stream

104

turn event emitters into streams and streams into event emitters

yarnify

104 0,0,0,0

knit together html, css, and javascript into reusable bundles

alarm

100

wake the fuck up

airport

99

role-based port management for upnode

level-party

93 0,0

open a leveldb handle multiple times

shp2json

92 0,0

convert shapefile zip archives to streaming GeoJSON

chatwizard

92 0,0

p2p webrtc chatroom client

parse-messy-time

87

parse messy human date and time strings

swarmlog

85 0,0

create a p2p webrtc swarm around a hyperlog

adventure

85 0,0

quickly hack together an adventure workshop for nodeschool

accountdown

75

manage accounts with leveldb

attractor

72

snap together frontend and backend modules with html attributes

github-avatar

71 0

fetch the github avatar image for a user

outpipe

70

write output to a file through shell commands

unix-adventure

65 0,0

become a unix wizard

node-syntax-error

59 0,0

detect and report syntax errors in source code strings

wit

55 0

command-line wifi manager for linux

svg-morph

54 0

morph animation between two svg path arrays

spellcast

53 0,0

p2p live streaming in the browser

slice-file

50

stream file slices by line number indexes

single-page

47 0,0

write single-page apps with a single callback to handle pushState events

stream-browserify

41

the stream module from node core for browsers

object-inspect

41 0

string representations of objects in node and the browser

comandante

39 0,0

spawn() that returns a duplex stream and emits errors with stderr data on non-zero exit codes

json-scrape

36

scrape json from messy input streams

auto-daemon

35

automatically spawn implicit background services

utf8-length

34 0

return the number of bytes in a unicode string

asynth

34

create midi synths out of javascript functions

hyperxify

34

browserify transform for hyperx

resumer

33

a through stream that starts paused and resumes on the next tick

parse-color

33 0

parse a css color string plus `hsv()` and `cmyk()`

graph-stream

33

pipe a stream of data into a browser graph

response-stream

30

pass http server response methods through to the next destination pipe

dnode-ruby

30 0

Asynchronous remote method calls with transparently wrapped callbacks... in ruby!

node-commondir

30 0

Compute the closest common parent for file paths

ray-triangle-intersection

30 0

intersect a ray and triangle in 3 dimensions

append-only-torrent

29 0,0

create a sequence of torrent files for growing input

attr-bind

28

2-way dom element binding

mountie

28 0

compose web servers behind host headers and mount paths

arduino-starter

27

basic command-line script to compile and flash arduinos

calendar-month-string

26 0

generate text calendars showing a single month

level-query

26 0

search your leveldb from the query string

tap-colorize

25 0,0

colorize tap in a way that preserves its machine-readability

point-grouper

25 0,0

group geojson points into containing polygons

node-pathway

25 0

trace key-paths through nested objects

lexicographic-integer

24 0

create lexicographic string keys for positive integers without zero-padding

amplitude-viewer

23

render amplitudes like an oscilloscope in the browser given arrays of data

quote-stream

21 0

transform a stream into a quoted string

maildb

21 0

leveldb and disk storage backend for email messages

babel-routing-protocol

21 0,0

babel routing protocol (rfc6126)

point-at-length

20 0

compute a point from an svg path string

node-gcd

20 0

compute the greatest common divisor using euclid's algorithm

astw

20

walk the ast

node-keyx

20 0,0

Algorithms and file formats for public key cryptography key exchange

swarmbot

20 0,0

mirroring for a p2p mesh of swarmlogs

svg-linearize

19 0

turn curved svg paths into paths with only line segments

intreq

19 0

compress require paths down to integers in module-deps streams

insert-module-globals

19

insert implicit module globals into a module-deps stream

chat-room-server-and-p2p

19 0,0

workshop example creating a websocket chat room replaced with p2p version using webrtc

sorta

18

preserve the ordering of html elements in the browser as updates stream in

accountdown-basic

18

username/password authentication for accountdown using salted hashes

appfeed

18

version feed for trusted application delivery

example-adventure

16 0,0

forkable starter example for writing nodeschool challenges with adventure

atthefrontend-2015

15

post-cyberpunk webapps

hyperlog-seed

15 0,0

seed content hashes embedded in a hyperlog

torrent-log

15 0,0

experimental message feed over bittorrent bep44

level-track

14 0

receive updates from a set of keys and ranges in leveldb

dnode-perl

13

Asynchronous remote method calls with transparently wrapped callbacks... in perl!

path-browserify

13 0

the path module from node core for browsers

json-literal-parse

13 0

superset of `JSON.parse()` adding regex, null, and octal literals

fixed-width-float

13 0

display a float in a fixed-width string

float-regex

12 0

regular expression to match floating point numbers in javascript notation

utf8-bytes

12 0

return an array of bytes from a unicode string

adventure-verify

11

write adventure verify functions with tape and faucet

airport-cluster-example

10

airport cluster example I used for a talk at js.la March 29, 2012

attr-scope

10

invoke constructors at attributes to provide controller scopes for attractor

inform-2d

9 0,0

convert vector paths to MOTOMAN INFORM (.JBI) files

ansi-color-stream

9

colorize a stream with ansi colors

subdir

9 0

return whether a path is a sub-path

hyperlog-webtorrent-seed

9 0,0

seed webtorrent magnet links from a hyperlog

accountdown-command

7

manage accountdown accounts from the command-line

array-map

7

`[].map(f)` for old browsers

swarmbot-webtorrent

7 0,0

webtorrent seeding plugin for swarmbot

array-reduce

6

`[].reduce()` for old browsers

attr-chooser

6

select among a list of dom elements with the same attribute

virtual-hyperscript-mount

6

mount/unmount lifecycle hooks for virtual-dom

amok-copter

5

parrot ar drone program to run all kinds of amok

ansi-keycode

5

map browser keycodes to ansi characters and escape sequences

attr-submit

5

register form submit handlers by dom attributes

identity-function

5 0,0

module.exports = function (x) { return x }

kinect-data

5

write framed data from a kinect to stdout

array-filter

3

Array#filter for older browsers.

attr-ev

3

attribute-registered dom event listener

attr-range

2

find ranges for wiring up live automatically updating collections

abstract-blob-store

1

A test suite and interface you can use to implement streaming file (blob) storage modules for variou

abstract-chunk-store

1

A test suite and interface you can use to implement a chunk based storage backend

Contribute

webtorrent

webtorrent

13501 0,5,16,0,6,63,0,27

:zap: Streaming torrent client for the web

forever

forever

9666 0,4,14,0,4,5,0,7

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

virtual-dom

virtual-dom

7807 0,3,6,0,7,6,6,0

A Virtual DOM and diffing algorithm

sockjs-client

sockjs-client

4887 0,2,11,0,4,0,6,6

WebSocket emulation - Javascript client

socket.io-client

socket.io-client

4486 0,3,11,1,3,0,15,3

Realtime application framework (client)

node-formidable

node-formidable

3739 0,0,2,0,3,2,2,0

A node.js module for parsing form data, especially file uploads.

levelup

levelup

2656 0,0,1,4,0,5,1,1

LevelDB - Node.js style

yargs

yargs

2966 0,2,4,0,4,5,5,6

yargs the modern, pirate-themed successor to optimist.

instant.io

instant.io

1509 0,2,6,1,2,0,5

:rocket: Streaming file transfer over WebTorrent (torrents on the web)

JSONStream

JSONStream

1225 0,0,0,1,0,1

rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)

bittorrent-dht

bittorrent-dht

454 0,2

Simple, robust, BitTorrent DHT implementation

voxel-engine

voxel-engine

941 0,0,0,0,0,0,0,3

3D HTML5 voxel game engine

node-tap

node-tap

1022 0,0,0,0,0,0

Test Anything Protocol tools for node

pubnub-api

pubnub-api

837 0,0,0,0,0,0

APIs for developers building secure realtime mobile, web, and IoT apps.

yo-yo

yo-yo

1076 0,0,3,1

A tiny library for building modular UI components using DOM diffing and ES6 tagged template literals

stream-adventure

stream-adventure

1469 0,-1

go on an educational stream adventure!

node-ecstatic

node-ecstatic

492 0,1,0,0,1,0

A static file server middleware that works with core http, express or on the CLI!

hyperdrive

hyperdrive

396 0,0,1,1,0

A file sharing network based on rabin file chunking and append only feeds of data verified by merkle

node-webrtc

node-webrtc

648 0,0,0,2,0

WebRTC stack for node.js

node-multiparty

node-multiparty

548 0,0,0,0

A node.js module for parsing multipart-form data requests which supports streams2

websocket-stream

websocket-stream

378 0,0,0,0

websockets with the node stream API

simple-peer

simple-peer

714 0,3

Simple WebRTC video/voice and data channels

scuttlebutt

scuttlebutt

684 0,0

peer-to-peer replicatable data structure

torrent

torrent

429 0,0

download torrents with node from the CLI

concat-stream

concat-stream

362 0,0

writable stream that concatenates strings or data and calls a callback with the result

JavaScriptButtons

JavaScriptButtons

313 0

JavaScript for creating dynamic buttons that enable PayPal checkout

buffer

buffer

293 0

The buffer module from node.js, for the browser.

routes.js

routes.js

284 0,0

a minimalist url-style routing library, extracted from connect

hyperlog

hyperlog

275 0,0

Merkle DAG that replicates based on scuttlebutt logs and causal linking

parcelify

parcelify

240 0

Add css to your npm modules consumed with browserify.

split

split

230 0,0

levelmeup

levelmeup

205 0,1

Level Me Up Scotty! An intro to Node.js databases via a set of self-guided workshops.

curry

curry

221 0,0

simple curry module, with nothing *too clever*, and full test coverage

discussion

discussion

20 0,0,0

post questions and ideas as issues

tap-parser

tap-parser

59 0,0

parse the test anything protocol

torrent-discovery

torrent-discovery

60 0,0

Discover BitTorrent and WebTorrent peers

webrtc-swarm

webrtc-swarm

131 0,0

Create a swarm of p2p connections using webrtc and a signalhub

torrent-blob-store

torrent-blob-store

32 0,0

Read-only BitTorrent backed streaming blob store

osm-p2p-db

osm-p2p-db

114 0,0

Peer-to-peer database for OpenStreetMap data

osm-p2p-server

osm-p2p-server

33 0,0

Peer-to-peer OpenStreetMap API v0.6 Server for osm-p2p-db

ipfs-hyperlog

ipfs-hyperlog

35 0,0

:link: IPFS Merkle DAG that replicates based on scuttlebutt logs and causal linking.

webtorrent-cli

webtorrent-cli

151 0,0

WebTorrent, the streaming torrent client. For the command line.

abstract-blob-store

abstract-blob-store

156 0

A test suite and interface you can use to implement streaming file (blob) storage modules for variou

virtual-html

virtual-html

156 0

:palm_tree: HTML → virtual-dom

electron-spawn

electron-spawn

143 0

easy way to run code inside of a headless electron window from the CLI

domain-browser

domain-browser

16 0

Node's domain module for the web browser

rationalist

rationalist

36 0

parse argument options in ruby

abstract-chunk-store

abstract-chunk-store

61

A test suite and interface you can use to implement a chunk based storage backend

forever

forever

125

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

array-filter

array-filter

9

Array#filter for older browsers.

icsify

icsify

5

browserify v2 plugin to compile coffee-script automatically

node-sockjs-client

node-sockjs-client

5

A sock js client in node with the same api as the sock js client in the browser

coffee-reactify

coffee-reactify

115

DEPRECATED – browserify transform to compile coffeescript + react jsx (cjsx)

simple-postmessage

simple-postmessage

5

Cross-compatible and easy frame cross-domain communication through Web Messaging API

learnyounode

learnyounode

30

Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

node-password-reset

node-password-reset

12

middleware for password reset emails

browserify-handbook

browserify-handbook

42

how to build modular applications with browserify

learnyounode

learnyounode

3 0

Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

node-detective

node-detective

2 0

Find all calls to require() no matter how crazily nested using a proper walk of the AST

node-browserify

node-browserify

2

browser-side require() the node.js way

node-browserify

node-browserify

3

browser-side require() the node.js way

alarm

alarm

2

wake the fuck up

invoicer

invoicer

2

generate pdf invoices from json

dnode

dnode

3

Freestyle RPC for node.js

dnode-protocol

dnode-protocol

2

Implements the dnode protocol abstractly in node.js

forever

forever

2

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

node-mkdirp

node-mkdirp

3

Recursively mkdir, like `mkdir -p`, but in node.js

node-browserify

node-browserify

2

browser-side require() the node.js way

gut

gut

3

see gut.sfgeo.org branch for code for that site -- hosted open data filet knives

crdt

crdt

554

Commutative Replicated Data Types for easy collaborative/distributed systems.

nodeschool.github.io

nodeschool.github.io

442

:school: nodeschool internet web page

node-tap

node-tap

2

Test Anything Protocol tools for node

stackvm

stackvm

4

Configure, network, and interact with virtual machines entirely over the web

node-browserify

node-browserify

2

browser-side require() the node.js way

node-optimist

node-optimist

2

Light-weight option parsing for node.js

npmlv

npmlv

22

List module versions in your project in format easy to copy and paste to your package.json

js-ipfs-merkle-dag

js-ipfs-merkle-dag

0 0,0

IPFS Merkle DAG JavaScript Implementation

yargs

yargs

1 0

yargs the modern, pirate-themed successor to optimist.

blobify

blobify

1 0

change a require()'d module into a Blob with browserify

node-browserify

node-browserify

1 0

browser-side require() the node.js way

bittorrent-dht

bittorrent-dht

1 0

Simple, robust, BitTorrent DHT implementation

bouncy

bouncy

1 0

bounce HTTP requests around for load balancing or as an HTTP host router

deepmerge

deepmerge

1 0

A library for deep (recursive) merging of Javascript objects

sockjs-client

sockjs-client

1 0

WebSocket emulation - Javascript client

fleet

fleet

1

multi-server continuous git-based deployment and process management

socket.io-client

socket.io-client

1

Sockets for the rest of us

bouncy

bouncy

1

bounce HTTP requests around for load balancing or as an HTTP host router

socket.io-client

socket.io-client

1

Sockets for the rest of us

node-ecstatic

node-ecstatic

1

A simple static file server middleware that works with both Express and Flatiron

forever

forever

1

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

dcrypt

dcrypt

1

node.js openssl bindings

node-optimist

node-optimist

1

Light-weight option parsing for node.js

bouncy

bouncy

1

bounce HTTP requests around for load balancing or as an HTTP host router

node-browserify

node-browserify

1

Browser-side require() for your node modules and npm packages

node-browserify

node-browserify

1

browser-side require() the node.js way

dnode

dnode

1

Asynchronous object-oriented RPC for node.js

node-formidable

node-formidable

1

A node.js module for parsing form data, especially file uploads.

node-resolve

node-resolve

1

Implements the node.js require.resolve() algorithm

node-bigint

node-bigint

1

Arithmetic on big integers using libgmp

request

request

1

Simplified HTTP request client.

forever

forever

1

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

node-seq

node-seq

1

Chainable asynchronous flow control for node.js with sequential and parallel primitives and pipeline

socket.io-client

socket.io-client

1

Sockets for the rest of us

baudio

baudio

1

generate audio streams with functions

block-stream2

block-stream2

1

transform input into equally-sized chunks as output

difflet

difflet

1

colorful diffs for javascript objects

buffer

buffer

1

The buffer module from node.js, for the browser.

bouncy

bouncy

1

bounce HTTP requests around for load balancing or as an HTTP host router

bouncy

bouncy

1

bounce HTTP requests around for load balancing or as an HTTP host router

browser-resolve-sync

browser-resolve-sync

1

Node.js resolve algorithm with browser field support

fleet

fleet

1

multi-server continuous git-based deployment and process management

browserify-website

browserify-website

1

the code that runs http://browserify.org

fleet

fleet

1

multi-server continuous git-based deployment and process management

forever

forever

1

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

node-optimist

node-optimist

1

Light-weight option parsing for node.js

buffer-browserify

buffer-browserify

1

node's buffer module, but for the browser.

cipherhub

cipherhub

1

encrypt messages based on ssh public keys with easy import from github

dnode

dnode

1

Freestyle RPC for node.js (and perl, ruby, java)

dnode-protocol

dnode-protocol

1

Implements the dnode protocol abstractly in node.js

node-resolve

node-resolve

1

Implements the node.js require.resolve() algorithm

socket.io-client

socket.io-client

1

Sockets for the rest of us

forever

forever

1

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

node-formidable

node-formidable

1

A node.js module for parsing form data, especially file uploads.

node-github

node-github

1

node library to access the GitHub API

node-bunker

node-bunker

1

code coverage in native javascript

shp2json

shp2json

1

convert shapefile zip archives to streaming GeoJSON

node-formidable

node-formidable

1

A node.js module for parsing form data, especially file uploads.

node-deputy

node-deputy

1

caching layer for node-detective

component-deep-equal

component-deep-equal

1

node's assert.deepEqual algorithm

forever

forever

1

A simple CLI tool for ensuring that a given script runs continuously (i.e. forever)

regl

regl

760

readable-stream

readable-stream

467

Node-core streams for userland

workshops

workshops

295

lecture notes for cyberwizard workshops

hypercore

hypercore

221

Hypercore is a protocol and network for distributing and replicating feeds of binary data.

coffeeify

coffeeify

209

browserify transform to compile coffee-script automatically

cssauron

cssauron

90

create matching selectors from css for your very own nested object hierarchy

collada-dae-parser

collada-dae-parser

61

Parse collada .dae 3d animation files into a WebGL friendly JSON format

node-required

node-required

54

identifies which modules your script is using

node-browser-resolve

node-browser-resolve

51

resolve function which support the browser field in package.json

ender-postmessage

ender-postmessage

33

ender postMessage: Simple and easy window.postMessage communication

hypercore-protocol

hypercore-protocol

23

Stream that implements the hypercore protocol

dmt

dmt

21

Decentralized Mutable Torrents reference implementation

dnode-python

dnode-python

19

An attempt at porting dnode to python

catable

catable

16

CATAlyst BLog Engine - written by perl cats

deferred-leveldown

deferred-leveldown

14

For handling delayed-open on LevelDOWN compatible libraries

level-ws

level-ws

13

A basic WriteStream implementation for LevelUP

socket.io-client

socket.io-client

12

Sockets for the rest of us

curried

curried

10

Awesome curried standard library.

deep-freeze

deep-freeze

10

recursively Object.freeze() on objects and functions

browserify-handbook

browserify-handbook

9

browserify handbook 简体中文 翻译

eth-adventure

eth-adventure

7

Learn how to develop on Ethereum!

dnode

dnode

7

Simple asynchronous remote method invocation for node.js

cookie-monster

cookie-monster

6

Me want cookie!