Hi everyone — I wanted to share a tool I’ve been developing that builds on the new WebView2 support introduced in JUCE 8:
https://github.com/AllTheMachines/Faceplate
When developing synths, effects, or instruments with JUCE, UI work can sometimes become a significant part of iteration time — especially when experimenting with layout, styling, and visual behaviour.
JUCE 8’s WebView2 integration opens up the possibility of building plugin UIs using HTML, CSS, and JavaScript running inside VST3 / AU / AAX plugins.
Faceplate is a visual designer created to support that workflow.
Overview
Faceplate allows you to design plugin interfaces visually and export a ready-to-use WebView2 UI bundle that communicates directly with JUCE parameters.
Workflow
Drag UI elements onto a canvas → adjust styling, layout, and behaviour → preview changes instantly → export.
Current feature set
-
60+ UI components (knobs, sliders, VU meters, waveform displays, panels)
-
Real-time preview
-
Multi-window layout support (main, settings, and development windows)
-
SVG import with automatic layer detection
-
Export pipeline that generates working UI code with JUCE parameter bindings
The goal isn’t to replace JUCE’s native GUI system, but to offer an additional workflow for developers who want to experiment with web-based interfaces or speed up UI iteration.
Status
The project is public and functional, but still evolving. Bugs and rough edges are expected, and feedback or testing would be greatly appreciated.
I’d also be very interested to hear from anyone currently working with WebView-based JUCE interfaces — particularly regarding performance considerations, parameter sync strategies, or deployment experiences across plugin formats.
