- 1. Introduction
- 2. Using the Wasmtime CLI
- 2.1. Installation
- 2.2. CLI Options
- 2.3. CLI Logging
- 2.4. Cache Configuration
- 3. Using the Wasmtime API
- 3.1. Hello, world!
- 3.2. Calculating the GCD
- 3.3. Using Linear Memory
- 3.4. Linking Modules
- 3.5. anyref Reference Type
- 3.6. externref Reference Type
- 3.7. Multiple Memories
- 3.8. Using Multi-Value
- 3.9. Serializing Modules
- 3.10. Multithreaded Embedding
- 3.11. WASIp1
- 3.12. WASIp2
- 3.13. Core Dumps
- 3.14. Memory Protection Keys
- 3.15. Async Host Functions
- 3.16. Debugging WebAssembly
- 3.16.1. Debugging with gdb and lldb
- 3.16.2. Debugging with Core Dumps
- 3.17. Profiling WebAssembly
- 3.17.1. Profiling with Perf
- 3.17.2. Profiling with VTune
- 3.17.3. Profiling with samply
- 3.17.4. Cross-platform Profiling
- 3.18. Building a Minimal Embedding
- 3.19. Portable Interpretation
- 3.20. Pre-Compiling Wasm
- 3.21. Fast Execution
- 3.22. Fast Instantiation
- 3.23. Fast Compilation
- 3.24. Interrupting Execution
- 3.25. Deterministic Execution
- 3.26. Checking Guests' Memory Accesses
- 4. Stability
- 4.1. Release Process
- 4.2. Tiers of support
- 4.3. Platform Support
- 4.4. Wasm Proposals
- 5. Security
- 5.1. Disclosure Policy
- 5.2. What is considered a security bug?
- 5.3. Vulnerability runbook
- 6. Contributing
- 6.1. Architecture
- 6.2. Building
- 6.3. Testing
- 6.4. Fuzzing
- 6.5. CI
- 6.6. Reducing Test Cases
- 6.7. Cross Compiling
- 6.8. Coding Guidelines
- 6.9. Development Process
- 6.10. RFC Process
- 6.11. Implementing Wasm Proposals
- 6.12. Maintainer Guidelines
- 6.12.1. Code Review
- 6.12.2. Release Process
- 6.13. Conditional Compilation
- 6.14. Governance
- 6.15. Code of Conduct