---
## What is this?
RedwoodSDK is a server-first React framework.
It starts as a Vite plugin that enables React Server Components and Server Functions, then layers on a type-safe, standards-compliant router that takes you from request to response—end to end.
(For Cloudflare (workerd) only)
It includes:
- Vite-first setup (no ceremony)
- React Server Components + Server Functions
- Type-safe server router (web standards, not framework magic)
- Middleware & per router middleware for request/response control
- Realtime-ready primitives for modern apps
---
## 📦 Quickstart
Start a new project:
```bash
npx create-rwsdk my-project-name
```
Install dependencies:
```bash
cd my-project-name
pnpm install
```
Run the dev server:
```bash
pnpm dev
```
```bash
VITE v6.2.0 ready in 500 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help
```
That's it, your RedwoodSDK is up and running!
### Add more routes?
As long as you return a valid Response, RedwoodSDK is happy!
```js
// worker.tsx
import { defineApp } from "rwsdk/worker";
import { route, render } from "rwsdk/router";
import MyReactPage from "@app/pages/MyReactPage";
export default defineApp([
render(Document, [
route("/", () => new Response("Hello, World!")),
route("/ping", function () {
return