Skip to content
Home

Projects

Open source libraries and tools I've written or maintain.

Node.js

Collaborator

The Node.js JavaScript runtime. I work across the project, with a focus on documentation tooling and the release and build process.

  • JavaScript
  • C++

webpack

TSC member

The webpack module bundler. I contribute to core and serve on the technical steering committee.

  • JavaScript

nodejs.org

Maintainer

The Node.js website, including the download pages, release tables, and the Learn section.

  • TypeScript
  • Next.js
  • MDX

doc-kit

Maintainer

Node.js's tooling for generating the API documentation from the markdown sources in the core repository.

  • JavaScript
  • Node.js

webpack-doc-kit

Maintainer

Documentation tooling for webpack, built on the same approach as Node.js's doc-kit.

  • JavaScript
  • Handlebars

Node.js Learn

Maintainer

The Node.js learning guides published at nodejs.org/learn.

  • JavaScript
  • Markdown

git-deps

A CLI for installing dependencies straight from Git repositories, with support for branches, tags, commits, and subdirectories.

  • JavaScript
  • Node.js

next-pr

Predicts the next pull request number for a GitHub repository, so a changelog entry can reference the PR that ships it.

  • JavaScript
  • Node.js

organization-auditor

A GitHub Action that audits an organization for inactive members and files a tracking issue. It reports and never removes anyone.

  • JavaScript
  • GitHub Actions

Caribou

JavaScript ANTLR parsers and lexers, compiled from the grammars-v4 collection.

  • JavaScript
  • ANTLR

stylelint-apply-multiline

A Stylelint plugin that enforces and autofixes multiline formatting for Tailwind CSS @apply rules.

  • JavaScript
  • Stylelint

nth-arg

A helper that applies a function to the nth argument of a callback, with negative indices like Array.prototype.at.

  • JavaScript

Apache Gora Website

The official website dedicated to the Apache Gora Project.

  • Bootstrap
  • HTML

mdast-util-slice-markdown

A powerful, highly configurable TypeScript library for slicing markdown Abstract Syntax Trees (AST) by character position.

unicode-case-folding

Unicode case folding utilities based on the official Unicode Character Database

remark-table-cell-titles

A remark plugin that adds data-title attributes to table cells in Markdown tables.

Videos in CSS

A script that converts videos into pure CSS keyframes

rollup-plugin-tidy-templates

A Rollup plugin that removes specific tagged template expressions

Artificial Intelligence Restriction License

A license that allows creators to share open-source software while restricting its use in AI development and training without explicit consent.

Terminal Tools

A diverse assortment of utilities designed for the terminal.

  • JavaScript
  • Node.js

BitPackedBuffer

A high-performance JavaScript library for bit-level data manipulation with zero dependencies.

  • JavaScript
  • Node.js

TinyBF

The smallest Brainfuck compiler available!

  • JavaScript
  • Node.js

termview

A package that enables rendering of images, videos, and GIFs directly in the terminal.

  • JavaScript
  • Node.js

Termestry

A tapestry of terminal outputs.

  • JavaScript
  • Node.js

ProtoTools

ProtoTools offers various utilities to streamline the coding process.

  • JavaScript
  • Node.js

bingmaps

A Node.js wrapper for interacting with the Bing Maps API.

  • JavaScript
  • Node.js

not-so-human-benchmark

An unconventional approach to completing the Human Benchmark tests.

  • JavaScript
  • Node.js
  • Bing Maps

pip-parse

A JavaScript library designed to parse Python package requirements effectively.

  • JavaScript
  • Node.js
  • Python

split-with-continuation

A utility for splitting lines using a custom newline separator along with a continuation character.

  • JavaScript

is-lower

A JavaScript library that checks if a string is entirely in lowercase.

  • JavaScript

uniform-locale

An ESLint plugin that enforces consistency in locale spelling across your project.

  • JavaScript
  • ESLint

frozen-fruit

Provides frozen primordials for JavaScript projects.

  • JavaScript

clang-tidy

A Node.js wrapper for the clang-tidy tool, simplifying its use in Node.js applications.

  • JavaScript
  • LLVM