A baseview backend and NIH-plug adapter for the egui Rust GUI library
Find a file
2026-02-11 13:23:40 -06:00
.cargo add nih_plug crates 2025-11-30 13:36:03 -06:00
.github update FUNDING.yml 2025-10-10 12:07:52 -05:00
examples remove sync requirement for nih_plug gui state, update nih_plug example 2026-02-11 13:23:40 -06:00
nih_plug_egui remove sync requirement for nih_plug gui state, update nih_plug example 2026-02-11 13:23:40 -06:00
src run cargo fmt 2026-01-07 17:34:49 -06:00
.gitignore cargo init 2021-01-02 14:19:34 -06:00
Cargo.toml use RustAudio baseview 2025-12-03 11:30:54 -06:00
LICENSE Initial commit 2021-01-02 14:10:19 -06:00
README.md fix links in readme 2025-11-30 21:54:12 +01:00
screenshot.png update screenshot 2024-08-23 17:57:53 -05:00

egui-baseview

Test License

A baseview backend for egui. This also contains an adapter for NIH-plug.

How to use with custom plugin framework

Add the following to your Cargo.toml:

egui-baseview = { git = "https://codeberg.org/BillyDM/egui-baseview", branch = "main }

or if you want to use a specific version of egui:

egui-baseview = { git = "https://codeberg.org/BillyDM/egui-baseview", branch = "egui_32 }

(Example plugin code is still a WIP)

How to use with NIH-plug

Add the following to your Cargo.toml (in place of nih_plug_vizia):

nih_plug_egui = { git = "https://codeberg.org/BillyDM/egui-baseview", branch = "main }

or if you want to use a specific version of egui:

nih_plug_egui = { git = "https://codeberg.org/BillyDM/egui-baseview", branch = "egui_32 }

See the nih_plug_gain_egui example for how to hook up egui to your plugin.

To build the nih_plug_gain_egui example, run:

cargo xtask bundle nih_plug_gain_egui --release

Prerequisites

Linux

Install dependencies, e.g.,

sudo apt-get install libx11-dev libxcursor-dev libxcb-dri2-0-dev libxcb-icccm4-dev libx11-xcb-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev