Development Setup
Prerequisites
Section titled “Prerequisites”| Tool | Version | Purpose |
|---|---|---|
| Rust | 1.75+ | Core library |
| Python | 3.10+ | Python SDK |
| Node.js | 22 LTS | Node.js SDK |
| maturin | latest | Python ↔ Rust bridge |
| pnpm | 10+ | Website / Node SDK |
Clone & Build
Section titled “Clone & Build”git clone https://github.com/raphaelmansuy/edgeparse.gitcd edgeparsecargo build # debug buildcargo build --release # release buildRun Tests
Section titled “Run Tests”cargo test --workspacePython SDK (dev mode)
Section titled “Python SDK (dev mode)”cd crates/edgeparse-pythonmaturin develop --releasepython -c "import edgeparse; print(edgeparse.__version__)"Node.js SDK (dev mode)
Section titled “Node.js SDK (dev mode)”cd crates/edgeparse-nodepnpm installpnpm buildnode -e "const ep = require('./index.js'); console.log(ep)"Website (dev mode)
Section titled “Website (dev mode)”cd sitepnpm installpnpm dev # starts at http://localhost:4321/edgeparse/Useful Make Targets
Section titled “Useful Make Targets”make build # release buildmake test # run all testsmake lint # clippy + fmt checkmake bench # run benchmarks