All Projects → OpenTabletDriver → Opentabletdriver

OpenTabletDriver / Opentabletdriver

Licence: lgpl-3.0
Open source, cross-platform, user-mode tablet driver

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Opentabletdriver

Yacep
yet another csharp expression parser
Stars: ✭ 107 (-74.76%)
Mutual labels:  cross-platform, dotnet-core
Easy.messagehub
No need for .NET Events! A thread-safe, high performance & easy to use cross platform implementation of the Event Aggregator Pattern.
Stars: ✭ 208 (-50.94%)
Mutual labels:  cross-platform, dotnet-core
Easy.logger
A modern, high performance cross platform wrapper for Log4Net.
Stars: ✭ 118 (-72.17%)
Mutual labels:  cross-platform, dotnet-core
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+82.78%)
Mutual labels:  cross-platform, dotnet-core
Fusillade
An opinionated HTTP library for Mobile Development
Stars: ✭ 269 (-36.56%)
Mutual labels:  cross-platform, dotnet-core
Netcorecms
NetCoreCMS is a modular theme supported Content Management System developed using ASP.Net Core 2.0 MVC. Which is also usable as web application framework. This project is still under development. Please do not use before it's first release.
Stars: ✭ 165 (-61.08%)
Mutual labels:  cross-platform, dotnet-core
Coverlet
Cross platform code coverage for .NET
Stars: ✭ 2,303 (+443.16%)
Mutual labels:  cross-platform, dotnet-core
Jaya
Cross platform file manager application for Windows, Mac and Linux operating systems. (planned mobile support)
Stars: ✭ 219 (-48.35%)
Mutual labels:  cross-platform, dotnet-core
Csharp Driver
DataStax C# Driver for Apache Cassandra
Stars: ✭ 477 (+12.5%)
Mutual labels:  driver, dotnet-core
Punchclock
Make sure your asynchronous operations show up to work on time
Stars: ✭ 235 (-44.58%)
Mutual labels:  cross-platform, dotnet-core
Modern.forms
Cross-platform spiritual successor to Winforms for .NET Core
Stars: ✭ 323 (-23.82%)
Mutual labels:  cross-platform, dotnet-core
Simplcommerce
A simple, cross platform, modularized ecommerce system built on .NET Core
Stars: ✭ 3,474 (+719.34%)
Mutual labels:  cross-platform, dotnet-core
Altcover
Cross-platform coverage gathering and processing tool set for .net/.net core and Mono
Stars: ✭ 344 (-18.87%)
Mutual labels:  cross-platform, dotnet-core
Hasql
Performant PostgreSQL driver with a flexible mapping API
Stars: ✭ 415 (-2.12%)
Mutual labels:  driver
Machineid
Get the unique machine id of any host (without admin privileges)
Stars: ✭ 422 (-0.47%)
Mutual labels:  cross-platform
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (-2.12%)
Mutual labels:  cross-platform
Vtm
A text-based desktop environment
Stars: ✭ 411 (-3.07%)
Mutual labels:  cross-platform
Qt Nice Frameless Window
Qt Frameless Window for both Windows and OS X, support Aero Snap, drop shadow on Windows, and support Native Style such as round corner, drop shadow on OS X. Based on QMainWindow.
Stars: ✭ 430 (+1.42%)
Mutual labels:  cross-platform
Uikit Cross Platform
Cross-platform Swift implementation of UIKit, mostly for Android
Stars: ✭ 421 (-0.71%)
Mutual labels:  cross-platform
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-2.36%)
Mutual labels:  dotnet-core

Actions Status CodeFactor Total Download Count

OpenTabletDriver

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.

Supported Tablets

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.

Installation

Running OpenTabletDriver binaries

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 uses Gtk, and MacOS uses MacOS 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.

Building OpenTabletDriver from source

The requirements to build OpenTabletDriver are consistent across all platforms. Running OpenTabletDriver on each platform requires different dependencies.

All platforms

  • .NET 5 SDK

Windows

No other dependencies.

Linux

  • libx11
  • libxrandr
  • libevdev2
  • GTK+3

MacOS [Experimental]

No other dependencies.

Features

  • Fully platform-native GUI
    • Windows: Windows Presentation Foundation
    • Linux: GTK+3
    • MacOS: MonoMac
  • 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.
  • Configuration Editor
    • Allows you to create, modify, and delete configurations.
    • Generate configurations from visible HID devices
  • Plugins
    • Filters
    • Output modes
    • Tools

Contributing to OpenTabletDriver

If you wish to contribute to OpenTabletDriver, check out the issue tracker.

If you have any issues or suggestions, open an issue ticket.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].