The TypeScript toolchain
A complete JS/TS toolchain in Zig — each piece a standalone library you can use on its own.
Parse → type-check → lint
Built as independent, composable libraries — use just the parser, just the type checker, or both together.
es-parser
JS/TS/JSX parser. SIMD lexer, struct-of-arrays AST, semantic layer.
3,966/3,966 test262 · 19,120/19,136 TSez-checker
TypeScript type checker. Full inference, control-flow narrowing, conditional & mapped types.
full type system · control-flow narrowingez
High-performance linter with a zero-copy ESLint plugin runner — run any ESLint plugin against the Zig AST.
no rule reimplementationNetworking
Modern transport protocols, sans-I/O.
Static analysis
Catching bugs the compiler can't — statically.
san
Deep static analyzer for unsafe Rust. Plugs into rustc as a MIR driver — dataflow + typestate analysis, 132 checkers across the stdlib and ecosystem.
zbc
Static analyzer that infers Zig lifetime, ownership and cleanup bugs — no annotations, no runtime instrumentation.
Languages & tools
Interests: parsers, type systems, network protocols, performance engineering, low-level systems.