# robbert-vdh/yabridge

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/robbert-vdh-yabridge).**

3,605 stars · 89 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/robbert-vdh/yabridge
- awesome-repositories: https://awesome-repositories.com/repository/robbert-vdh-yabridge.md

## Topics

`clap` `linux` `vst` `vst3` `wine`

## Description

Yabridge is a compatibility bridge that allows Windows audio plugins to run within Linux digital audio workstations. It utilizes a Wine-based wrapper to translate audio processing and plugin calls from Windows plugins to Linux hosts, supporting both VST2 and VST3 standards.

The system manages the execution of both 32-bit and 64-bit Windows plugins on Linux. It includes specialized mechanisms to handle window scaling, input focus, and the transfer of data through cross-environment drag-and-drop between native Linux applications and Windows plugins.

The project provides tools for environment isolation through prefix management and reduces system overhead by hosting multiple plugin instances within shared processes. It also includes a configuration override system to correct display bugs and activity logging to diagnose plugin behavior.

## Tags

### Operating Systems & Systems Programming

- [Windows Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-compatibility-layers.md) — Uses a Wine-based compatibility layer to execute Windows audio plugin binaries on Linux systems.
- [Windows Audio Plugin Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-audio-plugin-integration.md) — Integrates Windows VST plugins into Linux digital audio workstations using a compatibility layer.
- [Wine Plugin Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/wine-plugin-wrappers.md) — Utilizes a Wine-based wrapper to translate audio processing calls from Windows plugins to Linux hosts.
- [Wine UI Tuning](https://awesome-repositories.com/f/operating-systems-systems-programming/wine-environment-management/wine-ui-tuning.md) — Fixes window scaling and input focus issues for Windows audio plugins running through Wine.

### Development Tools & Productivity

- [Isolated Environment Managers](https://awesome-repositories.com/f/development-tools-productivity/isolated-environment-managers.md) — Manages isolated Windows filesystem hierarchies for plugins to prevent configuration conflicts between versions.
- [Shared Process Grouping](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/process-isolated-plugins/shared-process-grouping.md) — Hosts multiple plugin instances within a single process to reduce CPU and memory overhead. ([source](https://cdn.jsdelivr.net/gh/robbert-vdh/yabridge@master/README.md))

### DevOps & Infrastructure

- [Wine Prefix Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/environment-scoping-controls/virtual-environment-managers/wine-prefix-management.md) — Allows detection and manual specification of isolated Wine prefixes for specific audio plugins. ([source](https://cdn.jsdelivr.net/gh/robbert-vdh/yabridge@master/README.md))

### Graphics & Multimedia

- [Audio Host Bridges](https://awesome-repositories.com/f/graphics-multimedia/audio-host-bridges.md) — Provides a bridge that manages window scaling and input focus for Windows plugins on Linux.
- [Cross-Platform Plugin Management](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-plugin-management.md) — Manages the loading and configuration of both 32-bit and 64-bit Windows audio plugins on Linux.

### Software Engineering & Architecture

- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Facilitates the transfer of audio and MIDI data between a native Linux host and Windows plugin processes.
- [Audio Plugin Hosting](https://awesome-repositories.com/f/software-engineering-architecture/plugin-execution-engines/audio-plugin-hosting.md) — Acts as a hosting environment that allows Windows VST plugins to be executed on Linux. ([source](https://cdn.jsdelivr.net/gh/robbert-vdh/yabridge@master/README.md))
- [Plugin Compatibility Layers](https://awesome-repositories.com/f/software-engineering-architecture/plugin-version-management/plugin-compatibility-layers.md) — Provides a compatibility layer to load plugins across different standards including VST2 and VST3.
- [Configuration Overrides](https://awesome-repositories.com/f/software-engineering-architecture/configuration-overrides.md) — Provides a system to override plugin window coordinates and scaling to correct display issues.
- [Shared Process Hosting](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/host-process-isolation/shared-process-hosting.md) — Reduces system overhead by hosting multiple plugin instances within a single shared Windows process.
- [Plugin Display Overrides](https://awesome-repositories.com/f/software-engineering-architecture/plugin-version-management/plugin-compatibility-layers/plugin-display-overrides.md) — Provides configuration overrides to correct window coordinates, scaling, and stream redirection for problematic plugins. ([source](https://cdn.jsdelivr.net/gh/robbert-vdh/yabridge@master/README.md))

### Part of an Awesome List

- [Audio Production](https://awesome-repositories.com/f/awesome-lists/media/audio-production.md) — Facilitates a professional audio production workflow on Linux by enabling the use of Windows effects and instruments.

### Programming Languages & Runtimes

- [Cross-Architecture Plugin Loading](https://awesome-repositories.com/f/programming-languages-runtimes/webassembly-binary-manipulators/64-bit-memory-support/32-64-bit-architecture-support/cross-architecture-plugin-loading.md) — Enables the loading of legacy 32-bit Windows plugins within 64-bit Linux audio software. ([source](https://cdn.jsdelivr.net/gh/robbert-vdh/yabridge@master/README.md))

### User Interface & Experience

- [Focus Management](https://awesome-repositories.com/f/user-interface-experience/focus-management.md) — Manages keyboard and mouse focus between the Linux host and Windows plugin interfaces to ensure host shortcuts remain functional. ([source](https://cdn.jsdelivr.net/gh/robbert-vdh/yabridge@master/README.md))
