Automic VaultAutomic Vault

brew

Install valabind with Homebrew, apt, MacPorts, pacman

Vala bindings for radare, reverse engineering framework. Version 2.1.0 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install valabind

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install valabind

MacPorts ports tree · devel/valabind/Portfile · source: api.github.com

overview

Package summary

Vala bindings for radare, reverse engineering framework

Commands and aliases

  • valabind
  • valabind-cc

history

Project history and usage

valabind is a Vala-oriented binding generator from the radare ecosystem. It parses Vala or VAPI files and turns them into SWIG interface files, C++, NodeJS-ffi, or GIR output so APIs written in Vala or described by VAPI files can be bound into other languages.

Project history

The official README describes valabind as a tool for transforming Vala or VAPI files into binding-oriented outputs. It preserves older language in the README referring to a Mercurial repository, but the current official source is the GitHub repository under the radare organization.

GitHub releases show a modest public release history, with 1.5.0 published in 2018, 1.7.2 in 2020, and 2.0.0 in 2026. The repository remains small compared with Vala itself, but it occupies a specific interoperability niche.

Adoption history

The package appears in Homebrew, Debian, Ubuntu, MacPorts, and Arch according to the input, which suggests adoption mainly by users who need radare/Vala binding workflows rather than broad application development.

Its adoption is tied to radare and reverse-engineering tooling: the input describes it as Vala bindings for the radare reverse-engineering framework, and the README's repository ownership and contact point are within the radare ecosystem.

How it is used

Users invoke `valabind` and `valabind-cc` to generate binding glue from Vala/VAPI descriptions. The README documents building with either the traditional configure/make flow or Meson, then installing the tools.

The practical package-manager use case is installing the generator as part of a binding build chain, often alongside Vala, SWIG, and radare-related source packages.

Why package nerds care

valabind is interesting to package nerds because it sits in the narrow space between Vala's VAPI metadata, SWIG-style bindings, and reverse-engineering tooling. It is the kind of small generator package that only appears when a build wants language bindings rather than a user-facing program.

Its significance is therefore mostly historical and infrastructural: it shows how Vala's compile-time API descriptions were reused to generate bindings for non-Vala consumers in the radare ecosystem.

Timeline

  • 2018: 1.5.0 GitHub release published.
  • 2020: 1.7.2 GitHub release published.
  • 2026: 2.0.0 GitHub release published.

Related projects

  • Vala and VAPI files are the input language and metadata format valabind understands.
  • SWIG is a key output target for generating language bindings.
  • radare and radare2 are the reverse-engineering ecosystem associated with the project.

security posture

Risk level: red

escape, surveillance, or offensive capability signal.

Risk classifier

red risk · medium confidence · escape-surveillance-offensive

Why

  • escape, surveillance, or offensive capability signal

Signals

  • text:reverse engineering

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 4 runtime dependencies.
  • Build metadata lists 1 build dependencies.

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
valabindcliglobal executable
valabind-cccliglobal 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 version2.1.0
manager updated2026-06-22
local dataok
upstreamcurrent
latest detected2.1.0

https://github.com/radare/valabind

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:valabind
Version2.1.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/valabind
Homepagehttps://github.com/radare/valabind
Repositoryhttps://github.com/radare/valabind
Upstream docshttps://github.com/radare/valabind#readme
LicenseGPL-3.0-or-later
Source archivehttps://github.com/radare/valabind/archive/refs/tags/2.1.0.tar.gz
Last updated2026-06-22T14:06:33-07:00
Pulseupdated
Dependenciesgettext, glib, swig, vala
Build dependenciespkgconf
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 Namevalabind
Version Scheme0
Revision0
Head VersionHEAD
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.

Debian apt95%

valabind 1.8.0-1+b4

converts vapi files to SWIG, C++, GIR or GEAR files

https://github.com/radare/valabind

sudo apt install valabind
  • Section: devel
  • Architecture: amd64
  • Source Package: valabind
  • 4 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Valabind
Debian stable package indexes · deb.debian.org · Debian stable package indexes: valabind from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt95%

valabind 1.8.0-1build5

converts vapi files to SWIG, C++, GIR or GEAR files

https://github.com/radare/valabind

sudo apt install valabind
  • Section: universe/devel
  • Architecture: amd64
  • 4 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Valabind
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: valabind from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
pacman95%

valabind 2.1.0-1

Create bindings from vapi to nodejs, python, swig, c++

https://github.com/radare/valabind

sudo pacman -S valabind
  • License: GPL-3.0-only
  • Architecture: x86_64
  • 6 dependencies
  • normalized package name match
  • Matched by: Valabind
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: valabind from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

valabind

sudo port install valabind
  • normalized package name match
  • Matched by: Valabind
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/valabind/Portfile from https://api.github.com/repos/macports/macports-ports/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
  • 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