Projects
Open source I build and maintain, grouped by what it is for.
Svelte
7 projects
Compilers, parsers and tooling for the Svelte ecosystem.
-
A Svelte compiler written in Rust. Passes 100% of the official Svelte 5 compiler test suite and integrates natively with the OXC ecosystem. This site is built with it.
-
The official ESLint plugin for Svelte. I develop and maintain it as a Svelte core team member.
-
The official ESLint parser that turns Svelte components into an ESTree-compatible AST.
-
A Svelte preprocessor that delegates events declared with on:*.
-
Build-time dead code elimination for Svelte 5, via whole-program partial evaluation.
-
DevTools for Svelte 5. Runs as a Vite DevTools plugin or on its own.
-
A playground for svelte-ast-print.
Linting & language tooling
4 projects
Parsers and lint rules for languages beyond JavaScript.
-
An ESLint plugin for PostgreSQL files that enforces style, performance and security practices in SQL.
-
A collection of fast oxlint plugins, built together with @ubugeeei.
-
An ESLint parser that turns PostgreSQL SQL into an ESTree-compatible AST, covering PostgreSQL-specific syntax and extensions.
-
An ESLint parser for Jsonnet and libsonnet, powered by go-jsonnet on WASM.
Libraries
4 projects
General-purpose packages: file formats and native bindings.
-
A JavaScript library for reading and writing Excel (XLSX), inspired by openpyxl.
-
A JavaScript library for reading and writing PowerPoint (PPTX).
-
A JavaScript library for reading and writing Word (DOCX).
-
Fast Leiden community detection for Node.js, via native igraph and leidenalg bindings.
Tools
1 project
Small utilities that each solve one problem.
-
Finds unused Hono RPC endpoints by analysing types.
Speaking
Conference and meetup talks, newest first.
2025
5 talks
2024
5 talks
2023
3 talks
2022
5 talks