OpenTabletDriver is an open source, cross platform, user mode tablet driver. The goal of OpenTabletDriver is to be cross platform as possible with the highest compatibility in an easily configurable graphical user interface.
All statuses of tablets that are supported, untested, and planned to be supported can be found here. Common issue workarounds can be found in the wiki for your platform.
OpenTabletDriver functions as two separate processes that interact with each other seamlessly. The active program that does all of the tablet data handling is OpenTabletDriver.Daemon
, while the GUI frontend is OpenTabletDriver.UX.*
, where *
depends on your platform1. The daemon must be started in order for anything to work, however the GUI is unnecessary. If you have existing settings, they should apply when the daemon starts.
1Windows uses
Wpf
, Linux usesGtk
, and MacOS usesMacOS
respectively. This for the most part can be ignored if you don't build it from source as only the correct version will be provided.
The requirements to build OpenTabletDriver are consistent across all platforms. Running OpenTabletDriver on each platform requires different dependencies.
- .NET 5 SDK
No other dependencies.
- libx11
- libxrandr
- libevdev2
- GTK+3
No other dependencies.
- Fully platform-native GUI
- Windows:
Windows Presentation Foundation
- Linux:
GTK+3
- MacOS:
MonoMac
- Windows:
- Fully fledged console tool
- Quickly acquire, change, load, or save settings
- Scripting support (json output)
- Absolute cursor positioning
- Screen area and tablet area
- Center-anchored offsets
- Precise area rotation
- Relative cursor positioning
- px/mm horizontal and vertical sensitivity
- Pen bindings
- Tip by pressure bindings
- Express key bindings
- Pen button bindings
- Mouse button bindings
- Keyboard bindings
- External plugin bindings
- Saving and loading settings
- Auto-loads user settings via
settings.json
in the active user%localappdata%
or.config
settings root directory.
- Auto-loads user settings via
- Configuration Editor
- Allows you to create, modify, and delete configurations.
- Generate configurations from visible HID devices
- Plugins
- Filters
- Output modes
- Tools
If you wish to contribute to OpenTabletDriver, check out the issue tracker.
If you have any issues or suggestions, open an issue ticket.