pkg.soopen package index

brew / rang 1587

Installer solidity avec Homebrew, dnf, MacPorts, scoop, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de solidity pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install solidity

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install solidity

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

Linux

Fedora dnfvérifié · 92%
sudo dnf install solidity

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

Nixvérifié · 92%
nix profile install nixpkgs#solc

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

Windows

Scoopvérifié · 92%
scoop install main/solidity

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

aperçu

Résumé du paquet

Contract-oriented programming language

Commandes et alias

  • solc
  • yul-phaser

historique

Historique du projet et usages

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.

Historique du projet

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.

Historique d'adoption

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.

Modes d'utilisation

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`.

Pourquoi les passionnés de paquets s'y intéressent

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.

Chronologie

  • 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

posture de sécurité

Niveau de risque : yellow

generalized runtime or code generation signal.

Classificateur de risque

risque yellow · confiance moyen · runtime

Pourquoi

  • generalized runtime or code generation signal

Signaux

  • text:programming language

Comportement d'installation

  • Aucune métadonnée de bottle Homebrew n’a été enregistrée.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
solcexécutableexécutable indexéDécouvert depuis l'index local des exécutables.
yul-phaserexécutableexécutable indexéDécouvert depuis l'index local des exécutables.

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-08-03
version du gestionnaire0.8.36
gestionnaire mis à jour2026-07-09
données localesinconnu
amontnon disponible
dernière version détectéenon détecté
  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:solidity
Version0.8.36
Gestionnaire de paquetsHomebrew
Page d'accueilhttps://soliditylang.org
Dépôthttps://github.com/argotorg/solidity
Dernière mise à jour2026-07-09T11:51:48Z
Pulseupdated
Bouteillenon enregistré
Serviceaucun déclaré

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

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 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : 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
  • Correspondance par : 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
  • Correspondance par : 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
  • Correspondance par : 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

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • 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