{"library":"prettier-plugin-solidity","title":"Prettier Plugin for Solidity","description":"A Prettier plugin for automatically formatting Solidity smart contract code. Current version is 2.3.1, with major version 2 (2024) switching from ANTLR to Nomic Foundation's Slang parser, improving correctness and comment handling. Requires Node >=20 and Prettier >=3.0.0. Formally maintained, with frequent patch releases. Key differentiator: it is the de facto standard formatter for Solidity, tightly integrated with Prettier's ecosystem.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install prettier-plugin-solidity"],"cli":{"name":"prettier","version":null}},"imports":["import solidityPlugin from 'prettier-plugin-solidity'","import solidityPlugin from 'prettier-plugin-solidity/standalone'","plugins: [require('prettier-plugin-solidity')]"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Install: npm install --save-dev prettier prettier-plugin-solidity\n// .prettierrc (JSON)\n{\n  \"plugins\": [\"prettier-plugin-solidity\"],\n  \"parser\": \"slang\",\n  \"tabWidth\": 4,\n  \"overrides\": [{\n    \"files\": \"*.sol\",\n    \"options\": {\n      \"compiler\": \"0.8.0\"\n    }\n  }]\n}\n// Run: npx prettier --write 'contracts/**/*.sol'","lang":"typescript","description":"Installs the plugin, configures Prettier for Solidity using Slang parser, and runs formatting.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}