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.