awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
OpenTabletDriver avatar

OpenTabletDriver/OpenTabletDriver

0
View on GitHub↗

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
opentabletdriver.net↗

OpenTabletDriver

OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from digitizer hardware into system cursor and pen events. It serves as a hardware abstraction layer that normalizes input from various tablet brands into a consistent API, providing a cross-platform pen interface with pressure and tilt sensitivity.

The project distinguishes itself through a plugin-based architecture and a profile-based configuration system, allowing for custom filters, interpolators, and persistent hardware setups. It includes specialized tools for hardware driver development, such as raw USB packet analysis, hardware packet inspection, and a debugger for input value validation.

The software covers broad capability areas including input mapping for defining active surface areas and binding express keys to keyboard or mouse actions. It handles pen pressure processing and system ink integration, utilizing kernel-level input injection to ensure compatibility with software that blocks standard user-mode APIs.

Management and diagnostics are supported through a command-line interface for driver control and real-time log monitoring.

Features

  • Graphics Tablet Interfacing - Translates raw input from various tablet hardware models into usable system events for drawing and navigation.
  • User-Mode Drivers - Implements a user-mode driver architecture to manage hardware communication and input translation without kernel-level instability.
  • User-Mode Hardware Drivers - Implements a user-mode driver to manage and configure digitizer tablets across multiple operating systems.
  • Input Processing Plugin Interfaces - Integrates custom filters and interpolators through a plugin system to modify hardware data processing.
