Lab Name


Short Description

A Solidity to wasm compiler written in rust

Scope of Lab

The solang compiler would be able to compile contracts written in Solidity to WASM, rather than EVM. sawtooth-seth supports contracts in wasm already, and burrow would like to move away from EVM to WASM.

By using standard tools like parser generators and the llvm backend, we can write a Solidity compiler which has a small codebase, and can benefit from the fantastic compiler optimisations in LLVM.

The license is Apache rather than the existing solidity compiler which is GPL.

By only supporting WASM and no EVM, we can evolve the Solidity language in new directions which suit our projects.

Initial Committers



  • - TSC Member

Pre-existing repository