frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Rari – Rust-powered React framework

https://rari.build/
52•bvanvugt•2h ago

Comments

xlmnxp•2h ago
Get started but not working
mattrighetti•2h ago
Website has been hugged
tuhgdetzhh•1h ago
Thats not good advertising for raris Performance claims.
skiniks•1h ago
Fair point! To be clear: rari handled the traffic perfectly fine - the issue was an overly defensive rate limiter I had configured (and it was grouping proxy traffic incorrectly). The framework itself was cruising, I just had the safety rails set too tight. Adjusted now and it's handling the load as expected!
skiniks•2h ago
Author here! Should be all good now, turns out the rate limiter was a bit overzealous
splix•1h ago
Nice project, thank you for working on it. I was trying to figure out the architecture, and I understand that it runs a Deno VM to execute JS on the backend?

I was working on something similar, but for JVM backends [1]. And it seems there are a lot to learn from your project. For example, I'm using GraalVM that executes JS on the server. But I have to compile JS to WebAssembly because otherwise it produces a lot integration issues on the backend. Do you do the same?

[1] https://github.com/emeraldpay/double-view

skiniks•18m ago
Thanks for checking it out! rari uses V8 (via deno_core bindings) embedded directly in the Rust runtime, not a full Deno VM. We execute JavaScript directly on V8 without compiling to WebAssembly.

The key is that deno_core provides clean Rust bindings to V8's C++ API, which lets us run JS/TypeScript with minimal overhead. We handle module resolution, imports, and the React rendering pipeline all in Rust, then execute the actual component code in V8. No WASM compilation step needed.

Your JVM project looks cool! The GraalVM → WASM approach makes sense for JVM integration. We avoid those integration issues by keeping everything in the Rust/V8 ecosystem. The tradeoff is we're tied to V8, but we get native performance and direct access to V8's features.

dev_l1x_be•1h ago
> React Server Components framework powered by a Rust runtime.

If anybody is wondering.

desireco42•7m ago
Thank you, came to comments to find out what it is. Now I can go back to site and see what it is about.

Thanks again.

satvikpendem•1h ago
Is this like ReasonML and its React-Reason framework?

I don't really understand how it works, what part is Rust powered, is it reimplementing the JS engine in Rust?

bsimpson•1h ago
I forgot all about Reason…
skiniks•1h ago
Not like ReasonML, you still write normal React/TypeScript.

The Rust part is the server runtime. Instead of Node.js running your React Server Components, rari uses a Rust server with an embedded V8 engine. Same React code, different server underneath.

You write React → Rust server executes it → better performance than Node-based alternatives.

laurencerowe•1h ago
How is this different than running that same React code in deno whose HTTP server is also written in Rust?
skiniks•54m ago
The main difference is that Deno doesn't have React Server Components support. You'd need to build the entire RSC runtime yourself (streaming, Suspense boundaries, server actions, etc.), whereas rari has this built in and optimized. rari also uses Axum for the HTTP layer with opinionated defaults for RSC workloads: streaming responses, proper cache headers, and optimized middleware are all configured out of the box.

While we use Deno's excellent crates (deno_core for V8 bindings, we're big fans of the project!), you're not locked into the Deno ecosystem. rari uses standard node_modules resolution, so your existing Node/npm workflows just work. Think of it like this: Deno gives you a runtime to build on, while rari gives you the full stack with integrated bundler, router, HMR, and dev server all configured to work together for RSC apps.

mpeg•1h ago
wait so it actually has a rust runtime? that's not documented in the site so I had assumed the rust part was simply rolldown

it would be interesting to see a performance comparison to node and bun

Erenay09•1h ago
I can only found this benchmarks

https://github.com/rari-build/benchmarks

mpeg•53m ago
interesting, but would certainly be good to see an apples to apples benchmark of rari vs node/deno/bun for the same app, I would imagine the goals of the runtime are not to be a general runtime like those others, but it would still be good to see if it performs better
mpeg•1h ago
ok so I actually like this, but the description and documentation in general are terrible

"rust-powered" meaning it uses rolldown to bundle the javascript, that's fine, but it's a weird thing to highlight, it's confusing for people that aren't super familiar with vite and might think this is a rust framework

