Today, I’m sharing a major update:
What’s new
1. V8 runtime (no more Boa) Titan Planet now uses V8 to execute JavaScript bundles. This significantly improves execution speed, compatibility with real-world JS libraries, and overall runtime stability — while still keeping Node.js completely out of production.
JavaScript is bundled ahead of time and executed inside an embedded V8 runtime. Rust continues to own networking, async I/O, concurrency, and deployment.
2. Expanded runtime APIs Titan now ships with a growing set of built-in runtime APIs designed for backend workloads:
t.log(...) – structured logging
t.jwt – JWT sign / verify helpers
t.password – hashing & verification helpers
t.fetch – HTTP requests
File access, env access, and more
These APIs are implemented on the Rust side and exposed safely to JavaScript, keeping the runtime controlled and predictable.
3. Same core philosophy
No Node.js
No Node event loop
No JS tooling required in production
One native binary output
JavaScript scoped strictly to application logic
Docs
Documentation (architecture, runtime APIs, examples): https://titan-docs-ez.vercel.app/docs
Titan is opinionated by design and won’t fit every use case — but if you’re interested in a Rust-owned backend with JavaScript ergonomics and a V8 runtime, feedback is very welcome.
Happy coding.