ethereum/solidity

Created Dec 21, 2020 · View the ethereum/solidity repository page

Solidity, the Smart Contract Programming Language

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

441

Lines of Code

53,821

From

Jan 3, 2014

To

Dec 21, 2020

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

More from ethereum

See all →