Skip to content

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 ​

GUI ​

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.

Personal study notes on JUCE. Not affiliated with or endorsed by the JUCE team.