Build on Joystick Diagrams
Joystick Diagrams is extensible through two plugin types: parser plugins that add support for new games by reading their config files, and output plugins that deliver exported diagrams to other applications. Both use a Python API with Pydantic-powered settings that auto-generate UI controls. Parser plugins can additionally declare input routes to merge virtual-device bindings back onto the physical hardware that fed them.
Development Setup
Get your local environment running. Python, uv, and building from source.
Parser Plugins
Add support for new games. Read config files and return structured binding data.
Input Library
Profiles, devices and inputs. The shared data model that plugins produce and consume.
Input Routing
Route bindings from virtual devices back to the physical hardware that fed them. Powers vJoy → joystick merging.
Output Plugins
Deliver diagrams anywhere. Post-export hooks that receive files and binding data.