Home » JUCE Roadmap Update Q1 2025

JUCE Roadmap Update Q1 2025

JUCE Roadmap Update Q1 2025

All of the information here is subject to change. The majority of the JUCE team’s time is spent keeping the framework compatible with all of the latest operating systems, compilers and toolchains, C++ standards, plug-in formats and DAWs, as well as addressing feedback and bug reports. We will continue doing all of that for JUCE 8, and will also include some smaller feature requests, but here is a summary of the more substantial bits of work we have planned for the current and next major versions of JUCE.

JUCE 8

New features added for 2025!

  • Windows Arm support for applications and plug-ins
  • Local notifications (particularly useful for accessibility)
  • VST3 parameter migration
  • MIDI note names

TextEditor improvements

In progress

A complete overhaul of how text is rendered was one of the biggest JUCE 8 features. We’re going to use all of the new functionality to revamp JUCE’s TextEditor class, which will then complete our Unicode support.

MIDI 2.0 Devices

In progress

JUCE 8 already includes a lot of the underlying infrastructure required to communicate with MIDI 2.0 devices. We anticipate full support for MIDI 2.0 devices will arrive in mainstream Windows releases this year and we will have a JUCE wrapper available for all platforms.

JUCE 9

CLAP support

CLAP is a new open source, permissively licensed, standard for audio plug-ins and hosts. JUCE 9 will add the ability to author CLAP plug-ins directly alongside all of the other plug-in formats available to JUCE users.

MIDI 2.0 in AudioProcessor and sample accurate parameter automation

Once we reach an industry consensus about how MIDI 2.0 will be handled by plug-in formats and DAWs we will expose this new functionality within JUCE’s AudioProcessor class. This may also give us a chance to introduce both reading and writing sample accurate automation when processing blocks of audio.

SVG handling revamp

It’s time to disentangle JUCE’s Drawable class (which wraps SVG) from JUCE Components. At the moment working with any SVG data requires that you pull in the juce_gui_basics module, which is a substantially heavier dependency than just juce_graphics, and this slows down the compilation of helper executables required to build via CMake. We will also use this opportunity to evaluate a third-party SVG parsing library to bring our SVG compliance up to date.

Other

JUCE Marketplace

In progress

We want to showcase all of the community projects providing JUCE modules or tooling and provide a marketplace where these projects can be discovered and incorporated into your software.