v2.3.0 now available

Your bindings,
visualized in seconds.

Joystick Diagrams reads configuration files from your games and tools, and automatically generates hardware-accurate reference cards for your HOTAS setup. No manual data entry. No design skills needed.

See all builds

Free. Forever. Windows & Linux ยท No account needed Open-source
174+ GitHub Stars
46+ Device Templates
7 Games & Tools

Sound familiar?

Documenting your bindings is a nightmare

A decent HOTAS setup costs $100 to $1,000+. A typical rig has 50 to 100+ bindable controls across a stick, throttle, pedals, and button boxes. Every aircraft or ship has different bindings. Documenting it all is a nightmare.

  • Manually editing PDFs or PowerPoints that go stale the moment you rebind a key
  • Printing ugly text lists from the in-game settings menu with no visual context
  • Memorising 50 to 100+ bindings across a stick, throttle, pedals, and button boxes
  • VR pilots who can't alt-tab or look at a physical card mid-flight
  • Managing completely different binding sets for every aircraft or ship you fly

There's a better way

Joystick Diagrams reads your game configuration files directly and generates accurate, layout-matched diagrams of every button, axis, and hat switch on your controllers.

No manual data entry.
No design skills needed.
Always in sync with your actual bindings.

Download Free for Windows

Workflow

From game config to printed diagram in three steps

01

Setup

Install the app, then install the plugins you need from the built-in store. Point each one at your game or tool's config folder. Every profile and device is discovered automatically, no manual entry.

Setup Guide
02

Customise

Browse all your profiles and devices. Rename verbose action names with your own labels. Hide devices you don't need for a particular aircraft. Configure profile inheritance.

See Features
03

Export

Choose a template for each device. Pick SVG for print-perfect quality or PNG for sharing on Discord and forums. Batch-export your entire fleet in one click.

Browse Templates

The end result

This is what you get

A hardware-accurate reference card with every binding placed exactly where the button sits on your controller. Print it, pin it to your desk, or pull it up in a VR kneeboard.

FA18_Virpil_MT50CM2_Stick.svg
Example exported reference card showing a Virpil joystick with DCS World F/A-18C bindings mapped to each button, hat switch, and axis

Every button labelled

Bindings placed on the exact physical location

Print-ready quality

SVG output scales to any size without blur

Generated automatically

Zero manual layout work required

Features

From config files to printed reference cards

Automatic import, custom labels, batch export. Less time documenting, more time flying.

Automatic Binding Import

Plugins read configuration files from your games and tools directly. Point the app at your config folder and every binding is extracted automatically.

46+ templates

Hardware-Accurate Templates

Ships with a number of templates for popular joysticks and throttles

Custom Labels

Override default game action names with your own labels, set once and stored

Multi-Format Export: SVG & PNG

Export as SVG and/or PNG for printing or use in tools like OpenKneeboard

Profile Inheritance

Join plugins together, make your DCS profiles inherit keys from Joystick Gremlin to create single pane view of your joystick.

Open Plugin Architecture

Fully documented API, build your own parser and export plugins and we'll help users find them!

Free. Forever. For the great sim community.

No subscriptions, no paywalls, no ads. Built and maintained by a sim pilot, for sim pilots.

View Source on GitHub

Games & simulators

Works with the sims you fly

DCS World, MSFS, Star Citizen, IL-2, Falcon BMS, Elite Dangerous, and Joystick Gremlin. One tool for all your sims.

DCS World

DCS World

Per-aircraft profiles + modifiers

Microsoft Flight Simulator

Microsoft Flight Simulator

MSFS 2020 full binding import

Star Citizen

Star Citizen

ActionMaps + modifier support

IL-2 Sturmovik

IL-2 Sturmovik

Great Battles series

Falcon BMS

Community plugin by Crash331

Elite Dangerous

Community plugin by DiscountDarcy

Joystick Gremlin

Joystick Gremlin

Device-level bindings, outside any game

More via plugins

Open plugin API

46+ templates covering

Virpil Controls

6 templates

WinWing

10 templates

Thrustmaster

4 templates

VKB Sim

2 templates

Saitek / Logitech

3 templates

CH Products

2 templates

Total Controls

2 templates

Custom Devices

Join the community

Pilots sharing templates, setups, and help across DCS, MSFS, Star Citizen, and IL-2. Plus development updates and early builds.

Common questions

FAQ

Is Joystick Diagrams really free?

Yes. Completely free and open-source. No premium tiers, no subscriptions, no ads.

What games and tools are supported?

Official plugins cover DCS World, Microsoft Flight Simulator 2020, Star Citizen, and IL-2 Sturmovik: Great Battles. Community plugins add Falcon BMS and Elite Dangerous. Joystick Gremlin is supported as a tool: it operates at the device level outside of any game, so its profiles complement your game profiles for a complete binding picture. Plugins install from the store inside the app, and anyone can publish a new one.

What HOTAS hardware has templates?

46+ templates covering Virpil, WinWing, VKB Sim, Thrustmaster, Saitek/Logitech, CH Products, and Total Controls. A starter template lets you create layouts for any device not yet covered.

Do I need to enter my bindings manually?

No. The app reads your configuration files directly, from games and tools alike. Point it at the right folder and your bindings are imported automatically.

What formats can I export?

SVG (infinitely scalable vector graphics, perfect for printing at any size) and PNG (2x high-resolution raster images, ideal for sharing on Discord, forums, and as stream overlays).

Does it work for VR?

The app runs as a desktop application. The diagrams it produces can be printed for desk reference, displayed on a second monitor, or used with in-VR kneeboard tools like OpenKneeboard.

My device doesn't have a template. Can I still use it?

Yes. A starter template is included that you can customise in draw.io (a free diagramming tool). You can also request or contribute templates via the Discord server.

Can I configure what gets imported?

Some plugins have import options. DCS World has a toggle to exclude simplified easy-mode aircraft variants so training profiles don't clutter your list. All options are set through the app UI. No config file editing.

Can I customize the action names on my diagrams?

Yes. Override any game action name with your own text via Custom Labels. "Weapon Fire Primary Mode Toggle" becomes "Guns". Labels persist across sessions and apply everywhere that command appears.

How do I get support?

Discord is the fastest way to get help. You can also open issues on GitHub.

Still have questions? Ask on Discord.

First reference card in under a minute

Free. Open-source. No account needed.

Download Free for Windows

See all builds

Joystick Diagrams is free and always will be. If it saves you time,  consider buying me a coffee