{ skip to content }

{Solidity}

A statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum.
Read the docs
Repository
21.3K

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.

Get started

Contribute to Solidity

Solidity continues to improve with help from our global community. Check out these ways to get involved and contribute to the Solidity project.

Reporting issues and vulnerabilities


To report an issue, please use the GitHub issues tracker. To report a vulnerability, please check out the instructions in the SECURITY.md.

Translating the documentation


Translations help developers from all corners of the world to be able to read the documentation and learn Solidity.

Fixing and responding to issues


Fixing and responding to issues, especially those tagged as “good first issue”, is a great way to get started for external contributors.

Contributing to language design


We welcome Solidity power users, auditors, security experts and tooling developers to get involved in the Solidity language design process. Join the Solidity forum, where existing properties of the language and proposals for new language features can be discussed.

Stay Updated

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

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 in the Solidity forumand participating in the yearly Solidity developer surveys.

Latest from the blog

Solidity Summit 2023 Recap

Posted by Solidity Team on November 30, 2023

Solidity Summit 2023 Recap We can't believe it's already been two weeks since we met in Istanbul, Türkiye, for the third edition of Solidity Summit! Solidity Summit 2023 was part of the Devconnect week and took place on Thursday, November 16, 2023. With roughly 300 participants, the event was well attended. The day was packed with 15+ sessions on: Solidity internals and tips & tricks Solidity tooling Smart contract testing & security best practices EVM Languages and mechanisms ... and more! The full agenda of the day can be...

Read more

Bug in Deduplication of Verbatim Blocks

Posted by Solidity Team on November 8, 2023

On October 24, Ori Pomerantz reported a bug affecting the use of verbatim builtin in Yul code. After investigating, the team was able to confirm the problem and locate its origin. The bug existed in the Block Deduplicator optimizer step, wherein equivalent assembly blocks are identified and merged. verbatim assembly items surrounded by identical opcodes were incorrectly considered identical and unified. The bug existed since version 0.8.5, which introduced verbatim, and only affected pure Yul compilation with optimization enabled. Solidity code or Yul used in inline assembly blocks would...

Read more

Solidity 0.8.23 Release Announcement

Posted by Solidity Team on November 8, 2023

Today, we announce the release of the Solidity Compiler v0.8.23. This newest version of the compiler is meant to be a pure bugfix release that includes the fix for an important bug of low severity. Based on our investigations, we do not foresee real-world instances of the bug being used as an exploit or an attack vector and thus, we assess its overall severity as low. This version also introduces a small change to optimizer settings to make them more intuitive. Since v0.8.21,...

Read more

Playground

Try Solidity for 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.

Its goal is to enable useful (language-design related) discussions which result in improvement proposals and actual implementations, foster communication between teams working on similar topics and to identify needs for the smart contract ecosystem for Ethereum.

No upcoming events

Past events

Solidity event image

Solidity Summit 2023

Istanbul Congress Center, Istanbul, Turkey

11/16/2023 - 11/16/2023

Join us
Solidity event image

Underhanded Solidity Contest 2022

Remote

4/29/2022 - 4/30/2022

Event Info
Solidity event image

Solidity Summit 2020

Remote

4/29/2020 - 4/30/2020

Get involved

GitHub

Twitter

Mastodon

Matrix

Discover more

BlogDocumentationUse casesContributeAboutForum

2023 Solidity Team

Security Policy

Code of Conduct