A learning repository for the Ableton Extensions SDK — built with TypeScript and JavaScript.
The goal of this repo is to explore, experiment, and document the Extensions SDK step by step. It is intended both as a personal learning space and as a reference for other developers getting started with Ableton Live extensions.
The Ableton Extensions SDK is an open JavaScript/TypeScript toolkit that lets you build custom tools running directly inside Ableton Live 12 Suite. Extensions can read and modify tracks, clips, MIDI, tempo, devices, and more.
Currently available as a public beta alongside Live 12.4.5.
Learn more: https://ableton.github.io/extensions-sdk/
examples/
└── 1.0.0-beta.0/
└── show-tempo/ # Read and display the current tempo of the Live Set
├── src/
│ └── extension.ts
├── manifest.json
├── package.json
└── README.md
Each example is organized by SDK version so that changes between beta releases are easy to track and compare.
| Component | Version |
|---|---|
| Extensions SDK | 1.0.0-beta.0 |
| Ableton Live | 12.4.5 (public beta) |
| Node.js | >= 24.14.1 |
| TypeScript | ^5.9.3 |
- Ableton Live 12.4.5 Suite (public beta)
- Node.js >= 24.14.1
- The Extensions SDK and CLI
.tgzfiles (provided invendor/)
cd examples/1.0.0-beta.0/show-tempo
npm install
npm startThis builds the extension in dev mode and runs it via extensions-cli.
npm run build
npm run package| Branch | Purpose |
|---|---|
main |
Stable, documented reference |
sdk/x.x.x-betaX |
Examples pinned to a specific SDK version |
feature/x.x.x-betaX/name |
Work in progress on a specific example |
Christophe MAIGNAN — @cmaignan-source
Built with @ableton-extensions/sdk