baseview windowing backend for the Slint Rust GUI library — LX Audiolabs edition.
Separate from the RustAudio slint-baseview (ISC, FemtoVG-only). This crate targets baseview 0.3 + Slint 1.17.1 with three renderer backends and DAW-focused features (host-driven scale, key capture, clipboard retry for plugin windows).
| Feature | Renderer | Platform |
|---|---|---|
backend-femtovg (default) |
FemtoVG (OpenGL) | All |
backend-skia |
Skia (Direct3D/Metal/OpenGL) | All |
backend-wgpu |
Software → wgpu blit | All |
[dependencies]
lx-slint-baseview = "0.1"use lx_slint_baseview::platform;
use lx_slint_baseview::slint_window::SlintWindow;
// Register Slint platform (once per thread)
platform::ensure_platform();
// Create a SlintWindow<T> — wraps baseview Window + Slint component
let window = SlintWindow::new(
window_settings,
my_slint_component,
state,
state_update_fn,
);See examples/ for runnable demos.
MIT — see LICENSE-MIT.
Note: lx-slint-baseview is MIT-licensed. The Slint
framework it depends on uses GPL-3.0-only OR Slint-Royalty-free-2.0 OR Slint-Software-3.0.
End users linking both into a binary must comply with Slint's license terms.