Solidity on oliosuuntautunut ohjelmointikieli, jota käytetään älysopimus-nimellä (engl. smart contract) tunnettujen protokollien ohjelmointiin eri lohkoketjualustoilla, erityisesti Ethereumilla. Sen kehittivät Gavin Wood, Christian Reitwiessner ja Alex Beregszaszi yhdessä useiden muiden Ethereumin ytimen ohjelmoijien kanssa.
Solidity on staattisesti tyypitetty kieli ja toimii Ethereum Virtual Machine -ympäristössä. Sen syntaksi perustuu EcmaScript-kieleen ja edelleen JavaScriptiin.[1] Se on saanut vaikutteita myös C++:sta ja Pythonista.[2]