from the docs "one of rari's superpowers is seamless NPM package integration" this makes me think the docs are LLM-written... npm package integration, like every other javascript library.

now, the good: there's very few simple frameworks for react (react router and tanstack) and I think the simplicity here on going from an empty project to RSCs is absolutely great, and should be the tagline

I was also happily surprised at how mature the codebase is in comparison to the docs, the vite plugin actually supports a lot of the options I would have expected to see, they're just not documented yet

edit: I realised after digging a bit deeper this actually does have a rust runtime that runs the js, that was not very clear... is this separate from the framework or does the framework only run in the rust runtime? eg can it run on node?

skiniks•1h ago
You're right about the messaging being confusing, I've been writing everything solo, so I'm definitely open to PRs that help with the copy. To clarify: "Rust-powered" refers to the server runtime itself, not just the bundler. The actual HTTP server, RSC renderer, and routing are all written in Rust (using an embedded V8 engine to execute your React components). It's not just Rolldown doing the bundling.

On the npm integration point: what I should have said is that rari's Rust runtime handles traditional node_modules resolution (require/import from node_modules), which is actually pretty rare for Rust-based JS runtimes. Deno, for example, uses npm specifiers instead of node_modules.

Great feedback on the tagline too. "Zero to RSC in minutes" is way clearer than what we have now. The codebase is definitely ahead of the docs, I've been focused on getting the runtime solid first, but clearly need to catch the documentation up.

Thanks for taking the time to dig in and give constructive feedback. This is exactly the kind of input that helps make it better.

mpeg•56m ago
Yeah I wrote my comment initially thinking it was just rolldown being used, so the "rust-powered" was confusing, I think the tagline is actually ok now that I know this, but really you're doing two things here

1/ an alternative framework for RSCs similar to nextjs, tanstack or react router

2/ a rust runtime for javascript, similar to node, deno or bun (except maybe not as general purpose)

skiniks•9m ago
Exactly! Those are the two main layers.

The runtime piece is definitely less general-purpose than Node/Deno/Bun. It's optimized specifically for React Server Components with things like streaming, Suspense boundary handling, and server action execution baked in. You wouldn't use it to run arbitrary JS apps.

lionkor•31m ago
V8 is C++, so why isn't it "C++ powered"?
koakuma-chan•27m ago
They are using Deno
skiniks•13m ago
Technically you could say that, but the entire server runtime is written in Rust. V8 is just the embedded JavaScript engine. By that logic, every Node.js or Deno app would be "C++ powered" since they all use V8.
dbacar•1h ago
"Rust-Powered Performance

Native speed with Rust compilation for blazing-fast builds and runtime"

It seems only Rust itself compiles slow while helping others brag about it :).

zadikian•27m ago
"I guide others to a treasure I cannot possess"
rtcode_io•43m ago
Two cancers combined!
sebringj•30m ago
this looks neat and reminds me of "Ferrari" for fast and combines "react" so it's a great name. Was there a specific use case for this that inspired you? I would imagine some massive existing heavy thing that you plugged in to fix to save it? I just put my open source thing out so it's nice to see some traction on yours, rooting for you.
skiniks•2m ago
Thank you, that's very kind! The name actually comes from "Runtime Accelerated Rendering Infrastructure" (RARI), but I love the Ferrari connection, it definitely fits the performance theme.

The inspiration was pretty straightforward: I wanted to build something for myself that was as performant as I could make it. I'd been using Rust a lot more in my day-to-day work and wanted to see if I could bring those performance benefits to React development without forcing JS devs to write Rust. The goal was to abstract away the complexity of Rust but still deliver the same benefits.

Congrats on shipping your project! What did you build?

choiway•30m ago
Naming so lit

Show HN: Generate Web Interfaces from Data

https://github.com/puffinsoft/syntux
14•Goose78•1h ago•4 comments

Show HN: Pgclaw – A "Clawdbot" in every row with 400 lines of Postgres SQL

https://github.com/calebwin/pgclaw
32•calebhwin•3h ago•25 comments

Show HN: Geo Racers – Race from London to Tokyo on a single bus pass

https://geo-racers.com/
61•pattle•11h ago•54 comments

Show HN: Migetpacks – Zero-config container builds, no Dockerfile needed

