Skip to main content

Installation

Status: Work in ProgressThe Python SDK is under active development. Installation instructions will be finalized when the SDK reaches beta.

Repository

Clone the SDK repository to get started:
git clone https://github.com/Stoffel-Labs/stoffel-python-sdk.git
cd stoffel-python-sdk

Development Installation

For contributors and early adopters:
# With Poetry (recommended)
poetry install

# Or with pip in development mode
pip install -e .

Future Installation

Once the SDK reaches stable release, it will be available via pip:
pip install stoffel-python-sdk

Prerequisites

The Python SDK requires:
  • Python 3.8 or higher
  • StoffelVM shared library (libstoffel_vm.so / libstoffel_vm.dylib)
  • StoffelLang compiler (included with Stoffel CLI)

Building StoffelVM Shared Library

# Clone and build StoffelVM
git clone https://github.com/Stoffel-Labs/StoffelVM.git
cd StoffelVM
cargo build --release

# The shared library will be at:
# Linux: target/release/libstoffel_vm.so
# macOS: target/release/libstoffel_vm.dylib

Current Alternative

For production use today, the Rust SDK is fully functional:
# Add to your Cargo.toml
[dependencies]
stoffel-rust-sdk = { git = "https://github.com/Stoffel-Labs/stoffel-rust-sdk" }
Or use the CLI to create a Rust project:
stoffel init my-project --template rust

Using the Python Template

Even while the SDK is in development, you can scaffold a Python project structure:
stoffel init my-python-project --template python
This creates:
  • Project structure with pyproject.toml
  • StoffelLang program in stoffel/src/program.stfl
  • Python entry point ready for SDK integration
  • Test scaffolding with pytest

Next Steps