Introduction
NoApi is Rust fullstack web framework combines Axum and React, leveraging Rust Server Functions(RSFs) to enable seamless, type-safe communication between the frontend and backend. Instead of reinventing the frontend or backend, it focuses on improving how they interact by hiding API complexities while maintaining the robustness of Rust and TypeScript. It ensures that function calls between client and server feel natural, eliminating the need for manual API handling. Built as a CLI tool, it streamlines development by generating the necessary bindings and boilerplate, making fullstack development with Rust and React more efficient, intuitive, and secure through end-to-end type safety.
Why this approach?
This tight integration between Rust and TypeScript simplifies development and reduces the risk of runtime errors.
Features include:
- Hot Reload – Instant updates without restarting the server
- Type Syncing – Seamless type safety between frontend & backend
- Rust Server Functions – Call Rust functions directly from the frontend
- File-based Routing – Simple and intuitive route management
- Fullstack (TypeScript + React + Rust + Axum) – Right tool for the right job
Tech Stack
Client: React, TypeScript, TailwindCSS
Server: Axum
License
NoApi is under the MIT License, making it free to use and modify for your own needs.