Skip to content

Overview

Quick Start Recommendations

For beginners and experimentation, we recommend starting with the WebIDE - it runs directly in your browser and requires no setup.

For script development, start with SimplicityHL - the Rust-like high-level language that compiles down to core Simplicity.

Available Tools & Implementations

Language/Tool Purpose
Haskell Simplicity The reference implementation and also used to generate code for Rust and C implementations
Coq/Rocq Simplicity Proofs The formal implementation
C The consensus implementation
Rust Simplicity The practical implementation in the form of a Rust library.
SimplicityHL Rust-like high-level language that compiles down to Simplicity. Recommended starting point
WebIDE A good way to test out Simplicity scripts directly in your browser.
Command line tool Hal-Simplicity is a command line tool (written in Rust) based on hal by Stephen Roose
VSCode Extension Provides syntax highlighting for the SimplicityHL programming language.
ZKP A zero knowledge prover written in SimplicityHL

Next Steps: Try out the WebIDE to get a feel for Simplicity, then dive into SimplicityHL for your first real projects.