Resuma is published on crates.io. API docs: docs.rs/resuma.
Resuma needs the Rust toolchain. Node only matters if you want to rebuild the JavaScript runtime (a fallback bundle ships in the repo).
# Install rustup (the official Rust installer)
winget install --id Rustlang.Rustup -e
# Or via rustup directly:
Invoke-WebRequest -Uri https://win.rustup.rs/x86_64 -OutFile rustup-init.exe
.\rustup-init.exe -yAfter installing, restart your terminal and verify:
rustc --version # should print 1.91+
cargo --versioncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcd Resuma
cargo buildCargo will pull every transitive dependency (axum, serde, tokio, syn, …) and compile every crate in the workspace.
cargo run -p example-counter # http://127.0.0.1:3000
cargo run -p example-todoThe repo embeds loader.js, core.js, and legacy runtime.js under crates/resuma/assets/. To rebuild from TypeScript:
cd runtime
npm install
npm run build
npm run size # raw + gzip + brotli report
cp dist/loader.js dist/core.js dist/runtime.js ../crates/resuma/assets/cargo install resuma
resuma --helpFrom the monorepo: cargo install --path crates/resuma --features cli
error: linker not foundon Windows — install MSVC build tools viaVisual Studio Installer(Workloads → "Desktop development with C++").cargonot on PATH after install — close & reopen your terminal, or. "$HOME/.cargo/env".synversion mismatch — Resuma requiressyn 2.x. If a downstream crate forces 1.x,cargowill resolve them in parallel; no action needed.