{"id":19835954,"url":"https://github.com/distrho/juce","last_synced_at":"2025-05-01T17:34:27.475Z","repository":{"id":28212178,"uuid":"31716053","full_name":"DISTRHO/JUCE","owner":"DISTRHO","description":" The JUCE cross-platform C++ framework, with DISTRHO/KXStudio specific changes","archived":false,"fork":false,"pushed_at":"2024-11-07T21:36:17.000Z","size":250765,"stargazers_count":34,"open_issues_count":5,"forks_count":11,"subscribers_count":12,"default_branch":"develop","last_synced_at":"2024-11-07T22:30:43.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DISTRHO.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE_LIST.md","contributing":".github/contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-05T13:52:35.000Z","updated_at":"2024-04-12T06:52:24.000Z","dependencies_parsed_at":"2024-11-07T22:35:43.942Z","dependency_job_id":null,"html_url":"https://github.com/DISTRHO/JUCE","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FJUCE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FJUCE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FJUCE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DISTRHO%2FJUCE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DISTRHO","download_url":"https://codeload.github.com/DISTRHO/JUCE/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224270120,"owners_count":17283649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T12:09:40.819Z","updated_at":"2024-11-12T12:09:41.519Z","avatar_url":"https://github.com/DISTRHO.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![alt text](https://assets.juce.com/juce/JUCE_banner_github.png \"JUCE\")\n\nJUCE is an open-source cross-platform C++ application framework for creating high quality\ndesktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins\nand plug-in hosts. JUCE can be easily integrated with existing projects via CMake, or can\nbe used as a project generation tool via the [Projucer](#the-projucer), which supports\nexporting projects for Xcode (macOS and iOS), Visual Studio, Android Studio, Code::Blocks\nand Linux Makefiles as well as containing a source code editor.\n\n## Getting Started\n\nThe JUCE repository contains a [master](https://github.com/juce-framework/JUCE/tree/master)\nand [develop](https://github.com/juce-framework/JUCE/tree/develop) branch. The develop branch\ncontains the latest bugfixes and features and is periodically merged into the master\nbranch in stable [tagged releases](https://github.com/juce-framework/JUCE/releases)\n(the latest release containing pre-built binaries can be also downloaded from the\n[JUCE website](https://juce.com/get-juce)).\n\nJUCE projects can be managed with either the Projucer (JUCE's own project-configuration\ntool) or with CMake.\n\n### The Projucer\n\nThe repository doesn't contain a pre-built Projucer so you will need to build it\nfor your platform - Xcode, Visual Studio and Linux Makefile projects are located in\n[extras/Projucer/Builds](/extras/Projucer/Builds)\n(the minimum system requirements are listed in the __System Requirements__ section below).\nThe Projucer can then be used to create new JUCE projects, view tutorials and run examples.\nIt is also possible to include the JUCE modules source code in an existing project directly,\nor build them into a static or dynamic library which can be linked into a project.\n\nFor further help getting started, please refer to the JUCE\n[documentation](https://juce.com/learn/documentation) and\n[tutorials](https://juce.com/learn/tutorials).\n\n### CMake\n\nVersion 3.22 or higher is required. To use CMake, you will need to install it,\neither from your system package manager or from the [official download\npage](https://cmake.org/download/). For comprehensive documentation on JUCE's\nCMake API, see the [JUCE CMake documentation](/docs/CMake%20API.md). For\nexamples which may be useful as starting points for new CMake projects, see the\n[CMake examples directory](/examples/CMake).\n\n#### Building Examples\n\nTo use CMake to build the examples and extras bundled with JUCE, simply clone\nJUCE and then run the following commands, replacing \"DemoRunner\" with the name\nof the target you wish to build.\n\n    cd /path/to/JUCE\n    cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON\n    cmake --build cmake-build --target DemoRunner\n\n## Minimum System Requirements\n\n#### Building JUCE Projects\n\n- __C++ Standard__: 17+\n- __macOS/iOS__: Xcode 10.1 (macOS 10.13.6)\n- __Windows__: Windows 8.1 and Visual Studio 2017\n- __Linux__: g++ 7.0 or Clang 6.0 (for a full list of dependencies, see\n[here](/docs/Linux%20Dependencies.md)).\n- __Android__: Android Studio on Windows, macOS or Linux\n\n#### Deployment Targets\n\n- __macOS__: macOS 10.9\n- __Windows__: Windows Vista\n- __Linux__: Mainstream Linux distributions\n- __iOS__: iOS 9.0\n- __Android__: Jelly Bean (API 16)\n\n## Contributing\n\nPlease see our [contribution guidelines](.github/contributing.md).\n\n## Licensing\n\nThe core JUCE modules (juce_audio_basics, juce_audio_devices, juce_core and juce_events)\nare permissively licensed under the terms of the\n[ISC license](http://www.isc.org/downloads/software-support-policy/isc-license/).\nOther modules are covered by a\n[GPL](https://www.gnu.org/licenses/gpl-3.0.en.html)/Commercial license.\n\nThere are multiple commercial licensing tiers for JUCE, with different terms for each:\n- JUCE Personal (developers or startup businesses with revenue under 50K USD) - free\n- JUCE Indie (small businesses with revenue under 500K USD) - $40/month or $800 perpetual\n- JUCE Pro (no revenue limit) - $130/month or $2600 perpetual\n- JUCE Educational (no revenue limit) - free for bona fide educational institutes\n\nFor full terms see [LICENSE.md](LICENSE.md).\n\nThe JUCE framework contains the following dependencies:\n- [Oboe](modules/juce_audio_devices/native/oboe/) ([Apache 2.0](modules/juce_audio_devices/native/oboe/LICENSE))\n- [FLAC](modules/juce_audio_formats/codecs/flac/) ([BSD](modules/juce_audio_formats/codecs/flac/Flac%20Licence.txt))\n- [Ogg Vorbis](modules/juce_audio_formats/codecs/oggvorbis/) ([BSD](modules/juce_audio_formats/codecs/oggvorbis/Ogg%20Vorbis%20Licence.txt))\n- [AudioUnitSDK](modules/juce_audio_plugin_client/AU/AudioUnitSDK/) ([Apache 2.0](modules/juce_audio_plugin_client/AU/AudioUnitSDK/LICENSE.txt))\n- [AUResources.r](modules/juce_audio_plugin_client/AUResources.r) ([Apple](modules/juce_audio_plugin_client/AUResources.r))\n- [LV2](modules/juce_audio_processors/format_types/LV2_SDK/) ([ISC](modules/juce_audio_processors/format_types/LV2_SDK/lv2/COPYING))\n- [pslextensions](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h) ([Public domain](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h))\n- [VST3](modules/juce_audio_processors/format_types/VST3_SDK/) ([Proprietary Steinberg VST3/GPLv3](modules/juce_audio_processors/format_types/VST3_SDK/LICENSE.txt))\n- [zlib](modules/juce_core/zip/zlib/) ([zlib](modules/juce_core/zip/zlib/README))\n- [Box2D](modules/juce_box2d/box2d/) ([zlib](modules/juce_box2d/box2d/Box2D.h))\n- [jpeglib](modules/juce_graphics/image_formats/jpglib/) ([Independent JPEG Group License](modules/juce_graphics/image_formats/jpglib/README))\n- [pnglib](modules/juce_graphics/image_formats/pnglib/) ([zlib](modules/juce_graphics/image_formats/pnglib/LICENSE))\n- [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))\n\nThe JUCE examples are licensed under the terms of the\n[ISC license](http://www.isc.org/downloads/software-support-policy/isc-license/).\n\nDependencies in the examples:\n- [reaper-sdk](examples/Plugins/extern/) ([zlib](examples/Plugins/extern/LICENSE.md))\n\nDependencies in the bundled applications:\n- [Projucer icons](extras/Projucer/Source/Utility/UI/jucer_Icons.cpp) ([MIT](extras/Projucer/Source/Utility/UI/jucer_Icons.cpp))\n\nDependencies in the build system:\n- [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))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistrho%2Fjuce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdistrho%2Fjuce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistrho%2Fjuce/lists"}