Automic VaultAutomic Vault

brew

Installer yaegi avec Homebrew, apk, MacPorts, Nix, pacman, apt

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

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install yaegi

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install yaegi

MacPorts ports tree · devel/yaegi/Portfile · Source: api.github.com

Linux

Alpine Linux apkvérifié · 92%
sudo apk add yaegi

Alpine Linux edge package indexes · yaegi · Source: dl-cdn.alpinelinux.org

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

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

Arch Linux pacmanvérifié · 92%
sudo pacman -S yaegi

Arch Linux sync databases · yaegi · Source: geo.mirror.pkgbuild.com

Ubuntu aptvérifié · 92%
sudo apt install yaegi

Ubuntu 24.04 LTS package indexes · yaegi · Source: archive.ubuntu.com

aperçu

Résumé du paquet

Yet another elegant Go interpreter

Commandes et alias

  • yaegi

historique

Historique du projet et usages

Yaegi is Traefik Labs' pure-Go interpreter for Go programs. It provides a command-line REPL and script runner, but its deeper package significance is embeddability: Go applications can evaluate Go code at runtime for plugins, scripting, and prototyping without switching to Lua, Python, JavaScript, or a separate DSL.

Historique du projet

Yaegi was announced in July 2019 by Marc Vertes and the Containous/Traefik team as "Yet Another Go Interpreter", with the E jokingly standing for Elegant, Embedded, Easy, or whatever the reader preferred. The announcement framed it as a way to bring executable Go scripts, embedded plugins, interactive shells, and instant prototyping on top of the Go runtime.

The project's motivation was specific to Go's unusual position: a static, strongly typed compiled language whose parser, type machinery, and reflection facilities are available to Go programs. Yaegi turned that into an interpreter API built around New, Eval, and Use.

The README emphasizes pure Go implementation, standard-library-only design, complete Go specification support, and a safety posture where unsafe and syscall are not exported by default. That made it attractive for embedding in Go applications that need extension points without handing scripts unrestricted process access.

Historique d'adoption

Yaegi adoption followed two tracks. The visible developer-tool track is the yaegi command, which gives Go users a REPL, executable scripts, and a go-run-like workflow. The infrastructure track is embedding, especially for plugin systems and dynamic extension in Go applications.

Traefik's own ecosystem gave Yaegi a practical showcase: a Go interpreter made by the team behind a cloud-native edge router is naturally suited to runtime extension and plugin workflows. Talks and docs around Yaegi repeatedly mention Traefik Enterprise/plugin motivation alongside the broader goal of filling a missing piece in the Go ecosystem.

Package-manager adoption is modest but broad enough to matter: Yaegi appears in Homebrew, MacPorts, Alpine, Arch, Nix, Ubuntu, and Go package documentation, which makes a Go REPL/installable interpreter available without every user building from source.

Modes d'utilisation

CLI users run yaegi with no arguments for a REPL, run Go files as interpreted scripts, or use shebang-style executable Go scripts. The README even suggests rlwrap for line editing/history when using the command interactively.

Go developers embed Yaegi by importing the interp package, creating an interpreter, loading stdlib symbols with Use, and evaluating code with Eval. Common scenarios include user-provided automation, policy or routing extensions, prototyping, tests, dynamic plugins, and applications that want Go as their extension language.

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

Yaegi is package-nerd interesting because it makes Go behave like a scripting language while staying inside the Go toolchain and module ecosystem. Installing yaegi gives a REPL and script runner; depending on the module gives applications a runtime extension engine.

It also occupies a rare niche: most language interpreters package a language runtime, but Yaegi packages an interpreter for a language famous for avoiding runtime dynamism. That tension is exactly why it shows up in package indexes despite being smaller than mainstream language runtimes.

Chronologie

  • 2019-07-27: Traefik/Containous announces Yaegi as an open-source Go interpreter for scripts, embedded plugins, REPL use, and prototyping.
  • 2019: Conference talks present Yaegi as a production-oriented Go interpreter and plugin engine for Traefik-related use cases.
  • 2020-09-16: Yaegi v0.9.0 release assets appear on GitHub, showing the project moving into packaged binary distribution.
  • 2020s: The README documents the stable public API shape around interp.New, Eval, and Use, and the yaegi command becomes packaged across multiple Unix package managers.

Related projects

  • Go is the compiled language and standard library that Yaegi interprets and reuses.
  • Traefik and Traefik Enterprise are related through the team and plugin/extension motivation behind Yaegi.
  • Lua, Python, JavaScript, Starlark, Tengo, and Go plugins are neighboring choices for embedding scriptability or runtime extension in Go applications.
  • rlwrap is commonly paired with the yaegi command for interactive history and line editing.

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:interpreter

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 8 plateformes.
  • Les métadonnées de compilation listent 1 dépendances de compilation.

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
yaegicliexécutable global

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-07-25
version du gestionnaire0.16.1
gestionnaire mis à jour
données localesOK
amontà jour
dernière version détectéev0.16.1

https://github.com/traefik/yaegi

  • infoNo package-manager update timestamp was available.confiance faible

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:yaegi
Version0.16.1
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/yaegi
Page d'accueilhttps://github.com/traefik/yaegi
Dépôthttps://github.com/traefik/yaegi
Docs amonthttps://github.com/traefik/yaegi#readme
LicenceApache-2.0
Archive sourcehttps://github.com/traefik/yaegi/archive/refs/tags/v0.16.1.tar.gz
Dépendances de compilationgo
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameyaegi
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

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.

Nix95%

yaegi

nix profile install nixpkgs#yaegi
  • normalized package name match
  • Correspondance par : Yaegi
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ya/yaegi/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

yaegi 0.15.1-2

Another Elegant Go Interpreter

https://github.com/traefik/yaegi

sudo apt install yaegi
  • Section: universe/golang
  • Architecture: amd64
  • Source Package: golang-github-traefik-yaegi
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Yaegi
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: yaegi from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

yaegi 0.16.1-r18

Elegant Go interpreter

https://github.com/traefik/yaegi

sudo apk add yaegi
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: yaegi
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Yaegi
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: yaegi from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
pacman95%

yaegi 0.16.1-2

Yet another Elegant Go Interpreter

https://github.com/containous/yaegi

sudo pacman -S yaegi
  • License: Apache
  • Architecture: x86_64
  • 1 Dépendances
  • normalized package name match
  • Correspondance par : Yaegi
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: yaegi from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

yaegi

sudo port install yaegi
  • normalized package name match
  • Correspondance par : Yaegi
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/yaegi/Portfile from https://api.github.com/repos/macports/macports-ports/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
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment