Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit



Failed to load latest commit information.
Latest commit message
Commit time

Financial Contributors on Open Collective Discord join the chat at Downloads Version

ossia score is a sequencer for audio-visual artists, designed to create interactive shows.

Sequence OSC, MIDI, DMX, sound, video and more, between multiple software and hardware, create interactive and intermedia scores and script with JavaScript, PureData or C++ to customize your score.

Free, open source and runs on desktop, mobile, web and embedded.

Read more on, come ask questions on the forum or hang out in our chat, we will be happy to help you !

Quick download links: latest official release / bleeding edge

ossia score screenshot


Releases are available for Windows, Linux (via AppImage) and Mac OS X.

  • Windows: install and run.
  • OS X: extract and run ossia
  • Linux: make executable (right click -> permissions or chmod +x) and run the AppImage.

Build status

  • Official Win/Mac/Linux releases: Azure Pipelines
  • ArchLinux, OpenSUSE, Fedora, Debian, WASM, Raspberry Pi: Linux distro build
  • Ubuntu Bionic, Focal on GCC, Clang: Ubuntu build
  • macOS (with Brew): macOS build
  • Windows (MSVC, MinGW): Windows build
  • Raspberry Pi (ARMv7, AArch64): Raspberry Pi build
  • OpenHub
  • ossia score uses CppDepend to ensure consistent code quality improvements ; please check it out !

In order to build score, follow the documentation.


When updating the score repository through the command line, don't forget to update the submodules, they change often.

cd score
git pull
git submodule update --init --recursive

Some useful and easy potential contributions are listed on the website.

There are also many fixable areas in the code :

  • TODO : for simple issues.
  • FIXME : for critical bugs / problems.
  • MOVEME : when something is not where it should be.
  • REMOVEME : when something is redundant.
  • RENAMEME : when the class does not match with the file it's in.
  • OPTIMIZEME : when an easy-to-write-but-suboptimal algorithm is used.

Finally, one can write its own score plug-ins to add custom features to the software. An example plug-in with the most common classes reimplemented is provided here.


Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]



Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]