Example browser
17 examples from the JUCE repository, grouped by what they teach, with the full source of every file.
Pick an example, then switch between its files in the tabs. Each page links to the folder on GitHub. The leading ISC licence comment is left out of each file; the originals carry it, and the files are free to reuse under the ISC licence.
Starters
- GUI App: The smallest windowed application: a DocumentWindow hosting one Component.
- Audio Plugin Skeleton: A minimal plug-in with a processor and editor, ready to build as VST3, AU, or Standalone.
- Console App: A command-line program that uses JUCE core classes with no GUI.
Plug-ins
- Gain Plugin: A single-parameter plug-in with a slider, written as one header.
- Arpeggiator: A MIDI effect that turns held chords into rhythmic note sequences.
- Noise Gate: A gate with threshold and alpha parameters and a sidechain input.
Audio
- Audio App: A simple audio application built on AudioAppComponent.
- Simple FFT: A spectrogram built from the live input using juce::dsp::FFT.
- Audio Synthesiser: A polyphonic synth with sine-wave and sampler sounds, played from an on-screen keyboard.
DSP
- Gain and Ramp: A gain stage built with the juce::dsp module.
- State Variable Filter: A low, band, and high pass filter with cutoff and resonance controls.
GUI
- Hello World: The classic first window.
- FlexBox Layout: Interactive playground for FlexBox properties.
- Look and Feel: Custom look and feel classes shown across a range of widgets.
Utilities
- Value Trees: A tree view backed by ValueTree, with undo and redo.
- Multithreading: Bouncing balls driven by dedicated threads and by a thread pool.
- XML and JSON: Reads XML and JSON files and shows the parsed result.