Now you can write ableton Live extensions in python instead of TypeScript

Discussion in 'Live' started by xterminatorapps, Jun 9, 2026 at 7:01 PM.

  1. xterminatorapps

    xterminatorapps Noisemaker

    Joined:
    Jun 1, 2026
    Messages:
    8
    Likes Received:
    5
    Ableton's Extensions SDK (Live 12) is TypeScript only. I made a Python SDK on top of it, so you can write the same extensions in Python.

    You develop against a small bridge with Python then package it into a normal .ablx.

    It covers the host API: context-menu actions, plus reading and writing tracks, clips, MIDI notes, scenes, devices and parameters.
    The .ablx runs on Windows and macOS with nothing for your users to install.
    Same ceiling as the SDK underneath: request/response only, so no transport, automation, realtime or observers.

    Docs: https://xterminatorapps.github.io/Ableton-Extensions-Python-SDK/
    Source: https://github.com/XTERMINATORAPPS/Ableton-Extensions-Python-SDK
    Install: pip install ableton-extensions

    https://www.xterminatorapps.shop

    Tell me what you think.
     
    Last edited: Jun 10, 2026 at 8:51 PM
    • Like Like x 1
    • Love it! Love it! x 1
    • List
  2.  
  3. curtified

    curtified Audiosexual

    Joined:
    Feb 3, 2015
    Messages:
    1,058
    Likes Received:
    576
    oooo!! this is great! LLMs are better at writing in python too for all the n00bs and vibe coders. TY!
     
  4. xterminatorapps

    xterminatorapps Noisemaker

    Joined:
    Jun 1, 2026
    Messages:
    8
    Likes Received:
    5
    Yes , Try it out. :)
     
  5. Backtired

    Backtired Audiosexual

    Joined:
    Jan 15, 2016
    Messages:
    1,110
    Likes Received:
    789
    this sounds great and all but it looks like ableton's way of saying: "we can't be bothered to offer useful features. you guys write them while we focus on next update which will bring 4gb more for 1% increase of accuracy in stem separation"
    :dunno:
     
  6. shinyzen

    shinyzen Audiosexual

    Joined:
    Sep 28, 2023
    Messages:
    1,664
    Likes Received:
    996
    What you say becomes reality. If you say this, it becomes truth, and you will forever believe that Ableton gave up and left it up to the people. Ableton could come out with an incredible update in 6 months but because you believe this, you will accept the update as sub par, lazy, and uninspired. All before you even read the changelog. Because you hold resentment towards ableton, that resentment will subconsciously fester and grow inside you until you begin to resent everything and everyone around you, and start to dread every time you open ableton.

    Instead, reframe it - Wow, how cool! I can customize and optimize my workflow in a way that is meaningful for me and maybe only me. Im empowered with endless possibility, I don't have to wait or rely on Ableton's devs to bring functional and creative tools that will make my work easier and more fun.
     
  7. Backtired

    Backtired Audiosexual

    Joined:
    Jan 15, 2016
    Messages:
    1,110
    Likes Received:
    789
    no, i don't think so - i'm a very positive person. it's much simpler than that; i already have everything i need to make music. i just think there are a few things with more priority than this. though i do understand that they are a company and they have to sell their product, so it's normal. who knows, maybe one day i'll update and some of these extensions might come in handy :)
     
  8. xterminatorapps

    xterminatorapps Noisemaker

    Joined:
    Jun 1, 2026
    Messages:
    8
    Likes Received:
    5
    Hey guys , could we talk about the actual thread :rofl:
     
  9. nmkeraj

    nmkeraj Platinum Record

    Joined:
    May 2, 2016
    Messages:
    894
    Likes Received:
    151
    Location:
    Milky Way
    Can it work in any version or in Extensions SDK enabled version only?

    Can Extensions help with utilizing ARA2 for Melodyne usage?
     
    Last edited: Jun 11, 2026 at 6:54 PM
  10. Will Kweks

    Will Kweks Audiosexual

    Joined:
    Oct 31, 2023
    Messages:
    1,413
    Likes Received:
    1,009
    First, I've not tried this yet so a lot of my whining is just that, whining. Second, a lot of this is just opinion and not personal and not against this project as such.

    That said, too many moving parts for my liking. It's already a lot to deal with the node ecosystem and I kind of fail to see the benefit from this. Granted, both the extensions SDK and this are well typed which is great, but we're first dealing with Python/mypy (or whatever, not here to pick a fight between type checkers) then running this which uses WebSockets to talk to a bridge which calls the Node runtime in Ableton. Small changes along this chain will inevitably break I think, making version sync painful.

    I mean, if Ableton used a C-based library and you could write the usual bindings for with different languages convenience then it'd be different. And also probably painful too in a different way, but at least those would straight up not compile.

    For me, the reason to use Python for stuff like this would not be ergonomics though I vastly prefer Python to TypeScript, but the availability of libraries, mainly NumPy which is good for handling this sort of data. But then again, numpy-ts exists and I'm not too sure the performance penalty would be too bad since we're not dealing with massive amounts of data.

    But, all of that complaining and I still think this is a great project and I'll take it for a spin at some point once I've got a few extensions using TS under my belt.
     
Loading...
Loading...