Projects
A collection of things I've built and learned from
surge-ts
In ProgressA TypeScript type checker written from scratch in Rust. It reproduces tsc's diagnostics, validated differentially against a real TypeScript oracle and large npm codebases (zod, tRPC, ky, ofetch), with a heavy focus on checking speed and peak memory. Published to crates.io with a `surge` CLI.
RustTypeScriptCompilersoxcCLI
601 commitsupdated 2 days ago
Aruna
In ProgressA type-safe client–server networking framework for Roblox games built with roblox-ts. Define typed actions (RPC) and server→client signals with schema validation, rate limiting, middleware, and a binary wire codec, while a Rust compiler generates the RemoteEvent layer. Published to npm as the @arunajs/* package graph.
roblox-tsTypeScriptRustFrameworknpm
230 commitsupdated 2 days ago
Lattice UI
ActiveA headless-first UI toolkit for Roblox built with roblox-ts and @rbxts/react. Its primitives own interaction, focus flow, layering, portals, and presence while leaving every visual decision to the consumer — style by forwarding instance props straight through, or slot your own element with `asChild`. Ships as the @lattice-ui/* package graph with a `lattice-ui` CLI that scaffolds projects and adds primitives.
roblox-tsTypeScriptReactHeadless UInpm
858 commitsupdated 20 days ago
Loom
ActiveA toolchain that previews Roblox UI in the browser with pixel- and behavior-identical fidelity. It's built around a framework-agnostic Scene IR that bridges swappable frontend adapters (React, vide) to a Rust→WASM layout engine and a DOM renderer, with a zero-config CLI and Vite plugin that run unmodified roblox-ts source.
RustWebAssemblyTypeScriptRobloxVite
220 commitsupdated 5 days ago
Vela
ActiveA Tailwind-style `className` styling layer for roblox-ts. It adds `className` to Roblox React elements and lowers the utility classes into Roblox UI props at build time through an rbxtsc transformer backed by a native Rust compiler, with a standalone Rust LSP providing completions, hover, and diagnostics.
roblox-tsRustTailwind CSSLSPRoblox
599 commitsupdated 4 days ago
Facet
ActiveCopy-in UI components for roblox-ts, composed from Lattice UI's behavior primitives and Vela's compile-time styling. Rather than installing a component library, one CLI command drops the component's source into your project with imports resolved and the theme wired up — there is no upgrade that can overwrite your edits. It publishes a variant/`cn` runtime, a semantic-token theme preset, and a `facet-rbxts` CLI that pulls from a hosted static registry instead of bundling the components.
roblox-tsTypeScriptReactComponentsCLI
83 commitsupdated 29 days ago
RowCat
In ProgressAn AI character-chat and interactive-storytelling platform. Built on an existing web codebase, I extended it into a full product — a native iOS/Android app (Expo), a browser-extension importer, a social layer, a per-room context/lorebook engine, encrypted cross-device sync, and in-app purchases — across a Next.js, PostgreSQL, and Redis stack.
Next.jsExpoTypeScriptPostgreSQLRedis
More projects available on GitHub