← ClaudeAtlas

openui-forge-rustlisted

OpenUI generative UI with Rust Axum backend. Async SSE streaming with reqwest and async-stream.
OthmanAdi/openui-forge · ★ 22 · AI & Automation · score 79
Install: claude install-skill OthmanAdi/openui-forge
# OpenUI Forge — Rust Build generative UI apps with a React frontend + Rust Axum backend. Async SSE streaming to OpenAI-compatible NDJSON. ## Activation Triggers - "openui rust", "openui axum", "openui rust backend" - "generative ui rust", "rust streaming ui backend" ## Prerequisites - Node.js >= 22 (24 LTS recommended) + React >= 18.3.1 (19+ recommended) (frontend) - Rust >= 1.75 with Cargo (backend) - `OPENAI_API_KEY` environment variable set ## Quick Start 1. Create the React frontend and install OpenUI deps: ```bash npm install @openuidev/react-ui @openuidev/react-headless @openuidev/react-lang lucide-react zod ``` 2. Generate the system prompt: ```bash npx @openuidev/cli generate ./src/lib/library.ts --out backend/system-prompt.txt ``` 3. Create the Rust backend (see Full Code below) 4. Run: `cargo run` on `:3001`, frontend on `:3000` ## Full Code ### Backend: `backend/Cargo.toml` ```toml [package] name = "openui-backend" version = "0.1.0" edition = "2021" [dependencies] axum = "0.8" http = "1" tokio = { version = "1", features = ["full"] } reqwest = { version = "0.13", features = ["json", "stream"] } serde = { version = "1", features = ["derive"] } serde_json = "1" async-stream = "0.3" futures = "0.3" tower-http = { version = "0.6", features = ["cors"] } dotenvy = "0.15" ``` ### Backend: `backend/src/main.rs` ```rust use axum::{ extract::{Json, State}, response::sse::{Event, Sse}, routing::post, Router, }; use futures::stream::Stream; use ht