# Feature Requests

**URL:** https://forum.juce.com/c/feature-requests/29.md?page=1

[Latest](https://forum.juce.com/latest.md) · [Categories](https://forum.juce.com/categories.md) · [Tags](https://forum.juce.com/tags.md)

**Page:** 2

---

## [Unity Plugin, Mobile Build Support](https://forum.juce.com/t/unity-plugin-mobile-build-support/36060)

<div class="topic-metadata">

**Author:** [@littlejoshua](https://forum.juce.com/u/littlejoshua)\
**Replies:** 11\
**Last updated:** [December 11, 2023, 11:08pm UTC](https://forum.juce.com/t/unity-plugin-mobile-build-support/36060 "2023-12-11T23:08:48Z")

</div>

Unity Native plugin support (as detailed here is an awesome feature! Thank you JUCE team!! Currently though, it’s only supported on Desktop Standalone builds with Unity. Would be awesome to be able to seamlessly build M…

---

## [dsp::FFT double precision](https://forum.juce.com/t/dsp-fft-double-precision/53169)

<div class="topic-metadata">

**Author:** [@chkn](https://forum.juce.com/u/chkn)\
**Replies:** 5\
**Last updated:** [March 6, 2023, 9:01am UTC](https://forum.juce.com/t/dsp-fft-double-precision/53169 "2023-03-06T09:01:55Z")

</div>

The FFT-class should also support double precision via template parameter.

---

## [TextEditor should support international characters via fallback fonts](https://forum.juce.com/t/texteditor-should-support-international-characters-via-fallback-fonts/48161)

<div class="topic-metadata">

**Author:** [@jimc](https://forum.juce.com/u/jimc)\
**Replies:** 4\
**Last updated:** [December 16, 2021, 3:37am UTC](https://forum.juce.com/t/texteditor-should-support-international-characters-via-fallback-fonts/48161 "2021-12-16T03:37:01Z")

</div>

TextEditor must properly support fallback fonts to allow JUCE applications and plugins to function properly for users whose alphabets and filenames include characters outside the latin alphabet. Note that using Arial Un…

---

## [Add support for obtaining a user's GPS location, and its accuracy](https://forum.juce.com/t/add-support-for-obtaining-a-users-gps-location-and-its-accuracy/31907)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 0\
**Last updated:** [February 21, 2019, 6:38pm UTC](https://forum.juce.com/t/add-support-for-obtaining-a-users-gps-location-and-its-accuracy/31907 "2019-02-21T18:38:50Z")

</div>

This is applicable to macOS, Android, iOS, and Windows/UWP.

---

## [\[FR\] Improve the performance of building juceaide by forwarding compiler launcher CMake args](https://forum.juce.com/t/fr-improve-the-performance-of-building-juceaide-by-forwarding-compiler-launcher-cmake-args/61543)

<div class="topic-metadata">

**Author:** [@ImJimmi](https://forum.juce.com/u/ImJimmi)\
**Replies:** 31\
**Last updated:** [July 15, 2025, 9:55pm UTC](https://forum.juce.com/t/fr-improve-the-performance-of-building-juceaide-by-forwarding-compiler-launcher-cmake-args/61543 "2025-07-15T21:55:10Z")

</div>

sccache can be used to greatly improve build times by caching object files. In CMake it can be enabled simply by adding: find\_program(SCCACHE sccache) if (SCCACHE) set(CMAKE\_C\_COMPILER\_LAUNCHER ${SCCACHE} CACHE INT…

---

## [FR: Thread-safe \`repaint\`](https://forum.juce.com/t/fr-thread-safe-repaint/65711)

<div class="topic-metadata">

**Author:** [@sudara](https://forum.juce.com/u/sudara)\
**Replies:** 29\
**Last updated:** [April 8, 2025, 1:30pm UTC](https://forum.juce.com/t/fr-thread-safe-repaint/65711 "2025-04-08T13:30:46Z")

</div>

It would be great to help users with “best practices” around repainting by providing a couple pragmatic things out of the box: A VBlankAttachment as a default member on each juce::Component. A mechanism to avoid thread…

---

## [FR: File::getSpecialLocation should be able to get the downloads folder](https://forum.juce.com/t/fr-file-getspeciallocation-should-be-able-to-get-the-downloads-folder/64606)

<div class="topic-metadata">

**Author:** [@RolandMR](https://forum.juce.com/u/RolandMR)\
**Replies:** 0\
**Last updated:** [December 12, 2024, 11:05pm UTC](https://forum.juce.com/t/fr-file-getspeciallocation-should-be-able-to-get-the-downloads-folder/64606 "2024-12-12T23:05:06Z")

</div>

It’s a common folder to need when the user wants to import some content they just downloaded.

---

## [FR: Option for assert on audio thread allocation or syscall](https://forum.juce.com/t/fr-option-for-assert-on-audio-thread-allocation-or-syscall/58151)

<div class="topic-metadata">

**Author:** [@kisielk](https://forum.juce.com/u/kisielk)\
**Replies:** 21\
**Last updated:** [October 9, 2024, 3:33pm UTC](https://forum.juce.com/t/fr-option-for-assert-on-audio-thread-allocation-or-syscall/58151 "2024-10-09T15:33:03Z")

</div>

We were discussing this on the Audio Programmer Discord today and concluded it would be great if there was an option that could be set via say CMake that was called something like JUCE\_ASSERT\_ON\_AUDIO\_THREAD\_ALLOCATION w…

---

## [FR: Excise multiple types In UI for Once And All \[e.g. component float bounds\]](https://forum.juce.com/t/fr-excise-multiple-types-in-ui-for-once-and-all-e-g-component-float-bounds/54893)

<div class="topic-metadata">

**Author:** [@crandall1](https://forum.juce.com/u/crandall1)\
**Replies:** 48\
**Last updated:** [August 11, 2024, 11:53am UTC](https://forum.juce.com/t/fr-excise-multiple-types-in-ui-for-once-and-all-e-g-component-float-bounds/54893 "2024-08-11T11:53:01Z")

</div>

I think the subject says it all. I’m willing to accept reasonable counter-arguments as to why there are two different coordinate systems in JUCE, as long as the person making the argument is willing to accept that they’r…

---

## [\[FR\] Default UndoManager arguments to nullptr in all ValueTree methods](https://forum.juce.com/t/fr-default-undomanager-arguments-to-nullptr-in-all-valuetree-methods/51689)

<div class="topic-metadata">

**Author:** [@ImJimmi](https://forum.juce.com/u/ImJimmi)\
**Replies:** 6\
**Last updated:** [January 23, 2024, 5:14pm UTC](https://forum.juce.com/t/fr-default-undomanager-arguments-to-nullptr-in-all-valuetree-methods/51689 "2024-01-23T17:14:26Z")

</div>

When you need undoable actions, being able to simply provide a ValueTree with an UndoManager makes it incredibly simple. However, when you don’t need undoable actions it makes the code look a mess to have to pass nullptr …

---

## [Improve IPP support and integration](https://forum.juce.com/t/improve-ipp-support-and-integration/47662)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 4\
**Last updated:** [September 5, 2021, 3:34pm UTC](https://forum.juce.com/t/improve-ipp-support-and-integration/47662 "2021-09-05T15:34:46Z")

</div>

It would seem that Intel IPP support isn’t well rounded in JUCE. I’m now maintaining some old code that pulls JUCE in and builds several projects/applications, all of which require Intel IPP. During my wrangling to get …

---

## [\[FR\] Emit warning when discontinued macro still defined](https://forum.juce.com/t/fr-emit-warning-when-discontinued-macro-still-defined/52469)

<div class="topic-metadata">

**Author:** [@yfede](https://forum.juce.com/u/yfede)\
**Replies:** 2\
**Last updated:** [February 28, 2023, 3:57pm UTC](https://forum.juce.com/t/fr-emit-warning-when-discontinued-macro-still-defined/52469 "2023-02-28T15:57:16Z")

</div>

In this commit, the JUCE\_STANDALONE\_APPLICATION macro has been discontinued, meaning that if a project #defines it to whatever value, it is no longer relevant for the JUCE codebase. My request is that JUCE emits a compi…

---

## [FR: Viewport improvements](https://forum.juce.com/t/fr-viewport-improvements/47618)

<div class="topic-metadata">

**Author:** [@aamf](https://forum.juce.com/u/aamf)\
**Replies:** 9\
**Last updated:** [January 5, 2026, 7:16pm UTC](https://forum.juce.com/t/fr-viewport-improvements/47618 "2026-01-05T19:16:39Z")

</div>

Hi everybody. I’d like to suggest some improvements to the Viewport class regarding touch gestures. These issues have been mentioned many times but since I see no feature request I thought it’d be good to collect them in…

---

## [FR: Extend juce::RuntimePermissions](https://forum.juce.com/t/fr-extend-juce-runtimepermissions/52754)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 7\
**Last updated:** [June 5, 2024, 10:17am UTC](https://forum.juce.com/t/fr-extend-juce-runtimepermissions/52754 "2024-06-05T10:17:06Z")

</div>

The problem with Android is that permissions can be disabled on a whim, no matter how you set them up, and JUCE doesn’t allow any flexible way of checking and prompting for the required permissions. This is especially pr…

---

## [Need a parameter+attachment scheme for non-"published" values](https://forum.juce.com/t/need-a-parameter-attachment-scheme-for-non-published-values/40493)

<div class="topic-metadata">

**Author:** [@HowardAntares](https://forum.juce.com/u/HowardAntares)\
**Replies:** 9\
**Last updated:** [August 17, 2023, 6:55pm UTC](https://forum.juce.com/t/need-a-parameter-attachment-scheme-for-non-published-values/40493 "2023-08-17T18:55:22Z")

</div>

We would love to see a way to use attachments for controls like Sliders to communicate round-trip, in a thread-safe manner, with parameters (or some other mechanism) in the processor, without making them visible to the h…

---

## [FloatVector divide or at least 1/x?](https://forum.juce.com/t/floatvector-divide-or-at-least-1-x/53634)

<div class="topic-metadata">

**Author:** [@chkn](https://forum.juce.com/u/chkn)\
**Replies:** 0\
**Last updated:** [November 5, 2022, 10:07am UTC](https://forum.juce.com/t/floatvector-divide-or-at-least-1-x/53634 "2022-11-05T10:07:53Z")

</div>

This is really painfully missing, or have I perhaps overlooked it, is there a fast method for this? Here is also an old thread with source-code, would be nice if this will implemented in juce soon. :wink:

---

## [FR: Allow custom VST3 UIDs](https://forum.juce.com/t/fr-allow-custom-vst3-uids/61490)

<div class="topic-metadata">

**Author:** [@cal](https://forum.juce.com/u/cal)\
**Replies:** 14\
**Last updated:** [March 8, 2026, 2:30pm UTC](https://forum.juce.com/t/fr-allow-custom-vst3-uids/61490 "2026-03-08T14:30:27Z")

</div>

Hello, I’m currently working on a project that uses a JUCE wrapper to replace a VST SDK-based plugin (and several other wrappers). With a matching Manufacturer Code and Plugin Code, I can get the VST2 and AU versions of…

---

## [FR: getLabel for Sliders](https://forum.juce.com/t/fr-getlabel-for-sliders/30020)

<div class="topic-metadata">

**Author:** [@Toddler-Boy](https://forum.juce.com/u/Toddler-Boy)\
**Replies:** 8\
**Last updated:** [December 7, 2023, 1:00pm UTC](https://forum.juce.com/t/fr-getlabel-for-sliders/30020 "2023-12-07T13:00:02Z")

</div>

I know this has been requested multiple times before, but for easier customization, it would really help to get direct access to a reference (or pointer) of the label used by the slider. Or maybe make the existing point…

---

## [FR: Allow configuring PopupMenu's height](https://forum.juce.com/t/fr-allow-configuring-popupmenus-height/47540)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 2\
**Last updated:** [October 23, 2023, 9:10pm UTC](https://forum.juce.com/t/fr-allow-configuring-popupmenus-height/47540 "2023-10-23T21:10:45Z")

</div>

It appears that the goal of the popup menu is to maximise the amount of vertical space to fit as many items on screen as possible. This makes for really ugly menus that occupy the entire screen’s heightt, and makes for …

---

## [FR: binary resources in JUCE module spec](https://forum.juce.com/t/fr-binary-resources-in-juce-module-spec/57147)

<div class="topic-metadata">

**Author:** [@benvining](https://forum.juce.com/u/benvining)\
**Replies:** 1\
**Last updated:** [July 25, 2023, 10:15pm UTC](https://forum.juce.com/t/fr-binary-resources-in-juce-module-spec/57147 "2023-07-25T22:15:06Z")

</div>

There currently doesn’t seem to be a way within the JUCE module specification to declare binary resources that the module depends on. In a CMake project, it’s trivial to work around this – just create another binary dat…

---

## [FR: Add support for more multimedia keys](https://forum.juce.com/t/fr-add-support-for-more-multimedia-keys/41811)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 10\
**Last updated:** [May 3, 2023, 7:19am UTC](https://forum.juce.com/t/fr-add-support-for-more-multimedia-keys/41811 "2023-05-03T07:19:51Z")

</div>

I’ve been trying to use JUCE for a general media app and found myself stuck when trying to configure an assortment of input shortcuts. This is particularly off-putting because I need to use a remote control for the app o…

---

## [Background audio device refreshing](https://forum.juce.com/t/background-audio-device-refreshing/55768)

<div class="topic-metadata">

**Author:** [@ruurdadema](https://forum.juce.com/u/ruurdadema)\
**Replies:** 0\
**Last updated:** [April 12, 2023, 7:48pm UTC](https://forum.juce.com/t/background-audio-device-refreshing/55768 "2023-04-12T19:48:45Z")

</div>

In our application we build a list of all audio devices and all associated audio channels on a background thread. If we would do this on the main thread it would block the UI updates for too long, which we found out earl…

---

## [Std::hash specialisation for Identifier / unordered\_map](https://forum.juce.com/t/std-hash-specialisation-for-identifier-unordered-map/25157)

<div class="topic-metadata">

**Author:** [@chkn](https://forum.juce.com/u/chkn)\
**Replies:** 17\
**Last updated:** [August 1, 2019, 6:06am UTC](https://forum.juce.com/t/std-hash-specialisation-for-identifier-unordered-map/25157 "2019-08-01T06:06:52Z")

</div>

Wouldn’t it be nice there is a std::hash specialisation for the juce-type Identifier, so it can be used as a key in std::unordered\_map? My naive implementation namespace std { template \<\> struct hash\<Identifier\> { …

---

## [FR: make the bubble component used for the Slider::popup display customizable](https://forum.juce.com/t/fr-make-the-bubble-component-used-for-the-slider-popup-display-customizable/33823)

<div class="topic-metadata">

**Author:** [@Toddler-Boy](https://forum.juce.com/u/Toddler-Boy)\
**Replies:** 3\
**Last updated:** [June 12, 2019, 8:29am UTC](https://forum.juce.com/t/fr-make-the-bubble-component-used-for-the-slider-popup-display-customizable/33823 "2019-06-12T08:29:23Z")

</div>

Right now we can only override its “paint” function but we have almost no control over its size or layout. A simple Rectangle\<int\> getSliderPopupLayout (Slider&) callback in the LAF would be enough. It could return a “…

---

## [Components for Viewing Graphs/Plots/Charts/Diagrams](https://forum.juce.com/t/components-for-viewing-graphs-plots-charts-diagrams/31908)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 3\
**Last updated:** [February 23, 2019, 2:05pm UTC](https://forum.juce.com/t/components-for-viewing-graphs-plots-charts-diagrams/31908 "2019-02-23T14:05:34Z")

</div>

As said on the tin - it would be nice to have this feature!

---

## [FR: JSON quality of life improvements](https://forum.juce.com/t/fr-json-quality-of-life-improvements/64287)

<div class="topic-metadata">

**Author:** [@RolandMR](https://forum.juce.com/u/RolandMR)\
**Replies:** 4\
**Last updated:** [February 13, 2026, 2:36pm UTC](https://forum.juce.com/t/fr-json-quality-of-life-improvements/64287 "2026-02-13T14:36:21Z")

</div>

I’m currently trying to remove as many dependancies as possible from my app. Currently thinking it would be nice to use JUCE’s json parsing rather than a 3rd party library like nlohmann. However, juce::var lacks some fun…

---

## [FR: iOS custom file type open handler](https://forum.juce.com/t/fr-ios-custom-file-type-open-handler/28400)

<div class="topic-metadata">

**Author:** [@PixelPacker](https://forum.juce.com/u/PixelPacker)\
**Replies:** 17\
**Last updated:** [July 16, 2025, 10:11am UTC](https://forum.juce.com/t/fr-ios-custom-file-type-open-handler/28400 "2025-07-16T10:11:34Z")

</div>

@lukasz.k, @tpoole Hi, It would be great, if JUCE would include the ability to handle opening of custom file types from another app on iOS. Here’s a setup guide. Attached is a slapped together patch that achieves that…

---

## [JUCE doesn't support Zip64](https://forum.juce.com/t/juce-doesnt-support-zip64/58681)

<div class="topic-metadata">

**Author:** [@eyalamir](https://forum.juce.com/u/eyalamir)\
**Replies:** 3\
**Last updated:** [June 29, 2024, 6:36am UTC](https://forum.juce.com/t/juce-doesnt-support-zip64/58681 "2024-06-29T06:36:53Z")

</div>

Seems like with large zip of above 4gb files, JUCE is unable to extract them. This was reported multiple times in the forum, with a few suggestions brought up: If possible, please add support for this.

---

## [FR: Support more image formats](https://forum.juce.com/t/fr-support-more-image-formats/34290)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 6\
**Last updated:** [December 30, 2023, 7:54pm UTC](https://forum.juce.com/t/fr-support-more-image-formats/34290 "2023-12-30T19:54:15Z")

</div>

This would greatly help with moving forward on supporting standard web and game image formats. As of this post, PNG, JPEG, and (sort of) GIF are supported by JUCE. The following formats would be desirable: WebP TGA TI…

---

## [Improve Native FileChooser File Filter Handling](https://forum.juce.com/t/improve-native-filechooser-file-filter-handling/43522)

<div class="topic-metadata">

**Author:** [@jrlanglois](https://forum.juce.com/u/jrlanglois)\
**Replies:** 1\
**Last updated:** [December 19, 2023, 4:36pm UTC](https://forum.juce.com/t/improve-native-filechooser-file-filter-handling/43522 "2023-12-19T16:36:57Z")

</div>

From a pure UX perspective, it would be better to allow a dialog window to show the extension to save to, where you pick an extension as your target from the provided drop-down. Ideally, this would be an array of Filter…

[Previous page](https://forum.juce.com/c/feature-requests/29.md)

[Next page](https://forum.juce.com/c/feature-requests/29.md?page=2)
