juce-visage

Embed a Visage render loop inside JUCE plugin windows on macOS and iOS.

11|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/danielraffel/generous-corp-marketplace --skill juce-visage
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: juce-visage
Source: https://github.com/danielraffel/generous-corp-marketplace/tree/main/skills/claude/juce-visage
Command: npx skills add https://github.com/danielraffel/generous-corp-marketplace --skill juce-visage

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Integrates Visage GPU-accelerated UI with JUCE plugins on macOS and iOS, enabling seamless embedding, event bridging, and native-like appearance to streamline UI development for audio apps.

Core Features & Use Cases

  • Bridge architecture: embedding a Visage render loop inside a JUCE plugin window and managing cross-framework communication.
  • Event handling: mapping mouse, keyboard, clipboard, and focus events between JUCE and Visage, including DAW-specific considerations.
  • UI patterns: support for popups, dropdowns, modals, and secondary windows within JUCE+Visage contexts.
  • Per-project notes: maintain a docs/juce-visage-notes.md file with bridge file paths, patches, destruction order, and debugging learnings for each project.
  • Cross-platform coverage: macOS standalone and plugin modes, with iOS touch support and safe area handling.

Quick Start

Initialize a JUCE+Visage project and follow the patterns in this skill to embed Visage in a JUCE plugin window on macOS.

Frequently Asked Questions about juce-visage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I embed a Visage UI render loop inside a JUCE plugin window on macOS?

Mapping mouse, keyboard, clipboard, and focus events between JUCE and Visage requires cross-framework event bridging. This includes handling DAW-specific considerations to ensure input is correctly routed between the JUCE window and the Visage UI.

Can I use JUCE with Visage UI for native iOS plugin development?

Yes, JUCE can bridge with Visage UI for native iOS development. The integration supports iOS touch events and safe area handling, allowing you to embed Visage render loops within JUCE standalone apps or plugins on iOS devices.

What is the best way to manage popups and modals when integrating Visage with JUCE?

Managing popups, dropdowns, modals, and secondary windows within JUCE and Visage contexts requires specific UI patterns. These patterns ensure that native-like windowing behaviors function correctly inside the embedded Visage render loop.

How do I document JUCE and Visage bridge patches and destruction order for my project?

You document bridge file paths, patches, destruction order, and debugging learnings by maintaining a per-project notes file. This file tracks the specific integration details required to manage the Visage and JUCE bridge architecture.