
# NoApi
A Rust fullstack web framework [Axum + React], with the concept of Rust Server Functions(RSFs), utilizes the type safety of Rust and TypeScript to make calls to server without APIs.
## Features
- **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
- **Support For Multiple JS Runtimes** - Node, Deno, Bun
- **Support For Multiple JS Package Managers** - NPM, YARN, PNPM
## Get Started
Install the CLI tool
```bash
cargo install noapi
```
Start a new project
```bash
noapi new <PROJECT_NAME>
```
Install dependencies
```bash
noapi install
```
Start the server
```bash
noapi runserver
```
## Tech Stack
**Client:** React, TypeScript, TailwindCSS
**Server:** Axum
## Documentation
[The NoApi Book](https://incrediblemhi.github.io/NoApi/)
## Demo
Demo video coming soon!!!
## License
[MIT](https://choosealicense.com/licenses/mit/)