domino-rust-apps
Build a Rust web app (axum) in Domino and ship it as a Domino App that starts from a prebuilt binary. Covers installing a pinned Rust toolchain into a Compute Environment with rustup, Cargo project defaults (edition 2024, rust-toolchain.toml, Cargo.lock, Clippy pedantic, rustfmt, cargo-nextest, cargo-deny), rust-analyzer for the IDE and coding agents, check hooks, calling Domino as the viewer with extended identity propagation, dev and release build profiles, keeping target/ out of Git and Domino storage, and an app.sh that runs the binary in App Preview and deployments without compiling. Use when the user wants a Rust app, API, dashboard or Proa site on Domino, a performance-sensitive or correctness-critical App, or asks to set up Rust, cargo, Clippy, nextest or rust-analyzer in a Domino Workspace or environment.
- Compatibility
- Domino 6.3 and Domino Cloud. Building needs a Compute Environment with the Rust toolchain and access to crates.io or a mirror; the App runs the prebuilt binary and needs no toolchain.
Pinned to revision 91f2c8cbc467, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/domino-rust-apps/SKILL.md
- skills/domino-rust-apps/APP.md
- skills/domino-rust-apps/ENVIRONMENT.md
- skills/domino-rust-apps/PROA.md
- skills/domino-rust-apps/TOOLING.md
- skills/domino-rust-apps/assets/app/.config/nextest.toml
- skills/domino-rust-apps/assets/app/.dominoignore
- skills/domino-rust-apps/assets/app/.githooks/pre-commit
- skills/domino-rust-apps/assets/app/.gitignore
- skills/domino-rust-apps/assets/app/.vscode/extensions.json
- skills/domino-rust-apps/assets/app/.vscode/settings.json
- skills/domino-rust-apps/assets/app/Cargo.toml
- skills/domino-rust-apps/assets/app/app.sh
- skills/domino-rust-apps/assets/app/deny.toml
- skills/domino-rust-apps/assets/app/rust-toolchain.toml
- skills/domino-rust-apps/assets/app/rustfmt.toml
- skills/domino-rust-apps/assets/app/scripts/agent-hooks/rust_fmt.py
- skills/domino-rust-apps/assets/app/scripts/agent-hooks/rust_gate.py
- skills/domino-rust-apps/assets/app/scripts/build-dist.sh
- skills/domino-rust-apps/assets/app/scripts/check.sh
- skills/domino-rust-apps/assets/app/scripts/stamp.sh
- skills/domino-rust-apps/assets/app/src/domino.rs
- skills/domino-rust-apps/assets/app/src/http.rs
- skills/domino-rust-apps/assets/app/src/lib.rs
- skills/domino-rust-apps/assets/app/src/main.rs
- skills/domino-rust-apps/assets/app/static/app.css
- skills/domino-rust-apps/assets/app/static/app.js
- skills/domino-rust-apps/assets/app/static/favicon.svg
- skills/domino-rust-apps/assets/app/templates/index.html
Every link opens the file at its source, pinned to the revision this page describes.