Skip to main content

Solang

8 organizations share topics with Solang, and 6 open source projects are closely related.

What is Solang?

Solang is an open-source Solidity compiler (smart contract tooling) targeting multiple blockchain virtual machines and runtimes under the LF Decentralized Trust umbrella.

  • Multi-target Solidity compiler for different blockchain runtimes (smart contract tooling).
  • Support for compiling Solidity contracts to Substrate-based chains and other non-EVM backends where documented (blockchain platforms).
  • Focus on compatibility with the Solidity language and common tooling workflows (developer tooling).
  • Integration with the LF Decentralized Trust ecosystem and its governance and collaboration processes (open-source governance).
  • Enables reuse of Solidity skills across heterogeneous blockchain environments (developer productivity).
Show more

More About lfdecentralizedtrust.org

Solang, hosted under LF Decentralized Trust, is a Solidity compiler (smart contract tooling) built to target multiple blockchain runtimes beyond the traditional Ethereum Virtual Machine (VM) (EVM). It addresses the problem of how to reuse the Solidity language and associated developer skills in heterogeneous blockchain environments, including platforms that expose different execution models or virtual machines. By focusing on compilation rather than language redesign, Solang positions Solidity as a portable smart contract language across diverse chains.

The core capability of Solang is compilation of Solidity source code into artifacts suitable for specific blockchain backends (blockchain platforms). Where documented in its official materials, Solang supports emitting code for non-EVM runtimes such as Substrate-based chains, enabling Solidity contracts to run on ecosystems that historically favored other smart contract languages. This allows organizations that standardize on Solidity to target additional networks without wholesale tooling or language migration.

From an enterprise perspective, Solang functions as part of a broader smart contract toolchain (developer tooling). It can be integrated into Continuous Integration (CI) and continuous delivery (CI/CD) workflows, build systems, and audit pipelines where Solidity contracts must be compiled for more than one target. Its alignment with the Solidity language allows teams to reuse existing codebases, patterns, and training investments while extending deployment options to multiple blockchains supported by Solang.

Solang interacts with runtimes and frameworks that expose smart contract execution environments (blockchain runtimes). On Substrate-based platforms, for example, a compiled contract must align with the runtime’s contract pallet or equivalent module and its expectations for bytecode format, metadata, and Application Binary Interface (ABI). Solang’s role is to produce artifacts that meet these expectations while preserving the source-level semantics of Solidity as documented in the project’s materials.

Within the LF Decentralized Trust ecosystem, Solang benefits from a neutral governance framework, open development processes, and collaboration across vendors and users (open-source governance). This context makes the compiler available for integration into broader decentralized infrastructure stacks maintained under LF Decentralized Trust and related communities. The project’s open governance model supports transparent evolution of backend targets, language compatibility, and tooling integration.

For directory and taxonomy purposes, Solang is best categorized as a Solidity compiler and smart contract compilation tool (smart contract tooling) with a focus on multi-chain and multi-runtime output. It sits at the intersection of blockchain platforms, open-source infrastructure, and developer tooling, enabling Solidity-based development in environments that differ from the EVM while remaining within the Solidity ecosystem and its established workflows.

Our description of Solang. Updated February 2026.