JUCE alternatives and similar libraries
Based on the "Frameworks" category.
Alternatively, view JUCE alternatives based on common mentions on social networks and blogs.
Folly9.8 9.9 L1 JUCE VS FollyAn open-source C++ library developed and used at Facebook.
abseil-cpp9.4 9.6 JUCE VS abseil-cppAbseil Common Libraries (C++)
MonoGame9.3 8.6 L2 JUCE VS MonoGameOne framework for creating powerful cross-platform games.
OpenFrameworks9.3 9.7 L2 JUCE VS OpenFrameworksopenFrameworks is a community-developed cross platform toolkit for creative coding in C++.
Seastar9.0 9.5 L1 JUCE VS SeastarHigh performance server-side application framework
Boost8.8 9.8 JUCE VS BoostSuper-project for modularized Boost
Cinder8.4 3.4 L3 JUCE VS CinderCinder is a community-developed, free and open source library for professional-quality creative coding in C++.
tbox8.2 9.1 JUCE VS tbox🎁 A glib-like multi-platform c library
Flecs7.6 9.5 JUCE VS FlecsA fast entity component system (ECS) for C & C++
Qt7.5 0.0 L1 JUCE VS QtQt Base (Core, Gui, Widgets, Network, ...)
libPhenom7.3 0.0 L3 JUCE VS libPhenomlibPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
BDE6.7 9.7 L1 JUCE VS BDEBasic Development Environment - a set of foundational C++ libraries used at Bloomberg.
LibSourcey6.5 0.0 L2 JUCE VS LibSourceyC++14 evented IO libraries for high performance networking and media based applications
ffead-cpp4.9 6.1 L1 JUCE VS ffead-cppFramework for Enterprise Application Development in c++, HTTP1/HTTP2/HTTP3 compliant, Supports multiple server backends
APR4.5 8.9 L3 JUCE VS APRMirror of Apache Portable Runtime
EASTL4.4 0.0 L2 JUCE VS EASTLObsolete repo, please go to: https://github.com/electronicarts/EASTL
STXXL4.2 0.0 L1 JUCE VS STXXLSTXXL: Standard Template Library for Extra Large Data Sets
LibU4.1 0.0 L3 JUCE VS LibULibU is a multiplatform utility library written in C, with APIs for handling memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks
uSTL4.0 6.3 L4 JUCE VS uSTLA size-optimized STL implementation.
Loki3.4 0.0 L1 JUCE VS LokiLoki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.
Yomm23.2 6.6 JUCE VS Yomm2Fast, orthogonal, open multi-methods. Solve the Expression Problem in C++17.
Yomm112.7 0.0 L4 JUCE VS Yomm11Open multi-methods for C++11
cxxtools2.6 0.0 L1 JUCE VS cxxtoolswww.tntnet.org
Apache C++ Standard Library2.4 0.0 L1 JUCE VS Apache C++ Standard LibraryMirror of Apache C++ Standard Library
MiLi1.7 - JUCE VS MiLiMinimal headers-only C++ Library. [Boost]
XPLPC - Cross Platform Lite Procedure CallCross Platform Lite Procedure Call
Windows Template LibraryA C++ library for developing Windows applications and UI components. [Public]
Ultimate++A C++ cross-platform rapid application development framework. [BSD]
STLportAn exemplary version of STL. [Free]
GLibGLib provides the core application building blocks for libraries and applications written in C. [LGPL]
ROOTA set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]
ReasonA cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
CxxomfortA small, header-only library that backports to C++03 some of the nifty C++11 goodies. [MIT]
ASLAdobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
Write Clean C++ Code. Always.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of JUCE or a related project?
JUCE is an open-source cross-platform C++ application framework for creating high quality desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and plug-in hosts. JUCE can be easily integrated with existing projects via CMake, or can be used as a project generation tool via the Projucer, which supports exporting projects for Xcode (macOS and iOS), Visual Studio, Android Studio, Code::Blocks and Linux Makefiles as well as containing a source code editor.
The JUCE repository contains a master and develop branch. The develop branch contains the latest bugfixes and features and is periodically merged into the master branch in stable tagged releases (the latest release containing pre-built binaries can be also downloaded from the JUCE website).
JUCE projects can be managed with either the Projucer (JUCE's own project-configuration tool) or with CMake.
The repository doesn't contain a pre-built Projucer so you will need to build it for your platform - Xcode, Visual Studio and Linux Makefile projects are located in extras/Projucer/Builds (the minimum system requirements are listed in the System Requirements section below). The Projucer can then be used to create new JUCE projects, view tutorials and run examples. It is also possible to include the JUCE modules source code in an existing project directly, or build them into a static or dynamic library which can be linked into a project.
For further help getting started, please refer to the JUCE documentation and tutorials.
Version 3.15 or higher is required. To use CMake, you will need to install it, either from your system package manager or from the official download page. For comprehensive documentation on JUCE's CMake API, see the JUCE CMake documentation. For examples which may be useful as starting points for new CMake projects, see the CMake examples directory.
To use CMake to build the examples and extras bundled with JUCE, simply clone JUCE and then run the following commands, replacing "DemoRunner" with the name of the target you wish to build.
cd /path/to/JUCE cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON cmake --build cmake-build --target DemoRunner
Minimum System Requirements
Building JUCE Projects
- macOS/iOS: Xcode 10.1 (macOS 10.13.6)
- Windows: Windows 8.1 and Visual Studio 2015 Update 3 64-bit
- Linux: g++ 5.0 or Clang 3.4 (for a full list of dependencies, see here).
- Android: Android Studio on Windows, macOS or Linux
- macOS: macOS 10.7
- Windows: Windows Vista
- Linux: Mainstream Linux distributions
- iOS: iOS 9.0
- Android: Jelly Bean (API 16)
Please see our [contribution guidelines](.github/contributing.md).
The core JUCE modules (juce_audio_basics, juce_audio_devices, juce_core and juce_events) are permissively licensed under the terms of the ISC license. Other modules are covered by a GPL/Commercial license.
There are multiple commercial licensing tiers for JUCE, with different terms for each:
- JUCE Personal (developers or startup businesses with revenue under 50K USD) - free
- JUCE Indie (small businesses with revenue under 500K USD) - $40/month or $800 perpetual
- JUCE Pro (no revenue limit) - $130/month or $2600 perpetual
- JUCE Educational (no revenue limit) - free for bona fide educational institutes
For full terms see [LICENSE.md](LICENSE.md).
The JUCE framework contains the following dependencies:
- [Oboe](modules/juce_audio_devices/native/oboe/) ([Apache 2.0](modules/juce_audio_devices/native/oboe/LICENSE))
- [FLAC](modules/juce_audio_formats/codecs/flac/) ([BSD](modules/juce_audio_formats/codecs/flac/Flac%20Licence.txt))
- [Ogg Vorbis](modules/juce_audio_formats/codecs/oggvorbis/) ([BSD](modules/juce_audio_formats/codecs/oggvorbis/Ogg%20Vorbis%20Licence.txt))
- [CoreAudioUtilityClasses](modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/) ([Apple](modules/juce_audio_plugin_client/AU/CoreAudioUtilityClasses/AUBase.cpp))
- [AUResources.r](modules/juce_audio_plugin_client/AUResources.r) ([Apple](modules/juce_audio_plugin_client/AUResources.r))
- [LV2](modules/juce_audio_processors/format_types/LV2_SDK/) ([ISC](modules/juce_audio_processors/format_types/LV2_SDK/lv2/COPYING))
- [pslextensions](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h) ([Public domain](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h))
- [VST3](modules/juce_audio_processors/format_types/VST3_SDK/) ([Proprietary Steinberg VST3/GPLv3](modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt))
- [zlib](modules/juce_core/zip/zlib/) ([zlib](modules/juce_core/zip/zlib/README))
- [Box2D](modules/juce_box2d/box2d/) ([zlib](modules/juce_box2d/box2d/Box2D.h))
- [jpeglib](modules/juce_graphics/image_formats/jpglib/) ([Independent JPEG Group License](modules/juce_graphics/image_formats/jpglib/README))
- [pnglib](modules/juce_graphics/image_formats/pnglib/) ([zlib](modules/juce_graphics/image_formats/pnglib/LICENSE))
- [GLEW](modules/juce_opengl/opengl/juce_gl.h) ([BSD](modules/juce_opengl/opengl/juce_gl.h)), including [Mesa](modules/juce_opengl/opengl/juce_gl.h) ([MIT](modules/juce_opengl/opengl/juce_gl.h)) and [Khronos](modules/juce_opengl/opengl/juce_gl.h) ([MIT](modules/juce_opengl/opengl/juce_gl.h))
The JUCE examples are licensed under the terms of the ISC license.
Dependencies in the examples:
- [reaper-sdk](examples/Plugins/extern/) ([zlib](examples/Plugins/extern/LICENSE.md))
Dependencies in the bundled applications:
- [Projucer icons](extras/Projucer/Source/Utility/UI/jucer_Icons.cpp) ([MIT](extras/Projucer/Source/Utility/UI/jucer_Icons.cpp))
Dependencies in the build system:
- [Android Gradle](examples/DemoRunner/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt) ([Apache 2.0](examples/DemoRunner/Builds/Android/gradle/wrapper/LICENSE-for-gradlewrapper.txt))
*Note that all licence references and agreements mentioned in the JUCE README section above are relevant to that project's source code only.