Dev Containers — your repo prescribes its own environment
.devcontainer/devcontainer.json tells VS Code (or GitHub Codespaces) exactly which container to use for development. New contributor clones, opens, gets a working environment in minutes. The README's 'how to set up' section becomes a config file.
WebAssembly containers
Docker now runs Wasm modules with runtimes like WasmEdge and Wasmtime. Wasm containers are 10-100x smaller and start almost instantly. They can't run unmodified Linux binaries — they need code compiled to Wasm — but for serverless and edge workloads this is a real shift.
Wasm won't replace Linux containers for full app stacks. It complements them where startup latency and image size are the bottleneck.