{ skip to content }


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

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

A Closer Look at Via-IR

Posted by Solidity Team on July 12, 2024

In its current default settings, the Solidity compiler does not transform the code into any intermediate representation (IR) for generating EVM bytecode but does it in a direct fashion. There is, however, the more recently developed via-IR compilation pipeline , which employs the Yul programming language as an intermediate representation. On a high level, the compilation steps of the two pipelines look like the following: compilation-pipelines In this blog post, we will be taking a closer look at the details of via-IR, understand...

Read more

Solidity 0.8.26 Release Announcement

Posted by Solidity Team on May 21, 2024

We are excited to announce the release of the Solidity Compiler v0.8.26. This newest version of the compiler brings support for custom errors in require, improved default Yul Optimizer sequence that will speed up compilation via IR, several bugfixes, and more! Notable Features Custom errors support in require Custom errors in Solidity provide a convenient and gas-efficient way to explain to the user why an operation failed. Solidity 0.8.26 introduces a highly anticipated feature that enables the usage of errors with require function. The require function...

Read more

Solidity Developer Survey 2023 Results

Posted by Vishwa Mehta on April 3, 2024

EDIT REMARK: We noticed a minor error in the graphical representation of [1] popular Ethereum-specific IDEs and [2] Sourcify usage. The results in this blog post and corresponding graphical data in the slide deck has been updated to reflect this rectification that represents the survey data accurately. We are thrilled to share with you the Solidity Developer Survey 2023 results! In this blog post, we will be going over key insights and detailed analysis of the various sections of the survey. Before...

Read more


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



Solidity Events

Past events

Solidity event image

Solidity Summit 2023

Istanbul Congress Center, Istanbul, Turkey

11/16/2023 - 11/16/2023

Event Info
Solidity event image

Underhanded Solidity Contest 2022


4/29/2022 - 4/30/2022

Event Info
Solidity event image

Solidity Summit 2020


4/29/2020 - 4/30/2020

Get involved





Discover more

BlogDocumentationUse casesContributeAboutForum

2024 Solidity Team

Security Policy

Code of Conduct