Open-source project
robbert-vdh/yabridge avatar
robbert-vdh/yabridge

yabridge's install gives you a one-line extraction command and then warns about extracting with a GUI tool

A modern and transparent way to use Windows VST2, VST3 and CLAP plugins on Linux

4,242 stars140 forksC++GPL-3.0

At a glance

What is it?
A translation layer that runs 32-bit and 64-bit Windows audio plugins inside 64-bit Linux hosts, where the README opens by warning that other sites claiming to be the project were fake, states that it does not work inside Flatpak at all, and pins its entire eight-host compatibility matrix to a single Wine version, Wine Staging 9.21.
Who is it for?
yabridge suits a Linux producer or composer who has plugins that only exist as Windows binaries and a host that is a native package, and who is willing to track Wine versions. Check six things first.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 5 days ago.
What is it written in?
Mainly C++, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • robbert-vdh/yabridge4,242 ★ · +127
Star history
Repository2026-09-232026-11-14
robbert-vdh/yabridge4.1k4.2k

127 Stars in the last 52 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

The README's second element is a warning about fake copies of itself

Before it describes anything, the file issues a caution: this is the only official page, and if you arrived from a website claiming to be related to yabridge, that website was likely fake and trying to spread malware. That is an unusual thing to find at the top of a README, and it tells you something specific about this project. A niche utility with a memorable name, distributed as a binary archive that people install by copying files into a hidden directory, is exactly the shape of thing that gets cloned into a fake download page. The project's own name helps here, since it opens with a phrase meaning yet another way to do something, which is a project that has clearly existed alongside other attempts. What the caution does not give you is a way to check. So the guidance is trust this page, and the rest of the install section is written on that basis, which is why it is worth reading rather than skimming for the archive link.

It does not work in Flatpak, and the reason is architectural

The first substantive warning in the tested-with section is not about a host at all. It says yabridge does not work with Flatpak packages and asks you to use native packages of the listed applications instead, naming the Debian, RPM and Arch formats as examples. That is a hard incompatibility rather than a rough edge. The practical consequence is that if your digital audio workstation is installed as a Flatpak, this project is not for you, and you should find out before reading further.

Thirty-two-bit plugins run in a bridged process, which is why they have to be grouped

The headline capability is running 32-bit Windows plugins inside a 64-bit Linux host as though they were native, and the mechanism is visible in the file's own table of contents. Bitbridge gets its own entry under usage and again under building, where the build section splits into a 32-bit bitbridge and 32-bit libraries. So a 32-bit plugin is not loaded directly; it lives in a separate 32-bit environment and is bridged. Separately, the file names an optional feature: plugin groups, which enable inter-plugin communication for VST2 plugins and quick startup times. Thirty-two-bit support can also be missing from a package: the install section warns that distribution packages may not be up to date and that some may not be compiled with 32-bit support at all, so the headline capability depends on where you installed from.

Eight hosts, two clean rows, and one Wine version from 2024

The compatibility table is the most useful thing in the file and it is precise. Eight hosts, with exact versions, tested against a single named Wine staging release. Two rows are clean across all three plugin formats: Bitwig Studio and REAPER. Five rows say the host does not support CLAP, which is a property of those hosts rather than of the bridge. Two rows carry VST3 caveats: one warns that editor windows may not get the correct size, and one warns that some plugins may freeze a range of host versions, a range whose top end is the tested version and whose bottom end is older. That last one is the most useful cell in the table, because it is the only place the file volunteers a way its own headline feature can go wrong. The Wine pin is the bigger constraint. The file says outright that later Wine versions fall outside what it tested, and points to a troubleshooting section for them. For a project whose entire job is translating a binary plugin interface, the Wine version is not one dependency among several; it is the one everything else is negotiated against. The last tagged release is from November 2024 and the branch moved in November 2026, so code is landing against a table that was measured against Wine Staging 9.21.

The install gives you a command and then recommends you ignore it

The archive route is where the file is most itself. It hands you a complete one-line extraction command with a directory, a flag and an archive name, and then spends the next three sentences on extracting with a graphical tool instead: that a graphical archive tool hides dotfiles unless you press a key to show them, that the tool may create an extra subdirectory inside the target, and that dragging the directory in from the archive is the best way to avoid the problem. So the command is the command-line route, and the drag-and-drop advice is for people extracting with a graphical tool. The warnings are real, because the expected result is a specific executable existing at a specific path and anything that adds a directory level breaks the lookup. The step after that is the one that will bite you later: it is set in bold and says that whenever any later instruction says to run the companion utility, you should run it by its full path instead. So your install choice silently changes every command in the rest of the document. The numbered list also begins at zero, which is legal in this markup and quietly signals that the author is counting steps rather than writing a sequence.

