Ableton Extensions Python SDK

Install

Two pieces: the Python package (your code) and the Bridge (runs inside Live). Set both up once.

Python is the whole toolchain. No Node, no npm, no build tools — the Bridge ships prebuilt inside the package.

Prerequisites

NeedVersion
OSWindows or macOS (Intel or Apple Silicon)
Ableton Live12 Beta (an Extensions-capable build)
Python3.10 or newer

1 · Install the package

pip install ableton-extensions

This gives you the ableton_extensions library, the ableton-ext command, and the prebuilt Bridge.

2 · Install the Bridge into Live (once)

The Bridge is the small extension that lets Python talk to Live. Generate it and drag it in:

ableton-ext install-bridge
[bridge] wrote .../ableton-python-bridge.ablx
Next: open Ableton Live -> Settings -> Extensions and drag this .ablx onto the window
  1. Open Live → Settings → Extensions.
  2. Drag ableton-python-bridge.ablx onto the window (or use Choose file).
  3. It appears under Installed Extensions. Done — no Developer Mode needed.
extensions-panel
Live · Settings · Extensions

3 · Verify

With Live open and the Bridge installed:

python -c "from ableton_extensions import connect; print(connect().song.tempo)"

If it prints your Set's tempo, you're connected. Head to the Quickstart.


Building from source (contributors only)

You only need this to modify the Bridge itself. It's the one place Node is required — developers writing extensions never touch it. With Developer Mode ON:

cd bridge-app
npm install
npm start
[bridge] listening on ws://127.0.0.1:17890
Stale host? If it doesn't come up, quit Live, run taskkill /F /IM node.exe, reopen Live with Developer Mode on, and npm start again.
Ableton Extensions Python SDK · MIT · GitHub