PageSourceSearch

https://www.soliditylang.org/_next/static/chunks/pages/index-2cc3e013d339a4cb.js

js soliditylang.org collected 2026-10-01 10:12:00 UTC 5,546 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{48312:function(e,t,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return i(74174)}])},74174:function(e,t,i){"use strict";i.r(t),i.d(t,{__N_SSG:function(){return h},default:function(){return x}});var r=i(28598),n=i(2201),s=i(20835),l=i(44079),o=i(55281),a=i(1527),d=i(32234),c=i(56361),h=!0;function x(e){let{previewBlogPosts:t,allEvents:i,versionNumber:h,stargazersCount:x}=e,p=i.filter(e=>{let{frontmatter:{endDate:t}}=e;return new Date(t)>=new Date});p.length&&p[0];let u=(0,n.S)({base:12,md:24});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.d,{title:"Home",description:"Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on Ethereum."}),(0,r.jsxs)(s.x,{as:"main",id:c.Om,children:[(0,r.jsxs)(d.VM,{header:"Solidity",cta:[{name:"Read the docs",href:c.qk}],stargazersCount:x,children:["A statically-typed curly-braces programming language designed for developing smart contracts that run on"," ",(0,r.jsx)(d.rU,{href:"https://ethereum.org",children:"Ethereum"}),".",(0,r.jsx)(d.rP,{})]}),(0,r.jsx)(d.$0,{pt:16,pb:24,alignItems:"center",children:(0,r.jsxs)(l.k,{as:"aside",direction:["column",null,"row"],gap:8,p:8,border:"1px",borderColor:"border",alignItems:"start",maxW:"container.lg",children:[(0,r.jsx)(s.x,{fontSize:"2xl",children:(0,r.jsxs)(o.x,{fontFamily:"mono",color:"primary",lineHeight:"130%",fontSize:"inherit",maxW:"8ch",children:["Solidity ",h]})}),(0,r.jsx)(l.k,{direction:"column",justify:"space-between",gap:6,children:(0,r.jsx)(s.x,{children:(0,r.jsxs)(o.x,{lineHeight:"180%",fontSize:"md",mb:4,children:[(0,r.jsx)(d.rU,{href:"/blog/2026/09/10/solidity-0.8.37-release-announcement/",fontWeight:"bold",children:"We just released the Solidity Compiler v0.8.37."})," ","This release fixes several important bugs, adds support for block.slotnum from the Amsterdam EVM version, and replaces the stack shuffler in our experimental SSA CFG pipeline with a planning one."]})})})]})}),(0,r.jsxs)(d.Yz,{py:u,children:[(0,r.jsxs)(d.J1,{title:"Solidity is evolving rapidly",px:{base:4,md:0},children:[(0,r.jsxs)(o.x,{children:["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"," ",(0,r.jsx)(d.rU,{href:"https://github.com/orgs/ethereum/projects/26",fontWeight:"bold",children:"Solidity GitHub project"}),"."]}),(0,r.jsx)(d.ZP,{href:"https://docs.soliditylang.org/en/latest/installing-solidity.html",variant:"solid",mt:8,children:"Get started"})]}),(0,r.jsx)(d.c9,{children:(0,r.jsx)(d.ph,{variant:"evolving"})})]}),(0,r.jsxs)(d.$0,{py:u,gap:12,children:[(0,r.jsxs)(d.Yz,{startWithVisual:!0,px:0,children:[(0,r.jsx)(d.J1,{title:"Contribute to Solidity",children:(0,r.jsx)(o.x,{children:"Solidity continues to improve with help from our global community. Check out these ways to get involved and contribute to the Solidity project."})}),(0,r.jsx)(d.c9,{children:(0,r.jsx)(d.ph,{variant:"triforce"})})]}),(0,r.jsx)(d.Pc,{}),(0,r.jsx)(l.k,{justify:"center",children:(0,r.jsx)(d.ZP,{href:c.qx,variant:"solid",children:"Start contributing"})})]}),(0,r.jsxs)(d.$0,{py:u,gap:12,children:[(0,r.jsxs)(d.Yz,{px:0,children:[(0,r.jsxs)(d.J1,{title:"Stay Updated",children:[(0,r.jsxs)(o.x,{children:["Stay always up-to-date by following the "," ",(0,r.jsx)(d.rU,{href:"https://soliditylang.org/blog/",fontWeight:"bold",children:"Solidity blog"}),"."]}),(0,r.jsxs)(o.x,{children:["You can see the upcoming changes for the next breaking release by switching from the default branch (",(0,r.jsx)(a.E,{children:"develop"}),") to the ",(0,r.jsx)(a.E,{children:"breaking branch"}),". You can actively shape Solidity by providing your input and participating in the language design in the "," ",(0,r.jsx)(d.rU,{href:"https://forum.soliditylang.org/",fontWeight:"bold",children:"Solidity forum"}),"and participating in the yearly Solidity developer surveys."]})]}),(0,r.jsx)(d.c9,{children:(0,r.jsx)(d.ph,{variant:"slash"})})]}),(0,r.jsxs)(d.$0,{px:0,children:[(0,r.jsx)(o.x,{textStyle:"h6-mono",color:"primary",children:"Latest from the blog"}),(0,r.jsx)(d.MX,{postsData:t})]}),(0,r.jsx)(l.k,{justify:"center",children:(0,r.jsx)(d.ZP,{href:c.bQ,variant:"solid",children:"All blog updates"})})]}),(0,r.jsxs)(d.$0,{py:u,gap:12,children:[(0,r.jsxs)(d.Yz,{startWithVisual:!0,children:[(0,r.jsx)(d.J1,{title:"Playground",children:(0,r.jsxs)(o.x,{children:["Try Solidity for yourself in this simple c
1ompiler. For a more fully featured browser-based IDE, try using"," ",(0,r.jsx)(d.rU,{href:"https://remix.ethereum.org",children:"Remix"}),"."]})}),(0,r.jsx)(d.c9,{children:(0,r.jsx)(d.ph,{variant:"double"})})]}),(0,r.jsx)(d.DJ,{})]}),(0,r.jsxs)(d.$0,{py:u,gap:12,children:[(0,r.jsx)(d.Yz,{px:0,reverseMobile:!0,alignItems:"start",children:(0,r.jsx)(d.J1,{title:"Solidity Events",flex:4})}),(0,r.jsxs)(d.$0,{gap:6,px:0,children:[(0,r.jsx)(o.x,{as:"h3",textStyle:"h6-mono",color:"primary",children:"Past events"}),(0,r.jsx)(d.gs,{events:i})]})]})]})]})}},1527:function(e,t,i){"use strict";i.d(t,{E:function(){return d}});var r=i(28598),n=i(49454),s=i(64729),l=i(34794),o=i(44252),a=i(62593);let d=(0,l.G)(function(e,t){let i=(0,o.m)("Code",e),{className:l,...d}=(0,n.L)(e);return(0,r.jsx)(a.m.code,{ref:t,className:(0,s.cx)("chakra-code",e.className),...d,__css:{display:"inline-block",...i}})});d.displayName="Code"}},function(e){e.O(0,[888,774,179],function(){return e(e.s=48312)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.