Skip to main content

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.