// the find
tuono-labs/tuono
⚡ Modern fullstack web framework based on Rust and React
Tuono is a fullstack framework that runs React on the frontend with Rust handling server-side rendering and API routes, using a file-system routing convention borrowed directly from Next.js. It's for developers who want Rust's performance on the server without giving up the React ecosystem they already know. The target audience is small — you need to be comfortable in both languages.
The dual-file routing convention (index.rs + index.tsx living side by side) is genuinely clean — the data fetching contract is obvious and co-located rather than scattered. Vite is used for the client build, so HMR and the plugin ecosystem just work. The Rust server uses Axum under the hood, so you're not betting on an unknown HTTP layer. There's real test coverage: unit tests, integration tests, and Playwright e2e fixtures are all present in the repo.
1,131 stars is thin for a framework — the ecosystem is essentially nothing, so any library that expects Next.js conventions (auth, i18n, image optimization) won't port cleanly. The TypeScript-to-Rust type bridge is generated from proc macros, which works until you hit a type the codegen doesn't handle, and then you're debugging macro output. No database layer, no ORM integration, no session handling — the examples are Pokemon API tutorials, not anything approaching a real application. Windows is listed as supported but the dev script is a shell file and the CI matrix isn't obvious, so that claim deserves skepticism.