Open-source Go tooling for shipping and maintaining Soroban smart contracts on Stellar.
Three tools that cover a contract's lifecycle — each useful alone, and wired together into one pipeline:
| Tool | What it does | |
|---|---|---|
| 🚀 | SoroForge | Deploy and upgrade contracts with a recorded history in Postgres, dry runs that are safe against mainnet, and drift detection that checks the record against the chain. |
| 📚 | SoroVault | An interface (ABI) registry: decodes a deployed contract's spec, versions it by WASM hash, makes it searchable by function and type name, and generates typed TypeScript clients. |
| 🔍 | SoroProbe | Read-only simulation and health checks: decoded results, resource costs, and how close each ledger entry is to expiring — with exit codes made for CI. |
soroforge deploy ──registers──▶ SoroVault ◀──types arguments── soroprobe check
(records history) (decodes & versions the ABI) (gates CI on health)
- Download a release, or
go install github.com/soroworks/<tool>/cmd/<tool>@latest - Read the documentation, starting with Using the tools together
Issues labelled good first issue are small and self-contained; every issue carries a complexity: label and lists the files involved and its acceptance criteria. Tests never need a network or a database, and make check runs everything CI does.
All SoroWorks tools are Apache-2.0 licensed. SoroWorks is an independent community project, not affiliated with the Stellar Development Foundation.