Resources
A curated list of resources for the technologies wasm-drydock is built on and around.
WebAssembly
- WebAssembly Official Site — specification, concepts, and use cases
- Rust and WebAssembly Book — the definitive guide to compiling Rust to WASM
- wasm-pack — the tool wasm-drydock uses to build your frontend
- wasm-bindgen — how Rust and JavaScript interoperate at the WASM boundary
Yew
- Yew Documentation — components, hooks, routing, and more
- Yew 0.22 Release Notes — what changed in the version wasm-drydock targets
- Yew GitHub
- gloo — toolkit for building WASM applications, used by Yew internally
Actix-web
- Actix-web Documentation — handlers, middleware, extractors
- Actix-web API Reference — full API docs on docs.rs
Trunk
- Trunk — the WASM bundler wasm-drydock does not use but which you may encounter in the Yew ecosystem. Understanding trunk helps clarify what wasm-drydock replaces.
Rust Async
- Tokio Documentation — the async runtime wasm-drydock is built on
- Tokio Tutorial — recommended reading for understanding the async foundations
Deployment
- Fly.io Documentation — the deployment platform covered in this guide
- cargo-chef — Docker layer caching for Rust projects, used in the wasm-drydock Dockerfile
- Caddy — a simple reverse proxy with automatic HTTPS, a good alternative to Fly for VPS deployments
Related Projects
- Leptos — a full-stack Rust framework with SSR support, worth knowing about as the ecosystem matures
- Dioxus — another Rust UI framework targeting multiple platforms including WASM
- cargo-generate — template-based project scaffolding, an alternative approach to what wasm-drydock's
initcommand does