44-day current streak·53-day longest streak
Hello! :wave: I'm James! You'll usually find me roaming around various open source projects, contributing, maintaining and just generally learning what I can. Lead: e18e Maintainer: chai - parse5 -…
Hello! :wave:
I'm James! You'll usually find me roaming around various open source projects,
contributing, maintaining and just generally learning what I can.
Lead:
e18e
Maintainer:
chai - parse5 - es-tooling -
tinylibs - chokidar -
unjs - vueuse -
bombshell - npmx -
prettier
Regular Contributor:
storybook - lit
My current focus is on leading e18e, a community and initiative built around improving performance of the JavaScript ecosystem.
If you like what I do, please do consider sponsoring me :heart:
You can connect with me on Bluesky @43081j.com!
-
eslint-plugin-lit ★ PINNED
lit-html support for ESLint
TypeScript ★ 137 2d agoExplain → -
relit ★ PINNED
A collection of utilities for use with the lit library
TypeScript ★ 110 1d agoExplain → -
rar.js ★ PINNED
Pure-JavaScript RAR reader using AJAX, File API & local access
TypeScript ★ 513 3y agoExplain → -
id3 ★ PINNED
A JavaScript ID3 tags parser for Node & browsers.
TypeScript ★ 343 1y agoExplain → -
pixelate.js
jQuery plugin to pixelate images and, optionally, reveal on hover
★ 217 8y agoExplain → -
funky
funky.js HTML5 camera video effects library
★ 117 5y agoExplain → -
eslint-plugin-wc
ESLint rules for Web Components
TypeScript ★ 113 27d agoExplain → -
picoquery
A small library for parsing and serializing query strings
TypeScript ★ 107 3d agoExplain → -
postcss-lit
PostCSS syntax for extracting CSS from template literals inside JS/TS files
TypeScript ★ 90 6d agoExplain → -
hanbi
A small javascript library for stubbing and spying on methods/functions.
TypeScript ★ 62 5d agoExplain → -
tangleflow
Convert GitHub actions workflows to tangled pipelines and vice versa.
TypeScript ★ 35 4d agoExplain → -
ansivision
A library to time-travel through terminal output and more.
TypeScript ★ 33 7d agoExplain → -
lockparse
A tiny zero-dependency lockfile parser.
TypeScript ★ 25 6d agoExplain → -
shadow-dom-utils
Utils for querying shadow DOM
TypeScript ★ 24 27d agoExplain → -
baseline-detector
Detects the minimum baseline target of a repository.
TypeScript ★ 18 18d agoExplain → -
packumeta
A tiny library for extracting metadata from npm packages/packuments.
TypeScript ★ 16 6d agoExplain → -
vitest-ansi-serializer
Serializes ANSI codes as human-readable text for vitest snapshots
TypeScript ★ 15 4d agoExplain → -
reader.js
A tiny unified data reading interface for AJAX, local and File API access
JavaScript ★ 14 12y agoExplain → -
postcss-styled-components
A custom postcss syntax for styled-components support
TypeScript ★ 12 3y agoExplain → -
fast-wrap-ansi
A tiny and fast library for word wrapping terminal output.
TypeScript ★ 11 7d agoExplain → -
npm-xkcd
The ol' xkcd cartoon but running against real npm.
TypeScript ★ 8 8d agoExplain → -
keyword-mark-element
Simple web component to mark keywords in a string
TypeScript ★ 8 3y agoExplain → -
fast-slice-ansi
No description.
TypeScript ★ 7 4d agoExplain → -
ansivision-viewer
A tiny viewer CLI for replaying terminal sessions.
TypeScript ★ 7 4d agoExplain → -
eslint-yaml
YAML integration for ESLint
TypeScript ★ 6 7mo agoExplain → -
codemods
A collection of codemods I wrote to automate various things
★ 6 2mo agoExplain → -
enginematch
A library to check if a set of engine/browser versions satisfy the user's project
TypeScript ★ 5 10d agoExplain → -
bench-js
Benchmark JavaScript/TypeScript functions across engines as part of a GitHub workflow.
TypeScript ★ 5 5mo agoExplain → -
you-dont-need-x
Modern and native alternatives to common packages that you may not need anymore.
★ 5 4y agoExplain → -
configurator
Configures things!
TypeScript ★ 4 6d agoExplain → -
43081j.github.io
No description.
HTML ★ 4 4mo agoExplain → -
tidelift-estimator
A very rough estimate of how much a person is paid by tidelift.
TypeScript ★ 4 1mo agoExplain → -
tailwind-lit-example
An example project of using tailwind with lit
TypeScript ★ 4 2y agoExplain → -
standardglob
A set of interfaces and behaviours to standardise the way globs work.
★ 3 3d agoExplain → -
explainers
Various explainers for investigations/work I've done, and ramblings/notes to help me later write said explainers.
★ 3 6mo agoExplain → -
js-levenshtein ⑂
The most efficient JS implementation calculating the Levenshtein distance, i.e. the difference between two strings.
JavaScript ★ 3 1y agoExplain → -
eslint-plugin-clutter
ESLint plugin for detecting dependency clutter.
TypeScript ★ 3 3y agoExplain → -
shiki-element
A web component to syntax highlight text using the Shiki library
TypeScript ★ 3 2y agoExplain → -
package-json-snapshots
A bunch of package.json files from popular starter kits, frameworks, etc.
★ 2 10mo agoExplain → -
action-jsr-publish ▣
A github action to publish a package to JSR
TypeScript ★ 1 5mo agoExplain → -
nx ⑂
Smart, Fast and Extensible Build System
★ 1 7d agoExplain → -
workers-sdk ⑂
⛅️ Home to Wrangler, the CLI for Cloudflare Workers®
★ 1 1mo agoExplain → -
runtime-js-analyzer
Analyzes the JavaScript of a given URL.
TypeScript ★ 1 7mo agoExplain → -
cssnano ⑂
A modular minifier, built on top of the PostCSS ecosystem.
★ 1 1y agoExplain → -
detect-package-manager ⑂
Detect which package manager you're using (yarn or pnpm or npm)
★ 1 1y agoExplain → -
lit-html ⑂
HTML template literals in JavaScript
TypeScript ★ 1 1y agoExplain → -
fdir ⑂
⚡ The fastest directory crawler & globbing library for NodeJS. Crawls 1m files in < 1s
★ 1 1y agoExplain → -
rollup-plugin-visualizer ⑂
📈⚖️ Visuallize your bundle
★ 0 1d agoExplain → -
tanstack-table ⑂
🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table
★ 0 22h agoExplain → -
tanstack-query ⑂
🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.
★ 0 5d agoExplain → -
43081j
No description.
★ 0 8d agoExplain → -
magic-string ⑂
Manipulate strings like a wizard
★ 0 2d agoExplain → -
npm-high-impact-deprecations
npm-high-impact data mapped to soft deprecations.
TypeScript ★ 0 5d agoExplain → -
htmlparser2 ⑂
The fast & forgiving HTML and XML parser
★ 0 17d agoExplain → -
ultrahtml ⑂
No description.
★ 0 16d agoExplain → -
commander.js ⑂
node.js command-line interfaces made easy
★ 0 20d agoExplain → -
web-features ⑂
Exploring how to present Web platform features adoptability
★ 0 22d agoExplain → -
csskit ⑂
Refreshing CSS
★ 0 26d agoExplain → -
yaml ⑂
YAML parser and serialiser for JavaScript
★ 0 10d agoExplain → -
deoptigate ⑂
⏱️ Investigates v8/Node.js function deoptimizations.
★ 0 1mo agoExplain → -
caniuse-lite ⑂
A smaller version of caniuse-db, with only the essentials!
★ 0 25d agoExplain → -
sisteransi ⑂
ANSI escape codes for some terminal swag.
★ 0 1mo agoExplain → -
netlify-build ⑂
Netlify Build (node process) runs the build command, Build Plugins and bundles Netlify Functions. Can be run in Buildbot or locally using Netlify CLI
JavaScript ★ 0 3d agoExplain → -
web-push ⑂
Web Push library for Node.js
★ 0 1d agoExplain → -
sotobot
A lightweight serverless-first GitHub bot framework
TypeScript ★ 0 5d agoExplain → -
react-native ⑂
A framework for building native applications using React
★ 0 2y agoExplain → -
dotfiles
dotfiles
Vim Script ★ 0 1mo agoExplain → -
A2UI ⑂
No description.
★ 0 4mo agoExplain → -
pnpm ⑂
Fast, disk space efficient package manager
★ 0 1mo agoExplain → -
launch-editor ⑂
Open file in editor from Node.js.
★ 0 1y agoExplain → -
clean-publish ⑂
Removing configuration files and fields in package.json before publishing to npm
★ 0 2mo agoExplain → -
c8 ⑂
output coverage reports using Node.js' built in coverage
★ 0 1mo agoExplain → -
pds-fork
An implementation of atproto PDS in TypeScript
TypeScript ★ 0 2mo agoExplain → -
changesets ⑂
🦋 A way to manage your versioning and changelogs with a focus on monorepos
★ 0 2mo agoExplain → -
telescope ⑂
Cross-browser web performance testing agent
★ 0 4mo agoExplain → -
eslint-plugin-import-x ⑂
`eslint-plugin-import-x` is a fork of `eslint-plugin-import` that aims to provide a more performant and more lightweight version of the original plugin.
★ 0 5mo agoExplain → -
gatsby ⑂
Build blazing fast, modern apps and websites with React
★ 0 5mo agoExplain → -
astro ⑂
Build faster websites with Astro's next-gen island architecture 🏝✨
★ 0 5mo agoExplain → -
mise ⑂
dev tools, env vars, task runner
★ 0 1mo agoExplain → -
web ⑂
Guides, tools and libraries for modern web development.
★ 0 5mo agoExplain → -
toolkit ⑂
The GitHub ToolKit for developing GitHub Actions.
★ 0 5mo agoExplain → -
emdash ⑂
EmDash is a full-stack TypeScript CMS based on Astro; the spiritual successor to WordPress
★ 0 3mo agoExplain → -
coop ⑂
Review tool for online safety; provides a dashboard, queues, routing and automatic enforcement rules, and integrations.
★ 0 3mo agoExplain → -
empathic ⑂
A set of small Node.js utilities to understand your pathing needs.
★ 0 2mo agoExplain → -
serverless-webpack ⑂
Serverless plugin to bundle your lambdas with Webpack
★ 0 6mo agoExplain → -
tailwindcss ⑂
A utility-first CSS framework for rapid UI development.
★ 0 2mo agoExplain → -
valibot ⑂
The modular and type safe schema library for validating structural data 🤖
★ 0 1y agoExplain → -
svelte-mcp ⑂
The official svelte MCP for all your agentic needs.
★ 0 9mo agoExplain → -
fast-equals ⑂
A blazing fast equality comparison, either shallow or deep
★ 0 10mo agoExplain → -
plop ⑂
Consistency Made Simple
★ 0 10mo agoExplain → -
acorn-typescript ⑂
Acorn plugin that parses TypeScript
★ 0 10mo agoExplain → -
gax-nodejs ⑂
Google API Extensions for Node.js
★ 0 9mo agoExplain → -
svelte-language-tools ⑂
The Svelte Language Server, and official extensions which use it
★ 0 10mo agoExplain → -
dependency-visual-poc
No description.
TypeScript ★ 0 10mo agoExplain → -
vue-devtools ⑂
⚙️ Browser devtools extension for debugging Vue.js applications.
★ 0 9mo agoExplain → -
nano-staged ⑂
Tiny tool to run commands for modified, staged, and committed files in a GIT repository.
★ 0 8mo agoExplain → -
degit ⑂
Straightforward project scaffolding
★ 0 10mo agoExplain → -
diagnostics ⑂
Tools for debugging your node.js modules
★ 0 4y agoExplain → -
tailwind-rn ⑂
🦎 Use Tailwind CSS in React Native projects
★ 0 1y agoExplain → -
conventional-changelog ⑂
Generate changelogs and release notes from a project's commit messages and metadata.
★ 0 11mo agoExplain → -
opentelemetry-js ⑂
OpenTelemetry JavaScript Client
★ 0 9mo agoExplain → -
fast-string-truncated-width ⑂
A fast function for calculating where a string should be truncated, given an optional width limit and an ellipsis string.
★ 0 11mo agoExplain → -
zod-package-json ⑂
A zod schema for `package.json` metadata.
★ 0 1y agoExplain → -
sentry-javascript-bundler-plugins ⑂
JavaScript Bundler Plugins for Sentry
★ 0 11mo agoExplain → -
semantic-release ⑂
:package::rocket: Fully automated version management and package publishing
★ 0 1y agoExplain → -
load-nyc-config ⑂
Utility function to load nyc configuration
★ 0 3mo agoExplain → -
primitives ⑂
Local emulation of the Netlify platform
★ 0 11mo agoExplain → -
release-notes-generator ⑂
:clipboard: semantic-release plugin to generate changelog content with conventional-changelog
★ 0 1y agoExplain → -
gemini-cli ⑂
An open-source AI agent that brings the power of Gemini directly into your terminal.
★ 0 1y agoExplain → -
ANSI.tools ⑂
https://ansi.tools
★ 0 9mo agoExplain → -
tsgolint ⑂
Type aware linting for oxlint
★ 0 1y agoExplain → -
zshy ⑂
🐒 Bundler-free build tool for TypeScript libraries. Powered by tsc.
★ 0 1y agoExplain → -
http-proxy-3 ⑂
Modern rewrite of node-proxy (the original nodejs http proxy server)
★ 0 1y agoExplain → -
eslint-barrel-file-utils ⑂
No description.
★ 0 1y agoExplain → -
bluesky-social-app ⑂
The Bluesky Social application for Web, iOS, and Android
★ 0 1y agoExplain → -
jsbt ⑂
Build tools for js projects. Includes tsconfigs, templates and CI workflows
★ 0 18d agoExplain → -
preact-signals ⑂
Manage state with style in every framework
★ 0 7mo agoExplain → -
eslint-config-preact ⑂
Unopinionated baseline ESLint config for Preact and Preact CLI codebases.
★ 0 1y agoExplain → -
tinyglobby ⑂
A fast and minimal alternative to globby and fast-glob
★ 0 1y agoExplain → -
shadcn-svelte ⑂
shadcn/ui, but for Svelte. ✨
★ 0 1y agoExplain → -
renovate ⑂
Home of the Renovate CLI: Cross-platform Dependency Automation by Mend.io
★ 0 1y agoExplain → -
nuxt-cli ⑂
Nuxt CLI
★ 0 1y agoExplain → -
gunshi ⑂
Gunshi: Modern javascript command-line library
★ 0 1y agoExplain → -
entities ⑂
encode & decode HTML & XML entities with ease & speed
★ 0 1y agoExplain → -
nuxt ⑂
The Intuitive Vue Framework.
★ 0 1y agoExplain → -
react-router ⑂
Declarative routing for React
★ 0 1y agoExplain → -
remix ⑂
Build Better Websites. Create modern, resilient user experiences with web fundamentals.
★ 0 8mo agoExplain → -
eslint-remote-tester-run-action ⑂
Github action for running eslint-remote-tester and receiving results in Github issue
★ 0 1y agoExplain → -
runed ⑂
Magical utilities for your Svelte applications.
★ 0 10mo agoExplain → -
mocha ⑂
☕️ simple, flexible, fun javascript test framework for node.js & the browser
★ 0 1y agoExplain → -
babel-loader ⑂
📦 Babel loader for webpack
★ 0 1mo agoExplain → -
dedent ⑂
⬅️ ES6 string tag that strips indentation from multi-line strings.
★ 0 1y agoExplain → -
svelte-cli ⑂
The Svelte CLI
★ 0 1y agoExplain → -
svelte-eslint-parser ⑂
Svelte parser for ESLint
★ 0 1y agoExplain → -
eslint-plugin-svelte ⑂
ESLint plugin for Svelte using AST
★ 0 9mo agoExplain → -
vitest ⑂
Next generation testing framework powered by Vite.
★ 0 1y agoExplain → -
eslint-plugin-solid ⑂
Solid-specific linting rules for ESLint.
★ 0 2mo agoExplain → -
eslint-plugin-github ⑂
An opinionated collection of ESLint rules used by GitHub.
★ 0 1y agoExplain → -
pinia ⑂
🍍 Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support
★ 0 1y agoExplain → -
pinia-colada ⑂
🍹 The smart data fetching layer for Pinia
★ 0 1y agoExplain → -
bombshell-tab ⑂
tab tab tab
★ 0 1y agoExplain → -
prettier-cli ⑂
No description.
★ 0 1y agoExplain → -
prettier-plugin-tailwindcss ⑂
A Prettier plugin for Tailwind CSS that automatically sorts classes based on our recommended class order.
★ 0 1y agoExplain → -
mentoss ⑂
The best way to mock JavaScript fetch requests
★ 0 1y agoExplain → -
svelte-kit ⑂
web development, streamlined
★ 0 11mo agoExplain → -
react-scan ⑂
Scan for React performance issues and eliminate slow renders in your app
★ 0 1y agoExplain → -
pkg.pr.new ⑂
📦️ Continuous (Preview) Releases for your libraries!
★ 0 1y agoExplain → -
tanstack-form ⑂
🤖 Headless, performant, and type-safe form state management for TS/JS, React, Vue, Angular, Solid, and Lit.
★ 0 1y agoExplain → -
unstorage ⑂
💾 Unstorage provides an async Key-Value storage API with conventional features like multi driver mounting, watching and working with metadata, dozens of built-in drivers and a tiny core.
★ 0 3mo agoExplain → -
color.js ⑂
Color conversion & manipulation library by the editors of the CSS Color specifications
★ 0 8d agoExplain → -
atcute ⑂
a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.
★ 0 1y agoExplain → -
angular-cli ⑂
CLI tool for Angular
★ 0 1y agoExplain → -
coc.nvim ⑂
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
★ 0 1y agoExplain → -
jiti ⑂
Runtime Typescript and ESM support for Node.js
★ 0 1y agoExplain → -
body-parser ⑂
Node.js body parsing middleware
★ 0 1y agoExplain → -
nodejs-googleapis-common ⑂
A set of common APIs and tools for Google npm modules.
★ 0 1y agoExplain → -
stripe-node ⑂
Node.js library for the Stripe API.
★ 0 2y agoExplain → -
oxc-resolver ⑂
Rust version of webpack/enhanced-resolve
★ 0 2y agoExplain → -
Inquirer.js ⑂
A collection of common interactive command line user interfaces.
★ 0 2y agoExplain → -
picocolors ⑂
The tiniest and the fastest library for terminal output formatting with ANSI colors
★ 0 1y agoExplain → -
clack ⑂
Effortlessly build beautiful command-line apps
★ 0 1y agoExplain → -
rollup-plugin-license ⑂
Rollup plugin to add license banner to the final bundle and output third party licenses
★ 0 2y agoExplain → -
rollup-plugins ⑂
🍣 The one-stop shop for official Rollup plugins
★ 0 1y agoExplain → -
quill ⑂
Quill is a modern rich text editor built for compatibility and extensibility.
JavaScript ★ 0 6y agoExplain → -
tailwindcss-intellisense ⑂
Intelligent Tailwind CSS tooling for Visual Studio Code
★ 0 2y agoExplain → -
eslint-plugin-jsdoc ⑂
JSDoc specific linting rules for ESLint.
★ 0 2y agoExplain → -
ast-types ⑂
Esprima-compatible implementation of the Mozilla JS Parser API
★ 0 2y agoExplain → -
chai-as-promised ⑂
Extends Chai with assertions about promises.
★ 0 2y agoExplain → -
artillery ⑂
The complete load testing platform. Everything you need for production-grade load tests. Serverless & distributed. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module.
★ 0 2y agoExplain → -
sanity-io ⑂
Sanity Studio – Rapidly configure content workspaces powered by structured content
★ 0 1y agoExplain → -
csstree-validator ⑂
CSS validator based on CSSTree
★ 0 1y agoExplain → -
TypeScript-DOM-lib-generator ⑂
Tool for generating dom related TypeScript and JavaScript library files
★ 0 2y agoExplain → -
unocss ⑂
The instant on-demand atomic CSS engine.
★ 0 2y agoExplain → -
serverless-examples ⑂
Serverless Examples – A collection of boilerplates and examples of serverless architectures built with the Serverless Framework on AWS Lambda, Microsoft Azure, Google Cloud Functions, and more.
★ 0 2y agoExplain → -
fuse ⑂
Fuse: The fastest way to build and query great APIs with TypeScript
★ 0 2y agoExplain → -
tsed ⑂
:triangular_ruler: Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone. ⭐️ Star to support our work!
★ 0 2y agoExplain → -
drizzle-orm ⑂
Headless TypeScript ORM with a head. Runs on Node, Bun and Deno. Lives on the Edge and yes, it's a JavaScript ORM too 😅
★ 0 1y agoExplain → -
redwood ⑂
The App Framework for Startups
★ 0 2y agoExplain → -
recast ⑂
JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator
★ 0 2y agoExplain → -
download-tarball ⑂
Download a tarball (optionally gzipped) to a folder & extract it in the process
★ 0 1y agoExplain → -
swagger-js ⑂
Javascript library to connect to swagger-enabled APIs via browser or nodejs
★ 0 1y agoExplain → -
next.js ⑂
The React Framework
★ 0 2y agoExplain → -
puppeteer ⑂
Node.js API for Chrome
★ 0 2y agoExplain → -
check-error ⑂
Error comparison and information related utility for node and the browser
★ 0 2y agoExplain → -
typescript-eslint ⑂
:sparkles: Monorepo for all the tooling which enables ESLint to support TypeScript
TypeScript ★ 0 11mo agoExplain → -
eslint-plugin-eslint-plugin ⑂
An ESLint plugin for linting ESLint plugins
★ 0 1y agoExplain → -
axe-core ⑂
Accessibility engine for automated Web UI testing
★ 0 2y agoExplain → -
brace-expansion ⑂
Brace expansion, as known from sh/bash, in JavaScript
★ 0 2y agoExplain → -
chokidar ⑂
Minimal and efficient cross-platform file watching library
★ 0 1y agoExplain → -
vscode ⑂
Visual Studio Code
★ 0 2y agoExplain → -
npm-run-all2 ⑂
A CLI tool to run multiple npm-scripts in parallel or sequential. (Maintenance fork)
★ 0 2y agoExplain → -
twilio-node ⑂
Node.js helper library
★ 0 2y agoExplain → -
vite ⑂
Next generation frontend tooling. It's fast!
TypeScript ★ 0 2y agoExplain → -
cal.com ⑂
Scheduling infrastructure for absolutely everyone.
★ 0 2y agoExplain → -
discord-interactions-js ⑂
JS/Node helpers for Discord Interactions
★ 0 2y agoExplain → -
loupe ⑂
Inspect utility for Node.js and browsers
★ 0 2y agoExplain → -
rollup-plugin-postcss ⑂
Seamless integration between Rollup and PostCSS.
★ 0 3y agoExplain → -
lit.dev ⑂
The Lit website
★ 0 2y agoExplain → -
nise ⑂
Fake XHR and fake server
★ 0 2y agoExplain → -
yallist ⑂
Yet Another Linked List
★ 0 2y agoExplain →
No repos match these filters.