TJ Holowaychuk

Login: tj

Company: Apex

Location: Victoria, BC, Canada

Bio: Founder of Apex https://apex.sh, a non-startup. medium.com/tjholowaychuk ? twitter.com/tjholowaychuk ? tjholowaychuk.com

Blog: https://apex.sh

Blog: https://apex.sh

Member of

  1. Apex
  2. clibs
  3. Components
  4. Koa.js
  5. LearnBoost
  6. rework
  7. Sencha Labs
  8. Sloth
  9. The ZeroMQ project
  10. null
  11. null
  12. null
  13. null
  14. null
  15. null

Repositories

archive
Archiver is a high-level API over Go's archive/tar,zip
archivex
archivex is a golang package that archives folders (recursively) and files to zip and tar formats.
assert
testify/assert but as testify/require
assert-equal-jsx
assertEqualJSX
asset
little asset manager for lazy people (think bundler/homebrew/npm for assets). written with node
auth
Package auth provides multi-provider Authentication
aws
Higher level AWS package for Go
axon
message-oriented socket library for node.js heavily inspired by zeromq
axon-msgpack
Axon msgpack codec
axon-rpc
Axon RPC client / server
backoff
Simple backoff algorithm in Go (golang)
base64
base64 encode/decode in JavaScript
better-assert
c-style assert() for nodejs, reporting the expression string as the error message
bind
Ruby - Bind actions to various file system events such as auto-testing
bins
serve Golang binaries on-demand & cross-compiled
bm
CLI bookmarks -- dropbox persisted bookmarks in your terminal - view screenshots in your browser
browserid
A secure, distributed, and easy to use identification system.
burl
better curl(1) through augmentation
callsite
node.js access to v8's "raw" CallSites -- useful for custom traces, c-style assertions, getting the line number in execution etc
cdescent
C recursive descent parser based on Ian Piumarta's peg(1)
chan
A go style channel implementation for JavaScript that works nicely with co
channel.js
Go-style channel implementation for JavaScript
Chipmunk-js
Port of slembcke/Chipmunk-Physics to Javascript
cipherhub.sh
substack's cipherhub as a shell script
client-sha1
Client SHA1
client-user
Client User
co
The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)
co-aws
AWS wrapper for generators
cobra
A Commander for modern Go CLI interactions
co-exec
nodejs core exec() function thunk wrapper for "co"
co-fs
nodejs core fs module thunk wrappers for "co"
commander
The complete solution for Ruby command-line executables
commander.js
node.js command-line interfaces made easy
co-monk
MongoDB generator goodness for node.js
configurable.js
Configurable mixin
connect-jsonrpc
JSON-RPC 2.0 middleware for Connect (nodejs)
connect-redis
Redis session store for Connect
connect-useragent
A tiny Connect middleware to expose user-agent information to the application
consolidate.js
Template engine consolidation library for node.js
cookies
Signed and unsigned cookies based on Keygrip
co-parallel
Execute thunks in parallel with concurrency support
co-prompt
sane terminal user-input for node.js using thunks / generators
co-render
Node.js template rendering for Co
co-ssh
SSH client for generators
co-thread
Run a generator function in parallel N times for light-weight threading
co-views
Higher-level template rendering for node.js using generators
d3-bar
D3 bar chart
d3-circle
D3 circle chart
d3-dot
D3 dot chart
d3-heatmap
D3 heatmap
d3-line
D3 line chart
d3-series
D3 line series chart used for error reporting on Apex Ping
d3-tipy
D3 tooltip
deferred.js
Tiny Deferred on top of a Promise
dm-pagination
Better DataMapper paging solution - framework independant - like will_paginate but better ;)
docker-elasticsearch
ElasticSearch for Docker.
docopt
A command-line arguments parser that will make you smile.
dox
JavaScript documentation generator for node using markdown and jsdoc
ejs
Embedded JavaScript templates for node
elucene
Extended Lucene query syntax (FIELDS, LIMIT, SORT) for nodejs and component
es
Go DSL for Elasticsearch queries
es-cli
Elasticsearch stats CLI
eson
Extended (pluggable) JSON for node - great for configuration files and JSON transformations
esprima
ECMAScript parsing infrastructure for multipurpose analysis
expect.js
Minimalistic BDD-style assertions for Node.JS and the browser.
express-configuration
Adds async configuration support to Express
fail
HTTP server failing at random.
fmatter
A simple YAML Front Matter parser using the launchpad.net/goyaml package.
foo
null
format
printf-like formatting for JavaScript
front
Frontmatter
frontend-boilerplate
webpack-react-redux-babel-autoprefixer-hmr-postcss-css-modules-rucksack-boilerplate (unmaintained, I don't use it anymore)
game-prototypes
JavaScript & CSS3 game prototypes
git-extras
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more
go
Go packages
go-archive
Go archive package with pattern filtering and other stuff
gobench
Little wrapper around benchcmp
go-bindata
A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.
go-capnproto2
Cap'n Proto library and code generator for Go
go-cli-analytics
Unobtrusive disk-buffered analytics for CLI tools powered by Segment
go-cli-log
Little logging utility for command-line programs in Go
go-decompose
Package decompose lets you arbitrarily de-nest JSON configuration into multiple files.
go-disk-buffer
Disk buffer implementing io.Writer
go-dropbox
Dropbox v2 client for Go.
go-dropy
Higher level Dropbox v2 API.
go-elastic
Little (incomplete) Elasticsearch client with AWS sigv4 support.
go-gateway
Use https://github.com/apex/up
go-gracefully
Graceful shutdown utility for Golang
go-headers
Netlify's _headers file format parser.
go-hpc
HTTP RPC codec for Gorilla RPC v2.
go-hpc
HTTP RPC codec for Gorilla RPC v2.
go-kinesis
Batch producer for AWS Kinesis built on the official Go SDK.
go-pg-escape
Escape sql queries
go-progress
Another Go progress bar
go-prompt
Go terminal prompts.
go-redirects
Netlify's _redirects file format parser.
go-rle
Run-length encoding utils for Go
go-search
Search Godoc.org via the command-line.
go-ses
AWS SES wrapper.
go-sms
AWS SNS SMS :) wrapper to make its SMS support nicer to use
go-snap
Snappy compression CLI
go-spin
Terminal spinner package for Golang
go-stringencoder
yep
go-stripehooks
Stripe webhook manager for Go with event verification support
go-svg
Go Language Library for SVG generation
go-sync
Some small synchronization helpers.
go-trace
Sysdig tracer support for Go
go-update
Go package for auto-updating system-specific binaries via GitHub releases.
go-writer-stats
Wrap an io.Writer for metrics.
growl
Ruby growlnotify 'bindings' (unobtrusive notification system)
gumroad
Go api client for Gumroad
haml.js
Faster Haml JavaScript implementation for nodejs
hil
HIL is a small embedded language for string interpolations.
histo
beautiful charts in the terminal for static or streaming data
hooks
GIT hooks
hsb2rgb
HSV (HSB) to RGB color converter
http_to_firehose
HTTP ?Amazon Firehose
img
Tiny C utility for reading image dimensions, primarily for use with CSS
impersonate
Auth0 user impersonation utility, see what your customers see
iTerm2
iTerm2 is a terminal emulator for Mac OS X that does amazing things.
jog
JSON document logging & filtering inspired by loggly for node.js
jog-middleware
JSON logger middleware for Connect / Express
json-parser
Very low footprint JSON parser written in portable ANSI C
json-to-html
Convert JSON Object to HTML.
jstream
rawStream.pipe(jstream('*.name.first')).pipe(streamOfObjects)
js-yaml
CommonJS YAML Parser -- fast, elegant and tiny yaml parser for javascript
keymaster
A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.
kingpin
A Go (golang) command line and flag parser
koa-jsonp
JSONP middleware with GET/POST support for koajs
koa-router
Router middleware for koa. Provides RESTful resource routing.
libuv
platform layer for node.js
libzmq
ØMQ libzmq core library -- development trunk
lingo
Linguistics module for Node - inflection, transformation, i18n and more
log.js
super light-weight nodejs logging + streaming log reader
luna
luna programming language - a small, elegant VM implemented in C
mad
mad(1) is a markdown manual page viewer
mad-pages
Manual repository for mad(1)
make
Makefiles
make-lint
lint makefile target with sane defaults using eslint
make-test
`test` target for running nodejs mocha tests
mdconf
Markdown driven configuration!
mmake
Modern Make
moar
cross platform paging in your terminal for node
mocha-cloud
Mocha tests in the "cloud" with Saucelabs
mocha-cloud-grid-view
Terminal browser grid view for "mocha cloud" testing
mocha-matrix
Mocha matrix test reporter for the browser
mon
mon(1) - Simple single-process process monitoring program written in C
mongorito
MongoDB ODM for Node.js. It rocks.
mongroup
Monitor a group of processes with mon
monk
The wise MongoDB API
move-lines.chocmixin
Adds ability to move one or more lines up and down in Chocolat app.
ms.js
Tiny milisecond conversion utility.
ms.sh
Bash string -> milliseconds & milliseconds -> string script
n
Node version management
natural
general natural language facilities for node
nedis
Redis server implementation written with nodejs
neutrino-preset-react-require
Auto import React when JSX is detected
neutrino-preset-visualizer
Webpack visualizer as a Neutrino preset
ngen
nodejs project generator
nib
Stylus mixins, utilities, components, and gradient image generation
nib
Stylus mixins, utilities, components, and gradient image generation
nivo-api
Rendering API for nivo dataviz React/d3 components
node
evented I/O for v8 javascript
node-actorify
Turn any node.js duplex stream into an actor
node-amp
Abstract message protocol for nodejs
node-amp-message
Higher level AMP message manipulation
node-archiver
Creates Archives (Zip, Tar) via Node Streams.
node-blocked
Check if the event loop is blocked
node-cliparoo
Clipboard access for CLI programs
node-comment-macros
JavaScript comment macros useful for injecting logging, tracing, debugging, or stats related code.
node-concat-stream
lame little utility
node-cookie-signature
cookie signing
node-crc
CRC for node.js and browser.
node-crocodoc
Crocodoc api client
node-css-transform
CSS manipulation for nodejs
node-cuda
NVIDIA CUDA? bindings for Node.js
node-delegates
Nodejs method and accessor delegation utility
node-dep-graph
Dependency graphs with graphviz dot(1)
node-discount
nodejs bindings for the C markdown "discount" library
node-es-cli
Elastic search CLI for nodejs
node-exif
EXIF data extraction using exiftool
node-formidable
A node.js module for parsing form data, especially file uploads.
node-gify
Convert videos to gifs using ffmpeg and gifsicle
node-github-url-from-git
null
node-graphicsmagick
GraphicsMagick bindings for node.js.
node-growl
growl unobtrusive notification system for nodejs
node-head
sync head -n
node-http-proxy
A full-featured http proxy for node.js
node-is-code
Check if a filename looks like code pygmentize(1) can highlight
node-jscoverage
jscoverage modified to support SSJS
node-language-classifier
Programming language classifier for node.js
node-libdtrace
libdtrace bindings for node.js
node-migrate
Abstract migration framework for node
node-mongoskin
The future layer for node-mongodb-native.
node-mongroup
Node port of mongroup(1) - group process monitoring backed by mon(1) instances
node-monquery
mongodb query language for humans
node-only
return whitelisted properties of an object
node-orientation
exiftool orientation wrapper
node-png-has-alpha
Check if a PNG has alpha channels
node-prune
Remove unnecessary files from node_modules (.md, .ts, ...)
node-pwd
Hash and compare passwords with pbkdf2
node-pygments
little pygmentize(1) wrapper
node-querystring
querystring parser for node and the browser - supporting nesting (used by Express, Connect, etc)
node-queue3
another queue module, with timeouts just in case you miss a callback ;)
node-ratelimiter
Abstract rate limiter for nodejs
node-redis-histogram
Redis histograms for nodejs
node-requires
find / replace require()s
node-rework-variant
Another take on variables in Rework.
node-rounded-timestamp
Rounded timestamp utilities, useful for creating redis keys etc
node-s3-policy
null
node-string-to-js
make plain text (HTML, CSS, JSON) etc require()-able
node-tail
Sync tail(path, [len]) for node
node-term-css
style terminal output using CSS
node-term-list
Interactive terminal list for nodejs
node-thunkify
Turn a regular node function into one which returns a thunk
node.tmbundle
TextMate bundle for node
node-trace
Sysdig tracer support for Node.js
node-url-title
Generate a humanized title from a url
node-wiki-registry
Turn a Github Wiki page into a package registry
nshell
scriptable command-line shell written with node.js
nsqtop
NSQ stats monitoring program.
nsq_to_postgres
NSQ ? Postgres
palette
Node.js image color palette extraction with node-canvas
parcel
?? Blazing fast, zero configuration web application bundler
parse-curl.js
Parse curl commands, returning an object representing the request.
parted
Streaming body parser for node.js.
passport-twitter
Twitter authentication strategy for Passport and Node.js.
peg
Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
pflag
Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
php-selector
PHP DOM parser / queries with CSS selectors
pomo
Ruby Pomodoro app for the command-line (time / task management)
punt
Elegant UDP messaging for nodejs
react-batch
Batch component for performant frequent updates (flush on count or interval)
react-click-outside
ClickOutside component for React.
react-enroute
React router with a small footprint for modern browsers
react-fatigue-dev
Module of modules for making modules
react-fatigue-dev-boiler
Boilerplate for react-fatigue-dev, clone and you're ready to go
react-hooks
Fire off actions in stateless components.
redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes
rediskit
Collection of Redis backed data structures for nodejs, including the primitives (List, Hash, Queue, etc)
redis-node-client
Redis client for Node.js
reds
light-weight, insanely simple full text search module for node.js - backed by Redis
rework-web
rework(1) jitsu web service for preprocessing stylesheets
riak-js
Riak client for Javascript
robo
Simple Go / YAML-based task runner for the team.
s3.js
S3 uploads from the browser.
schemastore
A collection of JSON schema files including full API
sdns
Little nameserver resolving via arbitrary command(s).
sdns-ec2
EC2 resolver for sdns(1)
search
grep-ish search utility inspired by "ack" written with nodejs
serve
Simple command-line file / directory server built with connect - supports stylus, jade, etc
should.js
BDD style assertions for node.js -- test framework agnostic
simpletable
Simple tables in terminal with Go
slowloris
Unleash the slow loris
Soapbox
null
spin.js
A spinning activity indicator
spotlight
Simple elastic search front-end for querying / tailing your log cluster with ease and style!
stack
Minimalist provisioning tool written in Go.
stats
JavaScript source statistics with simple API & CLI written with node.js
statsite
C implementation of statsd
stitch
Stitch shell scripts via `source` directives into a single combined script.
strftime
strftime for JavaScript
stripe-go
Go client for the Stripe API
styl
Flexible and fast modular CSS preprocessor built on top of Rework
survey
A golang library for building interactive prompts with support for windows and posix terminals.
svg
low-level svg helper
svg-uri
SVG data uri for inlining small SVG icons in CSS
term-canvas
javascript canvas api for your terminal!
terminal-table
Ruby ASCII Table Generator, simple and feature rich.
tjholowaychuk.com
My personal site.
todomvc
a bunch of cryptic frameworks
travel
List of places to visit
user-agent
User agent string parser for Ruby
v8
An official mirror of V8 SVN repository
waitgroup.js
Go style WaitGroup for JS-land
watch
watch(1) periodically executes the given command - useful for auto-testing, auto-building, auto-anything

Commits To

RepositoryMost Recent Commit# Commits
tj/d3-bar2016-11-16 15:48:51.039
tj/d3-line2016-11-16 15:49:26.09
tj/d3-circle2016-11-16 15:47:48.04
tj/d3-heatmap2016-06-03 20:58:43.010
tj/d3-tipy2016-11-16 15:49:03.016
tj/d3-dot2016-09-27 15:47:34.011
tj/d3-series2016-07-15 16:45:58.05


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.