Prerequisites
- Rust (latest stable)
- Python 3.10+
Development setup
# Build WASM component
./scripts/build-wasm.sh
# Install CLI
cargo install --path crates/vpod
# Install Python SDK in dev mode
pip install -e sdks/python[dev]
# Run tests
cargo test # Rust tests
pytest sdks/python/tests/ -v -m integration # Integration tests (requires WASM build)
Building snapshots
The project uses pre-built Alpine snapshots from registry.vpod.sh. To build a custom snapshot:
./scripts/build-default-snapshot.sh
This creates dist/alpine-3.23.0-256mb.snap.
To use it locally, uncomment lines in resolve_snapshot() in crates/vpod/src/main.rs.
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.