- JavaScript 50.5%
- HTML 43%
- CSS 4.3%
- Python 0.7%
- Shell 0.6%
- Other 0.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| build | ||
| certs | ||
| docs | ||
| docs_src | ||
| electron | ||
| public | ||
| scripts | ||
| tools/oscilla-inkscape-extension | ||
| .gitignore | ||
| ecosystem.config.cjs | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| server.js | ||
| serverUtils.js | ||
| start-ssl.sh | ||
| start-ssl_8002.sh | ||
| vendor-dependencies.sh | ||
| VERSION | ||
Oscilla
Oscilla is a browser-based framework for animated, cue-driven graphic scores, built with SVG, JavaScript, WebSockets, and OSC.
It allows composers and performers to create scores that move, react, synchronize across devices, and optionally control external sound systems — all using open-web tools.
Quick Start
Recommended: Standalone builds
Standalone builds available for Linux, macOS (Intel & Apple Silicon), and Windows.
No Node.js or npm required — download and run.
Downloads:
https://git.kompot.si/rob/oscilla/releases
Download Oscilla for your platform and launch the application.
Alternative: Run from source (developer workflow)
If you prefer to run Oscilla from source or contribute to development:
git clone https://git.kompot.si/rob/oscilla.git
cd oscilla
npm install
npm start
Then open:
http://localhost:8001
You can load a demo score from the splash screen and start exploring.
Inkscape Extension
Oscilla includes an optional Inkscape extension for authoring graphic scores and applying Oscilla namespaces directly within Inkscape.
More information about installing and using the Inkscape extension is available in the documentation:
Documentation
What Oscilla is for
- Animated and spatial graphic notation
- Networked performances
- Hybrid fixed-form and open-form works
- Cue-driven timing, navigation, and media
- Optional OSC integration
What Oscilla is NOT
- a DAW
- a notation engraver (Sibelius / MuseScore)
- a collaborative score editor
Requirements
- Standalone builds: none beyond a modern operating system
- From source: Node.js (LTS recommended) and a modern browser
- Score authoring: Inkscape (recommended)
Optional: OSC-capable audio or media environment.
Project Status
Oscilla is under active development.
Issues and feature requests:
https://git.kompot.si/rob/oscilla/issues
License
See LICENSE.