Solidity Logo
Solidity Hero

Solidity v0.8.3 is out! 🎉

Solidity 0.8.3 is a bugfix release that fixes an important bug about how the optimizer handles the Keccak256 opcode. Read more about the bug here. In addition, there are 2 optimizer improvements included in this release, namely improving storage writes for small types and replacing multiplications and divisions with powers of two by shifts. The former can provide a big gas benefit when writing structs that cover a full storage slot to storage. Solidity v0.8.3 also comes with a new SMTChecker tutorial in the revamped SMTChecker docs.

For all details please refer to the announcement post and check out the new release here.

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

Solidity Logo

Solidity is evolving rapidly.

As a relatively young language, Solidity is advancing at a rapid speed. We aim for a regular (non-breaking) release every 2-3 weeks, with approximately two breaking releases 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.

Stay always up-to-date by following the Solidity blog and the Solidity Twitter.

Recent news include:

Try Solidity here.

Compiler Result

Compiler version: Loading...

New to Solidity? Getting started is easy.

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.

Contribute towards enhancing Solidity by sharing your opinion in the language design discussions!


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.

The Solidity Summit is a free interactive forum for people involved and interested in the Solidity language and the ecosystem around it.

The 1st Solidity Summit took place online on April 29-30 2020 and featured discussions & talks on Solidity, Yul, language design and tooling. The event aimed to...

  • Host useful (language design related) discussions that result in improvement proposals, leading to actual implementations.

  • Foster communication between teams working on similar topics.

  • Identify needs for the smart contract ecosystem for Ethereum.

There will be more Solidity Summits coming up in future. In the meantime, you can revisit the 2020 agenda, watch the talks online or read the recap of the event.