{ skip to content }

{Solidity}

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

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 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 more

Solidity 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 more

Feature 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 more

Playground

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.

Solidity event image

Solidity Summit 2023

Istanbul, Turkey

11/16/2023 - 11/16/2023

Join us

Past events

Get involved

GitHub

Twitter

Mastodon

Matrix

Gitter

Discover more

BlogDocumentationUse casesContributeAboutForum

2023 Solidity Team • Code of Conduct