Bitwig Studio Extension API
Java API for writing Bitwig Studio controller extensions to integrate hardware and automate the DAW.
| Language | Java |
|---|---|
| Category | DAW & host scripting |
| License | MIT |
| Platforms | macOS Windows Linux |
| Install | Generate a boilerplate project via Bitwig, or clone github.com/bitwig/bitwig-extensions; build a .bwextension |
| First released | 2014 |
| Maintained | Yes |
| Links | Website · Source |
Strengths
- Rich, well-structured Java API for hardware/controller integration
- Official open-source example extensions repo (MIT)
- Cross-platform including first-class Linux support
Limitations
- Host (Bitwig Studio) is proprietary and paid
- Java toolchain/build setup adds friction
Best for
Developers integrating MIDI/CV controllers or automating Bitwig Studio.
Minimal example
class MyExtension extends ControllerExtension {
@Override public void init() {
final MidiIn midiIn = getHost().getMidiInPort(0);
midiIn.createNoteInput("All Channels");
}
}
Alternatives to Bitwig Studio Extension API
See all Bitwig Studio Extension API alternatives & how they compare →