This product was not featured by Product Hunt yet. It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).
Product upvotes vs the next 3
Waiting for data. Loading
Product comments vs the next 3
Waiting for data. Loading
Product upvote speed vs the next 3
Waiting for data. Loading
Product upvotes and comments
Waiting for data. Loading
Product vs the next 3
Loading
ts-r: A port of TypeScript to Rust
TypeScript tooling, rebuilt from scratch in Rust
Six TypeScript tools written from scratch in Rust. On excalidraw, ts-r-dev updates the page 8.6 ms after a save (Vite 8: 35 ms) using less than half the memory. Each tool reads your existing config, so you can swap in one at a time.
Hey PH 👋
I'm building ts-r: TypeScript tooling written from scratch in Rust. That means the lexer, parser, checker, bundler, linter, dev server and LSP, with no swc, esbuild or oxc underneath.
Each tool stands alone, so you don't have to migrate everything. Try `ts-r-dev` in place of Vite or `ts-r-run` in place of tsx, and keep the rest.
What we measured on public code:
- Dev server (excalidraw): a save shows up in the page in 8.6 ms (Vite 8: 35 ms). It starts in 538 ms (Vite: 1,032) and uses 153 MB (Vite: 364).
- Hot reload stays flat as the app grows: 4.9 ms at 1,000 modules, 5.4 ms at 50,000.
- Running a .ts file: 29 ms (tsx: 79 ms, Node's type stripping: 50 ms).
- Editor memory (RxJS, every file open): 377 MB (TypeScript 7's LSP: 820, tsserver: 1,091).
It's alpha, and the benchmarks page also shows where we lose. The bundler is about level with esbuild only with its cache on, and the type checker doesn't match tsc's diagnostics yet (77.6% of the top 1,000 npm packages match). Every number links to the command and commit that produced it.
About ts-r: A port of TypeScript to Rust on Product Hunt
“TypeScript tooling, rebuilt from scratch in Rust ”
ts-r: A port of TypeScript to Rust was submitted on Product Hunt and earned 4 upvotes and 1 comments, placing #69 on the daily leaderboard. Six TypeScript tools written from scratch in Rust. On excalidraw, ts-r-dev updates the page 8.6 ms after a save (Vite 8: 35 ms) using less than half the memory. Each tool reads your existing config, so you can swap in one at a time.
On the analytics side, ts-r: A port of TypeScript to Rust competes within Developer Tools, GitHub and Development — topics that collectively have 569.9k followers on Product Hunt. The dashboard above tracks how ts-r: A port of TypeScript to Rust performed against the three products that launched closest to it on the same day.
Who hunted ts-r: A port of TypeScript to Rust?
ts-r: A port of TypeScript to Rust was hunted by Riley Webb. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
For a complete overview of ts-r: A port of TypeScript to Rust including community comment highlights and product details, visit the product overview.