Stoffel is a framework for building privacy-preserving applications with Multi-Party Computation (MPC). It includes a custom language, compiler, virtual machine, MPC protocol implementations, networking, and SDKs so developers can move from idea to secure execution quickly.
Learn more at https://stoffelmpc.com.
Stoffel lets you write programs in StoffelLang and run them locally or across distributed MPC nodes. The stack is designed so each layer can evolve independently while staying compatible through shared bytecode and protocol contracts.
- StoffelLang: A strongly typed language for secure computation.
- Stoffel Compiler: Compiles
.stflsource to VM bytecode. - StoffelVM: Register-based virtual machine for executing bytecode.
- MPC Protocols: HoneyBadger-based protocols for secure, asynchronous MPC.
- Networking: QUIC/TLS transport for party-to-party communication.
- SDKs: Rust, TypeScript, Python, and Solidity integrations.
- CLI: Project scaffolding, compilation, and local execution.
- Entry point repository: https://github.com/Stoffel-Labs/Stoffel
- Documentation: https://docs.stoffel.dev
- Website: https://stoffelmpc.com
- Start with the main repo: https://github.com/Stoffel-Labs/Stoffel
- Pick a component (language, VM, protocols, SDKs) and review its README.
- Open issues or PRs with clear reproduction steps and test notes.
If you are new to MPC, the docs include a primer and runnable examples to help you get started quickly.