Show HN: Titan – JavaScript-first framework that compiles into a Rust server

JavaScript turns into Rust? Devs split between giggles and “why tho”

TLDR: Titan lets devs write in JavaScript and ship a Rust server for speed, but the community is split. Many joked about the “tit dev” command, while skeptics questioned performance and asked why not write Rust directly, making naming laughs and speed doubts the real headline.

Titan wants you to write backend code in JavaScript while secretly shipping a speedy native server in Rust. The pitch is simple: JavaScript comfort, Rust horsepower, zero setup, plus a one-file deploy and a Docker path that works anywhere. It’s still in development mode, but the promise is big and flashy—think “just write JS, get Rust performance.”

Then the comments arrived with noise-cancelling drama. The CLI name sparked instant chaos: “tit dev” had half the thread cackling and the other half cringing, with Terretta and isuckatcoding asking if two more letters were really so hard. Others weren’t laughing—tigranbs called the whole idea “outdated,” arguing modern AI code tools pair best with strict languages like Rust anyway, so why not just write Rust directly.

The tech debates got spicy too. Folks questioned how JavaScript’s “Promises” (a way to juggle multiple tasks) map to Rust’s world, and waterTanuki roasted the claim of “Pure JavaScript developer experience” as a non-merit. Performance anxiety loomed: jitl warned that running JS inside Rust via engines like Boa can be slow, predicting “request latency sadness” if apps do anything more than light routing. TL;DR: Titan’s vibe check is equal parts bold vision and side-eye—with giggles, skepticism, and serious speed doubts all sharing the stage.

Key Points

  • Titan compiles JavaScript routes and actions into a native Rust server using the Axum framework.
  • Developers write no Rust; Titan provides a dev server, bundler, router, action runtime, and Docker deploy pipeline.
  • The system outputs a single native binary (titan-server), supports hot reload, and uses an action-based architecture.
  • A built-in server-side fetch bridge (t.fetch) enables HTTP requests with methods, headers, JSON, and auth.
  • Titan auto-generates an optimized multi-stage Dockerfile for deployment to platforms like Railway, Fly.io, Render, Docker Hub, and Kubernetes.

Hottest takes

“Tit? Really? Just two more letters” — isuckatcoding
“TBH, the idea seems way outdated” — tigranbs
“Boa is very very slow… hitting request latency sadness” — jitl
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.