{"repo":"crytic/solc-select","free":true,"listed":false,"github":"https://github.com/crytic/solc-select","clone":"git clone https://github.com/crytic/solc-select.git","description":"Manage and switch between Solidity compiler versions","language":"Python","stars":815,"topics":["ethereum","solidity"],"license":"AGPL-3.0","category":"blockchain-web3","readme_excerpt":"solc-select A tool to quickly switch between Solidity compiler versions. The tool is split into two CLI utilities: - solc-select : manages installing and setting different solc compiler versions - solc : wrapper around solc which picks the right version according to what was set via solc-select The solc binaries are downloaded from https://binaries.soliditylang.org/ which contains official artifacts for many historial and modern solc versions for Linux and macOS. The versioned binaries are stored in /.solc-select/artifacts/ . Installation Using uv Using pip To automatically install and use a version, run solc-select use --always-install . Running on macOS ARM (Mac M1 and newer) solc-select provides native ARM64 support for versions 0.8.5-0.8.23, and universal binary support for 0.8.24+. For versions older than 0.8.5, Rosetta is required. See the FAQ on how to install Rosetta. Running on Linux ARM solc-select provides native ARM64 support for versions 0.8.31+. For versions older than 0.8.31, QEMU ( qemu-x86 64 ) is required. Additionally, a libc binary (e.g., from package libc6-amd64-cross ) and adequate QEMU LD PREFIX environment variable (e.g., QEMU LD PREFIX=/usr/x86 64-linux-gnu ) might be necessary to execute certain solc binaries that are not built statically. Usage Quick Start Managing Versions The global version of solc will automatically be set to the latest version. You can change this with the solc-select use command: Use SOLC VERSION environment variable to overrid","default_branch":null,"files":null,"tree":[],"storefront":"/r/crytic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/crytic/solc-select/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}