Skip to content

Development

Prerequisites

  • Rust 1.75+
  • Python 3.9+
  • maturin
  • Node.js 18+ (for docs only)

Clone the Repository

Terminal window
git clone https://github.com/briefcasebrain/briefcase-ai-sdk.git
cd briefcase-ai-sdk

Build the Rust Core

Terminal window
cargo build --release

Build Python Bindings

Terminal window
pip install maturin
maturin develop --release

Run the Full Test Suite

Terminal window
cargo test
pytest

Development Workflow

  1. Create a branch from main
  2. Make changes
  3. Run cargo test and pytest
  4. Submit a pull request