{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"}],"enrichment":{"capability":"Manages installation and switching between multiple Solidity compiler versions via CLI, downloading official binaries and wrapping the solc command to use the selected version.","skillfed_tags":["solidity","ethereum","version-manager"],"use_cases":["Develop Ethereum smart contracts that require specific Solidity versions for compatibility or testing across compiler releases","Maintain multiple projects with different solc version requirements without manual binary switching or PATH manipulation","Test smart contract code against historical and current Solidity compiler versions to verify behavior and catch regressions","Set up CI/CD pipelines that need to compile contracts with exact compiler versions specified per project"],"what_it_does":"solc-select is a command-line tool that manages multiple Solidity compiler versions on your machine. It downloads official solc binaries from binaries.soliditylang.org and stores them locally, then provides a wrapper command that automatically selects the correct compiler version based on your configuration. The tool consists of two utilities: solc-select for managing versions and a solc wrapper that picks the right binary to execute.\n\nThe package is built on three runtime dependencies\u2014pycryptodome, packaging, and requests\u2014and works across Linux, macOS (including ARM64 with native support for recent versions), and Windows. You set a global default version or override it per-invocation using the SOLC_VERSION environment variable, making it easy to work with projects that require different compiler versions without manual binary management.","worth_installing":"Yes. solc-select is actively maintained, has no known vulnerabilities, and solves a genuine friction point for Solidity developers. The AGPLv3 license is standard for this project type and poses no barrier for internal or open-source use. Install it if you work with Solidity and need to manage multiple compiler versions; the low friction and straightforward CLI make it a practical choice."},"id":"solc-select","links":{"html":"https://skillfed.io/packages/solc-select","md":"https://skillfed.io/packages/solc-select.md","pypi":"https://pypi.org/project/solc-select/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-04","license_spdx":null,"license_treatment":"agpl","name":"solc-select","python_support":"supports_current","summary":"Manage multiple Solidity compiler versions."},"popularity":{"monthly_downloads":284150,"position":8066,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.2.0"}
