EVM & Ethereum Smart Contract Languages
4 entriesLanguages that compile to the Ethereum Virtual Machine.
Smart Contract Languages for Other Chains
16 entriesPurpose-built languages for non-EVM blockchains.
General-purpose Languages for Blockchain Development
12 entriesLanguages commonly used to build nodes, clients and applications.
Research Papers
2 entriesAcademic work on safer smart contract languages.
Related Pages
2 entriesRelated blockchain directories on this site.
Frequently Asked Questions
Which language should I learn for smart contracts?
Start with Solidity, which runs on Ethereum and all EVM-compatible chains. Rust is the next choice for Solana, Polkadot and Near, and Move is used on Sui and Aptos.
What is the difference between Solidity and Vyper?
Solidity is the most widely used EVM language with a large ecosystem, while Vyper is Pythonic and deliberately minimal to make contracts easier to audit.
Which languages are used to build blockchain nodes and clients?
Go, Rust, C++, Java and Erlang are common. For example, go-ethereum is written in Go, Bitcoin Core in C++, and Solana programs in Rust.
What are Move and Cairo?
Move is a resource-oriented language designed for safe asset handling and used on Sui and Aptos. Cairo is designed for provable computation and is used on Starknet.
Why are some languages not listed?
Languages whose sites no longer work or have been taken over by unrelated content are left out. Huff, for example, now points to an unrelated site, so it is excluded.