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 POSIX Linux OS Independent|
Release Notes: Major structural changes in this version mean that the library is now broken up into a system of modules. This release also adds many new classes and features, including Android support.
Release Notes: Major new features include Android support, JSON parsing, DirectShow video, component positioning with dynamic expressions, UTF-8, UTF-16, and UTF-32 classes, and introjucer improvements. And a vast amount of internal clean-up and minor new features.
Release Notes: Many new classes and code clean-ups.
Release Notes: This release adds support for iPhone/iPad, WASAPI, Jack audio, CoreGraphics, powerful new data manipulation and code editor classes, a new Jucer application which can auto-generate multi-IDE project files, and a lot of code modernization and refactoring.
Release Notes: It's been a long time since the last release, but in the meantime a huge amount of development work has gone into the library. The main new features include all Mac native code ported from Carbon to Cocoa, a framework for building NPAPI/ActiveX browser plugins, Webcam support, and an amalgamated build process to compress the whole library into a single .cpp file.