macOS
brew install valalocal Homebrew formula metadata
sudo port install valaMacPorts ports tree · lang/vala/Portfile · Source: api.github.com
brew
Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de vala pour les workflows d'agents IA.
installation
brew install valalocal Homebrew formula metadata
sudo port install valaMacPorts ports tree · lang/vala/Portfile · Source: api.github.com
sudo apk add valaAlpine Linux edge package indexes · vala · Source: dl-cdn.alpinelinux.org
sudo dnf install valaFedora Rawhide package metadata · vala · Source: dl.fedoraproject.org
sudo pacman -S valaArch Linux sync databases · vala · Source: geo.mirror.pkgbuild.com
sudo zypper install valaopenSUSE Tumbleweed package metadata · vala · Source: download.opensuse.org
sudo apt install libvala-0.56-0Debian stable package indexes · libvala-0.56-0 · Source: deb.debian.org
aperçu
Compiler for the GObject type system
historique
Vala is a programming language and compiler for the GObject type system. Its package-manager identity is a compiler/toolchain package: it provides `valac`, versioned compiler binaries, `valadoc`, `vapigen`, and related tools used to build GNOME-style native software without adding a separate runtime ABI.
Vala appeared publicly in 2006 as a new language for GNOME developers. The August 2006 Vala 0.0.2 announcement called it a compiler for the GObject type system and described `valac` as a self-hosting compiler that translated Vala source into C source and headers.
The early design goal was to bring modern language features to GNOME developers without imposing extra runtime requirements or a different ABI from C applications and libraries. The announcement described syntax similar to C#, modified for GObject, with interfaces, properties, signals, foreach, lambda expressions, type inference, assisted memory management, and planned generics and exception handling.
Modern Vala documentation preserves that identity: Vala uses high-level abstractions while keeping the same ABI as C libraries, uses the GObject type system, and includes code-generation routines that make targeting the GNOME stack simple.
Vala grew inside GNOME's development world, where the value proposition was native GObject/GLib code with a higher-level syntax and generated C output. The retired GNOME project page calls it a cross-platform development tool and notes third-party distributions for Windows, macOS, Linux, BSDs, and other platforms.
Packaging spread reflects that compiler-toolchain role. The input lists packages across Homebrew, Alpine, Debian, Fedora, MacPorts, Arch, Ubuntu, openSUSE, and zypper-style ecosystems, usually exposing both libraries and command-line tools.
The central tool is `valac`, which the official documentation describes as transforming Vala code into compilable C code. The Vala distribution also includes tools such as `valadoc`, `vapigen`, and `vala-gen-introspect` for documentation and bindings work.
`vapigen` is especially important in package workflows because it generates VAPI bindings from GObject Introspection GIR files. The official binding guide explains that Vala bindings are usually small files that let `valac` map Vala code to C APIs and integrate with pkg-config-oriented builds.
Vala matters to package nerds because it is both a language and a source-to-C compiler bound tightly to GLib, GObject, GIR, pkg-config, VAPI files, and distro development packages. Build failures often involve the exact Vala compiler version, generated C, missing VAPI files, or GObject introspection metadata rather than a simple missing binary.
The Homebrew package is useful outside Linux because it brings a GNOME-oriented compiler stack to macOS, including versioned tools like `valac-0.56`, `valadoc-0.56`, and `vapigen-0.56` listed in the input.
posture de sécurité
narrow executable package without higher-risk signals.
risque vert · confiance faible · appliance
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
| Commande | Type | Exposition | Note |
|---|---|---|---|
vala | cli | exécutable global | |
vala-0.56 | cli | exécutable global | |
vala-gen-introspect | cli | exécutable global | |
vala-gen-introspect-0.56 | cli | exécutable global | |
valac | cli | exécutable global | |
valac-0.56 | cli | exécutable global | |
valadoc | cli | exécutable global | |
valadoc-0.56 | cli | exécutable global | |
vapigen | cli | exécutable global | |
vapigen-0.56 | cli | exécutable global |
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.
https://wiki.gnome.org/Projects/Vala
métadonnées d'installation
| Clé du paquet | brew:vala |
|---|---|
| Version | 0.56.19 |
| Gestionnaire de paquets | Homebrew |
| Page du gestionnaire de paquets | https://formulae.brew.sh/formula/vala |
| Page d'accueil | https://wiki.gnome.org/Projects/Vala |
| Dépôt | https://gitlab.gnome.org/GNOME/vala |
| Docs amont | https://docs.vala.dev/ |
| Licence | LGPL-2.1-or-later |
| Archive source | https://download.gnome.org/sources/vala/0.56/vala-0.56.19.tar.xz |
| Dernière mise à jour | 2026-06-22T14:06:33-07:00 |
| Pulse | updated |
| Dépendances | gettext, glib, graphviz, pkgconf |
| Dépendances de compilation | gobject-introspection |
| Bouteille | disponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| post-install Homebrew | non défini |
| Service | aucun déclaré |
faits du registre
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | vala |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
correspondances dans les bases sources
Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.
libvala-0.56-0 0.56.18-2
C# like language for the GObject system - library
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvala-0.56-0libvala-0.56-dev 0.56.18-2
C# like language for the GObject system - development headers
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvala-0.56-devlibvalacodegen-0.56-0 0.56.18-2
internal package for C# like language for the GObject system
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvalacodegen-0.56-0libvaladoc-0.56-0 0.56.18-2
API documentation generator for vala (library)
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvaladoc-0.56-0libvaladoc-0.56-data 0.56.18-2
API documentation generator for vala (data)
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvaladoc-0.56-datalibvaladoc-0.56-dev 0.56.18-2
API documentation generator for vala (devel files)
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvaladoc-0.56-devvala-0.56-doc 0.56.18-2
C# like language for the GObject system - documentation
https://wiki.gnome.org/Projects/Vala/
sudo apt install vala-0.56-docvalac 0.56.18-2
C# like language for the GObject system
https://wiki.gnome.org/Projects/Vala/
sudo apt install valacvalac-0.56-vapi 0.56.18-2
C# like language for the GObject system - vapi files
https://wiki.gnome.org/Projects/Vala/
sudo apt install valac-0.56-vapivalac-bin 0.56.18-2
internal package for C# like language for the GObject system
https://wiki.gnome.org/Projects/Vala/
sudo apt install valac-binvaladoc 0.56.18-2
API documentation generator for vala
https://wiki.gnome.org/Projects/Vala/
sudo apt install valadoclibvala-0.56-0 0.56.16-3build1
C# like language for the GObject system - library
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvala-0.56-0libvala-0.56-dev 0.56.16-3build1
C# like language for the GObject system - development headers
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvala-0.56-devlibvalacodegen-0.56-0 0.56.16-3build1
internal package for C# like language for the GObject system
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvalacodegen-0.56-0libvaladoc-0.56-0 0.56.16-3build1
API documentation generator for vala (library)
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvaladoc-0.56-0libvaladoc-0.56-data 0.56.16-3build1
API documentation generator for vala (data)
https://wiki.gnome.org/Projects/Vala/
sudo apt install libvaladoc-0.56-datapiste source
Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.