pkg.soopen package index

brew / rank 1587

Install solidity with Homebrew, dnf, MacPorts, scoop, Nix

Contract-oriented programming language. Version 0.8.36 via Homebrew; verified 2026-07-09. Also installable with dnf: sudo dnf install solidity.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install solidity

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install solidity

MacPorts ports tree · lang/solidity/Portfile · source: api.github.com

Linux

Fedora dnfverified · 92%
sudo dnf install solidity

Fedora Rawhide package metadata · solidity · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#solc

nixpkgs package indexes · pkgs/by-name/so/solc/package.nix · source: api.github.com

Windows

Scoopverified · 92%
scoop install main/solidity

Scoop official bucket manifest trees · bucket/solidity.json · source: api.github.com

overview

Package summary

Contract-oriented programming language

Commands and aliases

  • solc
  • yul-phaser

history

Project history and usage

Solidity is the contract-oriented programming language and compiler toolchain used to write smart contracts for the Ethereum Virtual Machine. In package-manager culture, the `solc` command is the important artifact.

Project history

The official repository README describes Solidity as a statically typed, contract-oriented, high-level language for implementing smart contracts on Ethereum. The docs describe it as a curly-bracket language influenced mainly by C++, with some earlier JavaScript influence reduced from version 0.4.0.

The official changelog records the 0.1.0 release in 2015, 0.4.0 in 2016, 0.5.0 in 2018, 0.6.0 in 2019, 0.7.0 in 2020, and 0.8.0 in 2020. The project remains in the 0.x version series and the README explains that breaking changes, new features, and bug fixes arrive regularly.

Adoption history

Solidity became a core package in Ethereum developer environments because smart-contract projects need a specific compiler to match source pragmas and audit expectations. The supplied package-manager facts list Homebrew, Fedora/dnf, MacPorts, Nix, and Scoop packaging.

The official installation docs reflect this broad packaging story: they cover npm/Node.js `solcjs`, Docker images, static binaries, Homebrew, source builds, and the official compiler binary repository.

How it is used

Developers use `solc` directly for command-line compilation, often in larger contract projects or where compiler options matter, and can also use `solc --standard-json` for tool integration. The docs distinguish the full `solc` compiler from `solcjs`, whose command-line options are not compatible with `solc`.

Why package nerds care

Solidity is significant for package maintainers because compiler reproducibility is part of contract security. Old projects may require old compiler versions, current projects may need the newest bug fixes, and package managers must decide whether to ship one moving compiler, versioned formulae, static binaries, or external shims such as solc-select.

Timeline

  • 2015: Solidity 0.1.0 appears in the official changelog.
  • 2016: Solidity 0.4.0 is released, including version pragmas.
  • 2018: Solidity 0.5.0 is released.
  • 2019: Solidity 0.6.0 is released.
  • 2020: Solidity 0.7.0 and 0.8.0 are released.
  • 2026: Solidity 0.8.35 is recorded in the official changelog.

Related projects

  • solc-js is derived from the C++ compiler via Emscripten. solc-bin provides official static compiler builds. solc-select uses Solidity's official binary distribution to switch compiler versions.

Sources

  • Input package-manager facts: source_facts.package-manager
  • Official README: https://github.com/argotorg/solidity
  • Official changelog: https://github.com/argotorg/solidity/blob/develop/Changelog.md
  • Official docs: https://docs.soliditylang.org/
  • Official installing docs: https://docs.soliditylang.org/en/latest/installing-solidity.html
  • Official language influences docs: https://docs.soliditylang.org/en/latest/language-influences.html

security posture

Risk level: yellow

generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • generalized runtime or code generation signal

Signals

  • text:programming language

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

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

executables

Installed executables

CommandKindExposureNote
solcexecutableindexed executableDiscovered from the local executable index.
yul-phaserexecutableindexed executableDiscovered from the local executable index.

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-08-03
manager version0.8.36
manager updated2026-07-09
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:solidity
Version0.8.36
Package managerHomebrew
Homepagehttps://soliditylang.org
Repositoryhttps://github.com/argotorg/solidity
Last updated2026-07-09T11:51:48Z
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

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

dnf95%

solidity 0.8.36-2.fc45

Object-oriented, high-level language for implementing smart contracts

https://soliditylang.org/

sudo dnf install solidity
  • License: GPL-3.0-only
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: solidity
  • 8 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Solidity
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: solidity from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
MacPorts95%

solidity

sudo port install solidity
  • normalized package name match
  • Matched by: Solidity
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/solidity/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/solidity

scoop install main/solidity
  • normalized package name match
  • Matched by: Solidity
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/solidity.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
Nix92%

solc

nix profile install nixpkgs#solc
  • installed executable or alias match
  • Matched by: Solc
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/so/solc/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

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
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation