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
-
- Apex
- clibs
- Components
- Koa.js
- LearnBoost
- rework
- Sencha Labs
- Sloth
- The ZeroMQ project
- null
- null
- null
- null
- null
- 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