Quick Start
Create and run your first Ableton Live extension
This guide walks you through creating and running your first extension. The SDK is distributed as a single zip containing the project creator, the SDK and CLI packages, and the rendered docs.
Prerequisites
Section titled “Prerequisites”Before you begin, ensure you have the following:
- Node.js (≥ 24.14.1) — we suggest the official installer
- Ableton Live — the Live Beta build from the SDK release page on Centercode
- The SDK distribution zip —
extensions-sdk-<version>.zipfrom Centercode. - A code editor — Visual Studio Code recommended
1. Extract the SDK
Section titled “1. Extract the SDK”Download extensions-sdk-<version>.zip from Centercode and extract it.
2. Create a New Extension
Section titled “2. Create a New Extension”Create a folder for your extension and run the project creator inside it:
mkdir ~/Projects/my-extensioncd ~/Projects/my-extensionnpx file:/path/to/extracted/ableton-create-extension-1.0.0-beta.0.tgzmkdir C:\Users\you\Projects\my-extensioncd C:\Users\you\Projects\my-extensionnpx file:C:\path\to\extracted\ableton-create-extension-1.0.0-beta.0.tgzIt asks you a few questions:
- Extension name — used as the project’s package name and shown in Live.
- Author — your name or organisation.
- Ableton Live application — detected installations are offered as a list; pick one or enter a custom path. Only Live installations that support Extensions are listed.
- Does your extension need a user interface? — answer yes if you plan to show a modal dialog; it will add a Vite-based webview setup.
When it finishes, your folder contains everything needed to build and run:
├── .env EXTENSION_HOST_PATH=…├── .gitignore├── README.md├── build.ts├── manifest.json├── package.json scripts: start, build, package├── tsconfig.json├── src/│ └── extension.ts├── vendor/│ ├── ableton-extensions-sdk-1.0.0-beta.0.tgz│ └── ableton-extensions-cli-1.0.0-beta.0.tgz└── node_modules/3. Enable Developer Mode in Live
Section titled “3. Enable Developer Mode in Live”Open Live (the beta build), then open Preferences → Extensions and enable Developer Mode.
This is required — without it, npm start cannot connect to Live.
4. Run the Extension
Section titled “4. Run the Extension”From inside your project folder, run:
npm startnpm start builds your extension and loads it into Live. You should see output similar to:
Starting Extension Host... Extension: /path/to/my-extension Live: /Applications/Ableton Live 12.4 Beta.app
Hello from my-extension! Your Live Set's tempo is: 120 bpm.That’s it — your environment is set up and working.
Next Steps
Section titled “Next Steps”- For a fast development cycle without restarting Live every time you change a file, see Execution.
- To understand how the project is structured and how to package your extension, see Bundling and Packaging.