https://github.com/migetapp/migetpacks
2•ktaraszk•29m ago•1 comments

Show HN: What is HN thinking? Real-time sentiment and concept analysis

https://ethos.devrupt.io/
7•ddtaylor•2h ago•0 comments

Show HN: 20+ Claude Code agents coordinating on real work (open source)

https://github.com/mutable-state-inc/lean-collab
34•austinbaggio•5h ago•31 comments

Show HN: I generated a "stress test" of 200 rare defects from 7 real photos

2•jmalevez•1h ago•0 comments

Show HN: The Rails developers' guide to mobile app frameworks

https://masilotti.com/rails-developers-guide-to-mobile-app-frameworks/
2•joemasilotti•2h ago•0 comments

Show HN: Inamate – Open-source 2D animation tool (alternative to Adobe Animate)

12•hactually•2d ago•11 comments

Show HN: ListofDisks – hard drive price index across 7 retailers not just Amazon

3•listofdisks•3h ago•0 comments

Show HN: CodeRLM – Tree-sitter-backed code indexing for LLM agents

https://github.com/JaredStewart/coderlm/blob/main/server/REPL_to_API.md
77•jared_stewart•1d ago•34 comments

Show HN: AI agents play SimCity through a REST API

https://hallucinatingsplines.com
204•aed•3d ago•70 comments

Show HN: Agent Alcove – Claude, GPT, and Gemini debate across forums

https://agentalcove.ai
61•nickvec•1d ago•26 comments

Show HN: TinyFish Web Agent (82% on hard tasks vs. Operator's 43%)

https://www.tinyfish.ai/blog/mind2web
15•gargi_tinyfish•4h ago•10 comments

Show HN: Insider Trading Alerts – Open-Market Buys&Sells from SEC Form 4 Filings

https://stockalert.pro/alerts/insider-transactions
4•Adanos•4h ago•0 comments

Show HN: TidesDB – A persistent key-value store optimized for modern hardware

https://github.com/tidesdb/tidesdb
8•alexpadula•4h ago•4 comments

Show HN: PardusDB – SQLite-like vector database in Rust

https://github.com/JasonHonKL/PardusDB
2•JasonHEIN•5h ago•0 comments

Show HN: Agent Tools – 136 deterministic data tools for AI agents (MCP/A2A/REST)

https://github.com/AtmaticAI/agent-tools
2•sathish-mg•5h ago•1 comments

Show HN: ClawDeploy – OpenClaw deployment for non-technical users

https://clawdeploy.com
2•gregzeng95•5h ago•0 comments

Show HN: Triclock – A Triangular Clock

https://triclock.franzai.com/
56•franze•1d ago•14 comments

Show HN: Rowboat – AI coworker that turns your work into a knowledge graph (OSS)

https://github.com/rowboatlabs/rowboat
199•segmenta•2d ago•56 comments

Show HN: BetterDB – Valkey/Redis monitoring that persists what servers forget

3•kaliades•6h ago•0 comments

Show HN: Got VACE working in real-time – 30fps on a 5090

https://daydream.live/real-time-video-generation-control
10•cmuir•6h ago•0 comments

Show HN: A FIRE calculator that verifies or determines your retirement number

https://retirenumber.com/try
5•marcus-verus•7h ago•0 comments

Show HN: I built a macOS tool for network engineers – it's called NetViews

https://www.netviews.app
239•n1sni•2d ago•60 comments

Show HN: It's 2026 and setting up a Mac for development is still mass googling

https://github.com/openbootdotdev/openboot
3•openbootdotenv•7h ago•1 comments

Show HN: Distr 2.0 – A year of learning how to ship to customer environments

https://github.com/distr-sh/distr
96•louis_w_gk•2d ago•29 comments

Show HN: Double blind entropy using Drand for verifiably fair randomness

https://blockrand.net/live.html
21•rishi_blockrand•19h ago•15 comments

Show HN: JavaScript-first, open-source WYSIWYG DOCX editor

https://github.com/eigenpal/docx-js-editor
124•thisisjedr•3d ago•44 comments

Show HN: HN stories cited most in comments

https://hacker-backlinks.browserbox.io
2•keepamovin•8h ago•0 comments