3,612 stars·450 forks·C#·lgpl-3.0·33 views
  • Tablet Input Configurations - Maps hardware input to screen areas and adjusts sensitivity settings for digital drawing and navigation.
  • USB Interface Configuration - Sets low-level USB interface parameters to resolve device ambiguity and manage OS driver overrides.
  • Driver to Device Mapping - Matches connected hardware to specific communication protocols using vendor IDs and firmware strings.
  • Hardware Device Identification - Implements runtime detection of specific tablet models and firmware variants using hardware identifiers and USB report lengths.
  • Hardware Input Parsers - Converts raw hardware report data into a standardized format to ensure consistent interaction across different brands.
  • HID Device Communication - Initializes hardware by exchanging input, output, and feature reports to prepare the device for operation.
  • USB Device Communication - Performs low-level data exchange with USB hardware using feature and output reports to initialize device features.
  • USB Device Identification - Detects and distinguishes specific USB tablet hardware using vendor IDs and firmware strings.
  • Hardware Compatibility Layers - Implements support for new hardware models by defining specific communication protocols and device capabilities.
  • USB HID Input Managers - Maps hardware vendor IDs and USB HID report data to a standardized input format for drawing tablets.
  • Cross-Platform Pen Interfaces - Provides a driver implementation that ensures pressure and tilt sensitivity for art software across different operating systems.
  • Digitizer Area Mappings - Defines the active surface area, rotation, and offset to align the tablet cursor with the physical workspace.
  • Hardware Configuration Profiles - Defines physical dimensions, resolution, and pressure sensitivity in profiles to ensure accurate input mapping.
  • Hardware Abstraction Layers - Uses a hardware abstraction layer with plugins and profiles to normalize input from various tablet brands.
  • Hardware Drivers - Implements support for new digitizer models by defining USB communication protocols and parsing raw input.
  • Hardware Report Parsers - Translates raw USB byte reports from multiple hardware vendors into a consistent internal format for processing.
  • Input Coordinate Translations - Translates pressure, tilt, and coordinate data from multiple hardware models into precise cursor movements and input events.
  • USB Report Parsers - Translates raw USB byte reports into usable data to ensure pressure and button functions operate correctly.
  • User-Mode Tablet Drivers - Provides a user-mode driver that translates raw USB input from digitizer hardware into system cursor and pen events.
  • Input Data Processing Plugins - Implements a plugin system for custom filters and interpolators to modify raw hardware input data.
  • Input Mapping - Maps hardware input to screen areas and adjusts sensitivity settings to match drawing preferences.
  • Pressure-Sensitive Interactions - Translates physical pen pressure and tilt data into system events for compatible digital art software.
  • Command Line Interfaces - Provides a command-line interface to manage driver settings and load profiles as a background process.
  • Device Profile Configurations - Provides persistent configuration profiles for hardware dimensions and sensitivity settings for individual tablets.
  • Input Data Debuggers - Provides a debugger to inspect and verify that dimensions, buttons, and pressure levels from the tablet report accurately.
  • Configuration Profiles - Manages persistent configuration profiles to allow rapid switching between different hardware setups.
  • Cross-Platform Input Mapping - Assigns keyboard keys and mouse buttons to hardware express keys across different operating systems.
  • Operational Mode Toggles - Supports toggling between different hardware operational modes via physical key combinations.
  • Hardware Debugging Interfaces - Provides tools for analyzing raw USB packets and system logs to troubleshoot device behavior.
  • USB HID Packet Analysis - Captures and inspects raw USB strings and input packets to debug hardware behavior and develop device support.
  • Digital Ink Capture - Integrates with system ink services to record and provide pen input as digital ink strokes.
  • Hardware Input Mapping Software - Provides a utility for defining active tablet areas and binding hardware express keys to keyboard or mouse actions.
  • Input Bindings - Assigns keyboard keys, mouse buttons, or plugin triggers to hardware express keys and pen buttons.
  • OS-Level Input Emulators - Uses kernel-level injection to emulate hardware events for software that blocks user-mode APIs.
  • Star history

    Star history chart for opentabletdriver/opentabletdriverStar history chart for opentabletdriver/opentabletdriver

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does opentabletdriver/opentabletdriver do?

    OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from digitizer hardware into system cursor and pen events. It serves as a hardware abstraction layer that normalizes input from various tablet brands into a consistent API, providing a cross-platform pen interface with pressure and tilt sensitivity.

    What are the main features of opentabletdriver/opentabletdriver?

    The main features of opentabletdriver/opentabletdriver are: Graphics Tablet Interfacing, User-Mode Drivers, User-Mode Hardware Drivers, Input Processing Plugin Interfaces, Tablet Input Configurations, USB Interface Configuration, Driver to Device Mapping, Hardware Device Identification.

    Which projects share features with opentabletdriver/opentabletdriver?

    Projects with overlapping indexed features include: microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… liquidctl/liquidctl — liquidctl is a command line interface and set of Python drivers used to monitor and control liquid cooling hardware.… stlink-org/stlink — stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support… iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… idescriptor/idescriptor — iDescriptor is a suite of specialized tools for managing, diagnosing, and interacting with iOS devices. It provides a… hybridgroup/gobot — Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT…

    Projects sharing features with OpenTabletDriver

    These projects share indexed features with OpenTabletDriver. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • microsoft/windows-universal-samplesmicrosoft avatar

      microsoft/Windows-universal-samples

      9,696View on GitHub↗

      This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

      JavaScript
      View on GitHub↗9,696
    • liquidctl/liquidctlliquidctl avatar

      liquidctl/liquidctl

      2,544View on GitHub↗

      liquidctl is a command line interface and set of Python drivers used to monitor and control liquid cooling hardware. It functions as a liquid cooler controller, hardware telemetry tool, and RGB lighting controller, providing a unified way to manage temperatures, fan speeds, and pump rates for all-in-one and custom loop cooling systems. The project provides a Python hardware driver that enables programmatic control and telemetry collection without relying solely on the command line. It allows for the configuration of device lighting using standard RGB, HSV, and HSL formats. The system include

      Pythonaquacomputerasuscorsair
      View on GitHub↗2,544
    • stlink-org/stlinkstlink-org avatar

      stlink-org/stlink

      5,093View on GitHub↗

      stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server. The project includes a graphical user interface for managing MCU firmware and exporting memory, as well as a remote server that allows external debuggers to control execution and inspect registers on target hardware. The toolset covers microcontroller memory management through flash era

      Carmboardchip
      View on GitHub↗5,093
    • hybridgroup/gobothybridgroup avatar

      hybridgroup/gobot

      9,425View on GitHub↗

      Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams

      Goarduinobeaglebonebeaglebone-black
      View on GitHub↗9,425
    Compare all 30 related projects→