{"id":13460133,"url":"https://github.com/amir-arad/awesome-osc","last_synced_at":"2026-02-06T21:31:04.964Z","repository":{"id":75126924,"uuid":"108233897","full_name":"amir-arad/awesome-osc","owner":"amir-arad","description":"A curated list of useful open-sound-control applications, libraries, resources and shiny things","archived":false,"fork":false,"pushed_at":"2018-01-30T11:47:52.000Z","size":11,"stargazers_count":24,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-01T21:01:29.266Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amir-arad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-10-25T07:15:56.000Z","updated_at":"2025-02-20T13:23:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"f96e9078-6257-45db-813b-da830421359d","html_url":"https://github.com/amir-arad/awesome-osc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amir-arad/awesome-osc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amir-arad%2Fawesome-osc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amir-arad%2Fawesome-osc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amir-arad%2Fawesome-osc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amir-arad%2Fawesome-osc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amir-arad","download_url":"https://codeload.github.com/amir-arad/awesome-osc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amir-arad%2Fawesome-osc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29177387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T20:14:21.878Z","status":"ssl_error","status_checked_at":"2026-02-06T20:14:21.443Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T10:00:36.100Z","updated_at":"2026-02-06T21:31:04.959Z","avatar_url":"https://github.com/amir-arad.png","language":null,"funding_links":[],"categories":["Uncategorized","Technical","To Sort","Other Lists"],"sub_categories":["Uncategorized","awesome-*","TeX Lists"],"readme":"# Awesome OSC [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e A curated list of Open Sound Control (OSC) resources, tools, libraries, and implementations\n\nOSC is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology. It enables real-time control and data exchange across networks with high precision.\n\n## Contents\n\n- [Specifications \u0026 Learning](#specifications--learning)\n- [Controllers](#controllers)\n- [Debugging \u0026 Utilities](#debugging--utilities)\n- [Game Engines \u0026 Creative Coding](#game-engines--creative-coding)\n- [Audio \u0026 Music Software](#audio--music-software)\n- [Code Libraries](#code-libraries)\n- [IoT, Embedded \u0026 Hardware](#iot-embedded--hardware)\n- [Example Projects \u0026 Templates](#example-projects--templates)\n\n## Specifications \u0026 Learning\n\n- [OpenSoundControl.org](https://opensoundcontrol.stanford.edu/) - Official site with specification 1.0 and comprehensive documentation\n- [OSC Specification 1.0](https://opensoundcontrol.stanford.edu/spec-1_0.html) - The official protocol specification\n- [Wikipedia: Open Sound Control](https://en.wikipedia.org/wiki/Open_Sound_Control) - Overview with OSC vs MIDI comparison, addressing schemes, bundles, and time tags\n- [OpenSoundControl.org Page List](https://opensoundcontrol.stanford.edu/page-list.html) - Comprehensive directory of OSC resources\n\n## Controllers\n\n### Touch \u0026 Desktop Control Surfaces\n\n- **[TouchOSC](https://hexler.net/touchosc)** - *Active / Paid*  \n  The modular touch control surface standard. Actively maintained for iOS, Android, Windows, and macOS with extensive MIDI/OSC capabilities.\n\n- **[Open Stage Control](https://openstagecontrol.ammd.net/)** - *Active / Open Source*  \n  Browser-based OSC/MIDI controller. Runs as a local web server and works with any modern touch device. Highly scriptable and customizable.\n\n- **[OSC Pilot](https://oscpilot.com/)** - *Active / Paid*  \n  High-performance, GPU-accelerated control surface for Windows/macOS, designed for touring visual artists and live performance.\n\n- **[OSCAR](https://www.oscar-app.de/)** - *Active*  \n  Modern, user-friendly controller app for iOS and Android with pre-built layouts for REAPER and RME TotalMix.\n\n- **[Lemur](https://www.midikinetics.com/lemur/)** - *Legacy*  \n  Multitouch OSC/MIDI controller on iOS. Still widely used but maintenance status is limited.\n\n## Debugging \u0026 Utilities\n\n- **[Protokol](https://hexler.net/protokol)** - *Active / Free*  \n  Essential debugging tool. Lightweight utility to monitor incoming OSC and MIDI traffic in real-time.\n\n- **[Packet Sender](https://packetsender.com/)** - *Active / Open Source*  \n  Network testing tool for manually sending UDP/TCP packets. Great for testing OSC connectivity.\n\n## Game Engines \u0026 Creative Coding\n\n### Unreal Engine\n\n- **[Official OSC Plugin](https://dev.epicgames.com/documentation/en-us/unreal-engine/osc-plugin-overview-for-unreal-engine)** - Built-in to UE5 with Blueprint API\n- **[UE-OSC](https://github.com/monsieurgustav/UE-OSC)** - Community alternative with additional features\n\n### Unity\n\n- **[OSC Jack](https://github.com/keijiro/OscJack)** - *Active*  \n  Lightweight, high-performance OSC implementation for Unity (C#). Gold standard for Unity OSC.\n- **[extOSC](https://assetstore.unity.com/packages/tools/input-management/extosc-open-sound-control-72005)** - *Active / Paid*  \n  Robust, full-featured asset widely used in professional installations.\n\n### Godot\n\n- **[GodOSC](https://github.com/afarra6/godOSC)** - *Active*  \n  GDScript implementation providing OSC send/receive via nodes for Godot 4.x.\n- **[GodOSC (Asset Library)](https://godotengine.org/asset-library/asset/2538)** - Official asset library entry\n\n### Other Platforms\n\n- **[Max/MSP](https://cycling74.com/products/max)** - First-class OSC citizen via built-in objects\n- **[Pure Data](https://puredata.info/)** - Native OSC support via bundled externals\n- **Processing** - See [OpenSoundControl.org implementations](https://opensoundcontrol.stanford.edu/implementations.html)\n- **[TouchDesigner](https://derivative.ca/)** - Built-in OSC support for creative coding\n- **[openFrameworks](https://openframeworks.cc/)** - Multiple OSC addon implementations available\n\n## Audio \u0026 Music Software\n\n### DAWs with Native OSC Support\n\n- **[REAPER](https://www.reaper.fm/sdk/osc/osc.php)** - *Active*  \n  Deepest native OSC support of any DAW. Fully customizable `.ReaperOSC` control surface files.\n\n- **[Ableton Live - Connection Kit](https://www.ableton.com/en/packs/connection-kit/)** - *Active / Free*  \n  Official Max for Live pack with \"OSC Send\" and \"OSC Receive\" devices.\n\n- **[Bitwig Studio - Mossgrabers Scripts](http://www.mossgrabers.de/software/Bitwig/Bitwig.html)** - *Active*  \n  Community standard for advanced controller scripts, including generic \"Open Sound Control\" extension.\n\n- **Cubase** - Native OSC control surface support\n- **Unify** - Built-in OSC control capabilities\n\n## Code Libraries\n\n### Python\n\n- **[python-osc](https://pypi.org/project/python-osc/)** - *Active*  \n  Modern standard for Python OSC. Supports UDP/TCP with threading/forking server examples. Use this instead of legacy pyOSC.\n\n### JavaScript / TypeScript\n\n- **[osc.js](https://github.com/colinbdclark/osc.js/)** - *Active*  \n  Works in both browser (via WebSocket) and Node.js (via UDP/Serial). Highly maintained and feature-complete.\n- **[node-osc](https://github.com/MylesBorins/node-osc)** - *Active*  \n  Simpler alternative specifically for Node.js users.\n\n### C / C++\n\n- **[oscpack](https://github.com/rossbencina/oscpack)** - *Stable*  \n  Classic C++ library by Ross Bencina. Rock solid and widely used. Rarely updated because it \"just works.\"\n- **[liblo](https://liblo.sourceforge.net/)** - *Stable*  \n  Standard C library. Lightweight and POSIX-compliant.\n\n### Other Languages\n\n- **Java** - Multiple implementations available (see OpenSoundControl.org)\n- **Rust** - Community implementations on crates.io\n- **Perl** - Legacy implementations available\n\n## IoT, Embedded \u0026 Hardware\n\n### Arduino \u0026 Microcontrollers\n\n- **[MicroOsc](https://github.com/thomasfredericks/MicroOsc)** - *Active*  \n  Modern, lightweight OSC library for Arduino, ESP8266, ESP32, and Teensy. Supports UDP and serial transport.\n\n- **[OSC (CNMAT)](https://github.com/CNMAT/OSC)** - *Legacy*  \n  Classic Arduino library. Still functional but MicroOsc is often easier for beginners.\n\n### Professional Hardware\n\n- **Q-Sys** - Professional audio systems with OSC control\n- **RME TotalMix** - Audio interface mixing software with OSC support\n- Various professional audio gear with vendor OSC documentation\n\n### Home Automation\n\n- OSC integration discussions in [Home Assistant community](https://community.home-assistant.io/t/integration-request-osc-open-sound-control/895723)\n\n## Example Projects \u0026 Templates\n\n- **[Open Stage Control \u0026 Max Tutorial](https://cycling74.com/forums/-sharing-open-stage-control-max-tutorial-examples)** - Examples combining Open Stage Control with Max/MSP\n- Interactive installation examples (PRs welcome!)\n- Performance rig templates (PRs welcome!)\n\n## Maintenance \u0026 Contribution Guidelines\n\n- Unmaintained projects are explicitly marked as **Legacy** or with maintenance status notes\n- Every entry should include: platform(s), maintenance status, and primary use-case\n- PRs adding currently maintained tools are preferred\n- Aim to keep the list relevant for 2025 and beyond\n\n## Contributing\n\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, the contributors have waived all copyright and related rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famir-arad%2Fawesome-osc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famir-arad%2Fawesome-osc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famir-arad%2Fawesome-osc/lists"}