Automic VaultAutomic Vault

brew

Install solc-select with Homebrew, Nix

Manage multiple Solidity compiler versions. Version 1.2.0 via Homebrew; verified 2026-05-14.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install solc-select

local Homebrew formula metadata

overview

Package summary

Manage multiple Solidity compiler versions

Commands and aliases

  • solc-select

history

Project history and usage

solc-select is a small command-line version manager for the Solidity compiler. It provides a `solc-select` management command and a `solc` wrapper so developers can install and switch among Solidity compiler releases.

Project history

The project README describes solc-select as a tool for quickly switching between Solidity compiler versions. Its setup metadata identifies Trail of Bits as the author and publishes the project from the official Crytic GitHub organization.

The tool downloads compiler binaries from Solidity's official binary distribution and stores them under `~/.solc-select/artifacts/`, keeping local compiler selection separate from system package-manager versions.

Adoption history

The supplied package-manager facts list solc-select in Homebrew and Nix, reflecting its role as a developer convenience package for Ethereum and Solidity workstations. Homebrew marks it as conflicting with the `solidity` formula, which matches its job of supplying the `solc` wrapper executable.

How it is used

Typical use is to install a compiler version with `solc-select install <version>`, choose a global version with `solc-select use <version>`, or override the selected compiler for one command with the `SOLC_VERSION` environment variable.

Why package nerds care

solc-select is package-nerd bait because Solidity projects often pin old compiler versions in source pragmas. Instead of forcing the OS package manager to carry many parallel `solc` packages, solc-select acts like a language-specific shim manager for the compiler.

Timeline

  • 2020: The official setup metadata on the master branch identifies version 0.2.1.
  • 2021: Git tags include the 1.0.x series.
  • 2026: The Homebrew formula in the supplied facts packages solc-select for current macOS and Linux users.

Related projects

  • Solidity provides the compiler binaries that solc-select downloads. Crytic and Trail of Bits security tooling often need repeatable Solidity compiler selection for analysis workflows.

Sources

  • Input package-manager facts: source_facts.package-manager and source_facts.package-manager-url
  • Official README: https://github.com/crytic/solc-select#readme
  • Official setup metadata: https://github.com/crytic/solc-select/blob/master/setup.py

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for solc-select. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 2 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
~/.solc-select/global-version

executables

Installed executables

CommandKindExposureNote
solc-selectcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.2.0
manager updated2026-05-14
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/crytic/solc-select

install metadata

Package metadata

Package keybrew:solc-select
Version1.2.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/solc-select
Homepagehttps://github.com/crytic/solc-select
Repositoryhttps://github.com/crytic/solc-select
Upstream docshttps://github.com/crytic/solc-select#readme
LicenseAGPL-3.0-only
Source archivehttps://files.pythonhosted.org/packages/62/89/51e614fdbf26f47268c18f8a3b6cf1cb67c9a8b48b7b7231c948cae97814/solc_select-1.2.0.tar.gz
Last updated2026-05-14T12:58:22Z
Pulseupdated
Dependenciescertifi, python@3.14
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namesolc-select
Version Scheme0
Revision4
Head VersionHEAD
Conflicts With
  • solidity
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

solc-select

nix profile install nixpkgs#solc-select
  • normalized package name match
  • Matched by: Solc Select
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: solc-select from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment