{ 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.6K

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

Transient Storage Opcodes in Solidity 0.8.24

Posted by Solidity Team on January 26, 2024

Solidity 0.8.24 supports the opcodes included in the upcoming Cancun hardfork and, in particular, the transient storage opcodes TSTORE and TLOAD as per EIP-1153. Transient storage is a long-awaited feature on the EVM level that introduces another data location besides memory, storage, calldata (and return-data and code). The new data location behaves as a key-value store similar to storage with the main difference being that data in transient storage is not permanent, but is scoped to the current transaction only, after which...

Read more

Solidity 0.8.24 Release Announcement

Posted by Solidity Team on January 26, 2024

We are excited to announce the release of the Solidity Compiler v0.8.24. This newest version of the compiler brings readiness for the "Cancun" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844) & more. The release binaries for macOS are now also compatible with Apple silicon chips. Cancun Network Upgrade The "Cancun" network upgrade provides new features in the form of opcodes and precompiles, which will need to be explicitly used to have any benefits, but also introduces changes in the existing...

Read more

Solidity Developer Survey 2023 is Live!

Posted by Vishwa Mehta on December 8, 2023

We recently wrapped up Solidity Summit with a bang and have one last announcement before the end of the year! The Solidity Developer Survey for the year 2023 is live! We would love to collect your feedback and insights regarding Solidity! 📝 TAKE THE SURVEY! 📝 You can find the previous results of the Solidity Developer Survey 2022 here. In 2022, a total of 1401 developers from 100 different countries participated in the survey out of which 41% used Solidity daily, and 37.3%...

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

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

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