Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum.

Solidity 0.8.20 includes a range of improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI, and, most importantly, introduces support for the Shanghai hard fork!
For all details please refer to the release announcement. We have also included 3 bugfixes in this release!
As a relatively young language, Solidity is advancing at a rapid speed. We aim for a regular (non-breaking) release every month, with approximately one breaking release per year. You can follow the implementation status of new features in the Solidity Github project. You can see the upcoming changes for the next breaking release by switching from the default branch (`develop`) to the `breaking branch`. You can actively shape Solidity by providing your input and participating in the language design.
Recent news include:
Check out the latest Solidity Core Team Updates.
The results of the Solidity Developer Survey 2021 are published! Read the full report to learn more.
Solidity v0.8.0 is out, bringing you SafeMath by default! Check out this guide on how to best update your code.
Latest from the blog: User Defined Value Types and abi.encodeCall Literals Bug.
Compiler Result
As a beginner, you find great tutorials, resources and tools that help you get started building with Solidity on the ethereum.org developer portal.
Alternatively, you can start by learning the basics about blockchain, smart contracts and the Ethereum Virtual Machine (EVM) in the Solidity docs.
We welcome Solidity power users, auditors, security experts and tooling developers to get involved and actively contribute to the Solidity language design process.
Join the Solidity forum, where existing properties of the language and proposals for new language features can be discussed.
Give input by completing (feature) feedback surveys which are regularly distributed via Twitter and the forum.
Join the dedicated language design discussion calls, in which selected topics, issues or feature implementations are debated in detail.
Or share your thoughts and take part in design discussions directly via relevant Github issues.
For ad-hoc inquiries and questions you can reach out to the core team using the solidity-dev Matrix channel (currently also still available on Gitter), a dedicated chatroom for conversations around the Solidity compiler and language development.
After a first virtual Solidity Summit in 2020, we met in person for the second Solidity Summit in 2022 in Amsterdam.
Solidity Summits usually feature talks & discussions on Solidity, Yul, language design and tooling. The event series aims to...
Enable useful (language-design related) discussions which result in improvement proposals and actual implementations.
Foster communication between teams working on similar topics.
Identify needs for the smart contract ecosystem for Ethereum.
Useful links from prior Solidity Summits:
🗓️ 2020 Agenda +++ 📺 2020 Talks +++ 📖 2020 Event Recap.
🗓️ 2022 Agenda +++ 📺 2022 Talks +++ 📖 2022 Event Recap.