Browser-based MIDI controller framework
Complete documentation for all classes, methods, and events. Learn how to integrate midiwire into your projects.
Browse API →Try out midiwire with live demos. See real-world implementations and get inspired for your own projects.
View Examples →Control your MIDI devices using only HTML data attributes - zero JavaScript required for basic use cases.
Full JavaScript API for advanced control flow, custom bindings, and complex MIDI applications.
Send and receive MIDI messages, including SysEx, for complete device control and monitoring.
Connect to multiple MIDI devices, handle hotplug events, and manage device state seamlessly.
Save and recall instrument patches with localStorage persistence and versioned format.
Specialized support for Yamaha DX7 voice data - load SYX files and manage FM synthesis parameters.
Lightweight and fast with no external dependencies, ensuring optimal performance and bundle size.
Use with vanilla JS, React, Vue, Angular, or any other framework - seamlessly integrates with your stack.
...and more!