{Solidity}
Solidity is evolving rapidly
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.
Contribute to Solidity
Solidity continues to improve with help from a global community. Check out these ways to get involved and contribute to the Solidity project.
Reporting issues
Debugging and reporting issues on Solidity is a great way to learn and interact with the language
Translating the documentation
Translating is a key factor that helps developers from all corners of the world to be able to access and learn Solidity
Fixing and responding to issues
Contributing to discussion around issues and submitting fixes is a great way to learn more about the language
Getting involved in the Solidity forum
The forum is where discussion around the future of Solidity and roadmap planning happen, be a part of it!
Stay Updated
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.
Latest from the blog
Solidity 0.8.20 Release Announcement
Posted by Solidity Team on May 10, 2023
We are excited to announce the latest release of the Solidity Compiler, Solidity v0.8.20. This latest version includes a range of improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI, and, most importantly, support for the Shanghai hard fork! Important Note This compiler switches the default target EVM version to Shanghai, which means that the generated bytecode will include PUSH0 opcodes. Be sure to select the appropriate EVM version in case you intend to deploy on a...
Read moreSolidity Developer Survey 2022 Results
Posted by Franziska Heintel on March 10, 2023
The 2022 Solidity Developer Survey results are in! In this post, we will be summarizing and analyzing them. First of all, a big thank you to everybody who took the time and participated and to everybody who helped us spread the word about it! This year, we received a smashing 1401 responses. That is more than a 3x in responses compared to the previous survey and we couldn't be happier with the turnout. Your input is invaluable to us and plays a crucial...
Read moreFeature Deep-Dive: User-Defined Operators
Posted by Kamil Śliwak, Matheus Aguiar on February 22, 2023
The highlight of Solidity 0.8.19 release is the support for defining operators on user-defined value types (UDVTs). If you have not been keeping up with recent features, UDVTs are a new class of types introduced in Solidity 0.8.8. They provide an abstraction over an elementary value type that results in a completely new type. This is similar to creating an alias, but the new type is distinct from the underlying value type and all other UDVTs derived from that underlying type. The ability to use operators...
Read morePlayground
Try solidity yourself in this simple compiler. for a more fully featured browser based IDE, try using Remix
Compiler result
Compiler version:
(0 bytes)
Deployment costs: gas
Bytecode
Assembly
Solidity Events
The Solidity Summit is a free interactive forum for people involved and interested in the Solidity language and the ecosystem around it.
Enable useful (language-design related) discussions which result in improvement proposals and actual implementations, foster communication between teams working on similar topics and Identify needs for the smart contract ecosystem for Ethereum.

Past events


