GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - iPlug2/iPlug2: C++ Audio Plug-in Framework for desktop, mobile, xr and web

BranchesTags
Open more actions menu

Latest commit

 

History

13,449 Commits
13,449 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude/skills
.claude/skills
 
 
.github
.github
 
 
.vscode
.vscode
 
 
Dependencies
Dependencies
 
 
Documentation
Documentation
 
 
Examples
Examples
 
 
IGraphics
IGraphics
 
 
IPlug
IPlug
 
 
Scripts
Scripts
 
 
Tests
Tests
 
 
WDL
WDL
 
 
.clang-format
.clang-format
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CLAUDE.md
CLAUDE.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CMakePresets.json
CMakePresets.json
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
azure-pipelines.yml
azure-pipelines.yml
 
 
common-ios.xcconfig
common-ios.xcconfig
 
 
common-mac.xcconfig
common-mac.xcconfig
 
 
common-wasm.mk
common-wasm.mk
 
 
common-web.mk
common-web.mk
 
 
common-win.props
common-win.props
 
 
iPlug2.cmake
iPlug2.cmake
 
 
iPlug2.code-workspace
iPlug2.code-workspace
 
 

Repository files navigation

iPlug 2

C++ audio plug-in framework for desktop, iOS, visionOS and web

Build Status

iPlug 2 is a simple-to-use C++ framework for developing cross-platform audio plug-ins/apps and targeting multiple plug-in APIs with the same minimalistic code. It abstracts an audio plug-in (IPlug) and its drawing engine/GUI toolkit (IGraphics). IGraphics is a simple graphics abstraction layer with good performance which contains a collection of common controls well suited for audio plug-ins, either using bitmap or vector graphics. IGraphics can use NanoVG or Skia as the drawing backend, providing many options depending on your requirements. Alternatively, iPlug2 can be used with other UI toolkits. Examples are included showing how you can use technologies such as HTML/CSS or SwiftUI on top of a C++ DSP layer.

The recommended starting point for an iPlug2 project in 2025 can be found in a separate repo, iPlug2OOS (out-of-source)

iPlug2GPT is a customized GPT that you can use to learn how to use iPlug2.

iPlug2 API Documentation is published here and be sure to check out the iPlug2 Wiki

The original version of iPlug was released in 2008 as part of Cockos' WDL library. iPlug 2 (2018) is a substantial reworking that brings multiple vector graphics backends to IGraphics (including GPU accelerated options and HiDPI/scaling), a better approach to concurrency, support for distributed plug-in formats and compiling to WebAssembly via emscripten, amongst many other things.

iPlug 2 targets the CLAP, VST2, VST3, AUv2, AUv3, AAX (Native) and the Web Audio Module (WAM v1) plug-in APIs. It can also produce standalone win32/macOS apps with audio and MIDI I/O, as well as Reaper extensions. Windows 8, macOS 13, visionOS 26.0 and iOS 15 are the official minimum target platforms, but depending on the graphics backend used, you may be able to make it work on earlier operating systems. Windows ARM64EC builds are supported for native performance on Windows ARM devices (see ARM64EC documentation).

iPlug 2 is licensed with a liberal zlib-like license, which means that it is free to use in closed source projects and is free from corporate interference.

iPlug2 discussions happen at the iPlug2 forum and on the iPlug2 discord server - see you there!

We welcome any help with bug fixes, features or documentation.

You can help support the project financially via github sponsors. With regular financial support, more time can be spent maintaining and improving the project. Even small contributions are very much appreciated.

About

C++ Audio Plug-in Framework for desktop, mobile, xr and web

iplug2.github.io

Topics

aaxaudioaudiounitaudioworkletauv3clapemscriptenguiiplug2pluginsskiaswiftuivstvst3wasmwebassemblywebaudiowebview

Resources

Readme
License
Activity
Custom properties

Stars

2.4k stars

Watchers

66 watching

Forks

382 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.