Two of the five distribution routes are packaged by people outside the project

Five distribution families are covered and the provenance differs across them. Two are in the distributions' own repositories, Arch and Manjaro on one hand and NixOS on the other, and those are the routes the file presents as straightforward. Two are not. Fedora is served from a personal repository whose name identifies it as a custom Wine build rather than a yabridge project, and the OpenSUSE distros are packaged by a named third party. The remaining route, covering Ubuntu, Debian, Mint, Pop!_OS and anything else, is the prebuilt archive, and those binaries target a 2020 release of Ubuntu and are expected to work on anything newer. The file also links a packaging-status service that tracks which distributions carry which version, which is the honest way to answer the question the routes cannot, and it tells you the binary name pattern the archive follows. Given the opening warning about fake sites, the distinction between official and third-party packaging is doing real work in this file.

A Meson build with vendored dependencies and two lint tools

The build system is Meson, with a build definition, an options file, and a directory of subprojects, which is that system's mechanism for vendoring a dependency and pinning its version. Beside them sits a file whose name is a cross-compilation configuration for the Windows compatibility layer, which is where the 32-bit build gets its toolchain assumptions. Two static-analysis tools are configured at the root, one for formatting and one for deeper checks, which is a sensible pairing for a C++ project of this size and slightly unusual in a repository whose README is otherwise entirely about end users. The rest of the root is documentation and release material: a changelog, a roadmap, a screenshot, a documentation directory, and a licence file. There is no test directory and no build script beyond the Meson definition, which for a project that translates a binary interface between two platforms is a reasonable division of labour. The README points at building and debugging sections for anyone working on the code rather than installing it, and the table of contents is long enough that those two entries are easy to miss.

Editorial conclusion

yabridge suits a Linux producer or composer who has plugins that only exist as Windows binaries and a host that is a native package, and who is willing to track Wine versions. Check six things first. The whole compatibility table is pinned to one Wine staging release, and the file says later versions are outside what it tested, which for a bridge that translates a binary interface is the dependency that matters most. Flatpak is unsupported outright, so a Flatpak host is out regardless of everything else. Thirty-two-bit plugin support, the headline feature, is missing from some distribution packages. Two of the five distribution routes are packaged by people outside the project. The install path you choose changes the command you have to type for everything afterwards. And the last tagged release is from November 2024, so a new host or a new plugin format is untested by definition.

Frequently asked questions

What is Yabridge used for?

It lets 64-bit Linux plugin hosts use 32-bit and 64-bit Windows audio plugins as though they were native, translating the VST2, VST3 and CLAP interfaces. The 32-bit ones run in a separate bridged process, and optional plugin groups enable inter-plugin communication for VST2 plugins.

How to install Yabridge?

Through your distribution's package manager, or by downloading a prebuilt archive. The file names packages for Arch, Manjaro, Fedora, the OpenSUSE distros and NixOS, plus a prebuilt archive for Ubuntu, Debian, Mint and similar, and warns that distribution packages may lag and that some are built without 32-bit support.

What software is Yabridge compatible with?

The file has a table of eight Linux hosts at named versions, all tested against one Wine staging release. Bitwig Studio and REAPER are clean across VST2, VST3 and CLAP, five hosts are marked as not supporting CLAP, and two carry VST3 caveats about window sizing and some plugins freezing Ardour 7.3-8.1.

how to use yabridge with reaper

REAPER is one of the two hosts with no caveats in the compatibility table. The usage steps come first, and one of them says that because the companion utility's path depends on how you installed, any later command may need the full path spelled out.

how to install yabridge on linux mint

Mint is grouped with Ubuntu, Debian and Pop!_OS as distributions that should use the prebuilt archive rather than a package. The archive targets Ubuntu 20.04 and is expected to work on anything newer, and the file asks for the Wine staging channel to be installed first.

how to install yabridge on fedora

Fedora is served from a third-party personal repository rather than from the distribution's own packages, and the file separately warns that distribution packages may be behind or built without 32-bit support. It also asks you to install wine-staging first, which on distros other than Debian, Ubuntu, Linux Mint and Pop!_OS comes from your distro's package manager.

Official sources

  1. Issues
  2. License: GPL-3.0
  3. README
  4. Releases
  5. robbert-vdh/yabridge on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/robbert-vdh-yabridge.svg)](https://hysenlabs.com/projects/robbert-vdh-yabridge)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/robbert-vdh-yabridge.svg)](https://hysenlabs.com/projects/robbert-vdh-yabridge)

Was this useful?