Interpreters
There are two implementations of the ErgoScript compiler and ErgoTree interpreter for the 'Sigma Language'.
- The sigmastate-interpreter for JVM languages which is used by AppKit
- sigma-rust is an alternative and simple implementation of ErgoTree interpreter and transaction-building tools.
Compiler & Interpreter Tools
Compiler Phases
Understanding the compilation process from ErgoScript to ErgoTree, including parsing, type checking, and code generation phases.
Learn more
sigmastate-interpreter
The reference JVM implementation of ErgoScript compiler and ErgoTree interpreter used by nodes and AppKit.
Learn more
SigmaRust
Alternative Rust implementation of ErgoTree interpreter and transaction-building tools for cross-platform development.
Learn more
ErgoScala
Scala-based tools and utilities for ErgoScript development, providing native Scala integration and advanced features.
Learn more
CLI Compiler
Command-line interface tools for compiling ErgoScript contracts and managing ErgoTree bytecode from terminal.
Learn more
Rust vs Sigma
Comparison between Rust and Sigma implementations, performance benchmarks, and choosing the right compiler for your project.
Learn more