JUCE is an all-encompassing C++ class library for developing cross-platform applications. It's particularly good for creating highly-specialised user interfaces and for handling graphics and sound. The intended users are developers who are building large, complex applications in C++ and who would like to use just one clean, high-level API rather than a bunch of different libraries for different purposes or platforms. Its features include fully lightweight components with transparency and effects, classes for strings, containers, XML, streams, file handling, messaging, and event queues, vector graphics, a custom font engine, image manipulation, OpenGL support, low-latency audio I/O using CoreAudio, DSound and ASIO, audio buffers and nodes, MIDI file and event manipulation, Internet streams, undo/redo support, and more.
| Tags | Software Development Libraries Application Frameworks |
|---|---|
| Operating Systems | Mac OS X Windows Windows Windows Windows POSIX Linux OS Independent |
| Implementation | C++ |
Recent releases


Changes: Lots of new features and fixes were made, including audio graph classes, QuickTime movie readers, embedded web browsing, better audio plugin support, HTTP uploading, and much more.


Changes: The big new feature in this version is an audio plugin hosting framework and application. There are also many smaller features and a lot of bugfixes.


Changes: Many bugfixes in this release, and a few new features such as Apple Remote support, file treeviews, and screensaver disabling.


Changes: Lots of fixes and minor features were made. Changes to the audio plugin framework include the first release of RTAS plugin support.


Changes: Lots of minor features were added, such as audio sampler classes, new color handling for components, improvements to the Jucer, and helpers for writing stand-alone apps to run a juce audio plugin.
A security filter for vulnerable sites using regex patterns.