github.com/ethereum/solidity

Solidity, the Smart Contract Programming Language

Open this visualization on its own page →

Contributors

441

Lines of Code

53,821

From

2014-01-03

To

2020-12-21

About ethereum/solidity

Solidity is a statically-typed, contract-oriented programming language designed for writing smart contracts on the Ethereum Virtual Machine. It features curly-brace syntax and compiles to bytecode that runs on Ethereum's peer-to-peer network, enabling developers to create decentralized applications involving tokens, ownership mechanisms, voting systems, and other logic that executes without central authority.

The project is implemented in C++ and provides both the language specification and a compiler for Solidity code. The language evolves rapidly with frequent breaking changes, new features, and bug fixes, reflected in its 0.x version numbering scheme. The Ethereum Foundation sponsors the core team that maintains this open-source project, which welcomes community contributions following established development guidelines.

Solidity serves developers building decentralized applications on Ethereum, from beginners using browser-based IDEs like Remix to experienced smart contract engineers. The project includes comprehensive documentation covering language features, examples ranging from voting contracts to payment channels, and security policies to help developers deploy contracts safely.

Share this video