OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Solc Select

Solc Select is a Python command-line tool that installs Solidity compiler versions, changes the selected version, and provides a `solc` wrapper that runs the selection. It downloads compiler binaries from binaries.soliditylang.org and stores versioned artifacts locally.

Independent OpenViST project profile, based on linked sources.

Solc Select — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Solc Select when Solidity development requires managing more than one compiler release or selecting a particular release from the command line.

Who it is for

  • Smart-contract developers who need to switch between Solidity compiler releases.
  • Development teams maintaining projects that require different compiler versions.
  • Developers automating compiler installation in a command-line environment.

Documented uses

  • Install a specific Solidity compiler version.
  • Switch the global `solc` selection to an installed version.
  • Override the global selection with the `SOLC_VERSION` environment variable.
  • Check which compiler version the wrapper reports.
Before you choose

Requirements & limits

The project is distributed under the AGPL-3.0 license. Installation instructions are provided for uv and pip.

  • The solc wrapper uses the version selected through solc-select, while SOLC_VERSION can override the global selection.
  • Compiler binaries are downloaded from binaries.soliditylang.org and stored in ~/.solc-select/artifacts/.
  • The README documents different ARM requirements by operating system and compiler version.
  • The project warns that other Solidity installations may interfere with which solc executable is used.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install and select a Solidity compiler version

Install Solc Select, select a Solidity version and check the compiler version reported by its wrapper.

Before you start

  • A Linux or macOS environment.
  • Python package installation through uv or pip.

Steps

  1. Install Solc Select with the command below or the command below.

    Documented command
    uv tool install solc-select
    Documented command
    pip3 install solc-select
  2. Run solc-select use --always-install to install and select the desired version.

  3. Run solc --version to display the selected compiler version.

Expected outcome

The `solc` wrapper reports the selected Solidity compiler version.

Guide limitations

  • The selected compiler binary must be executable on the system's architecture; older macOS ARM and Linux ARM versions have additional requirements.
  • Other Solidity installations can cause the solc command to resolve to a different compiler.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
9 October 2026
Original website title
crytic/solc-select · Official homepage title · retained in its source language