> For the complete documentation index, see [llms.txt](https://docs.sevenpens.com/devnotes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sevenpens.com/devnotes/readme/pen-input-apis.md).

# Pen input APIs

## **Windows**

* Basically this comes down to two choices:
  * WinTab
  * WM\_POINTER
* See [Pen Input on Windows](/devnotes/readme/pen-input-apis.md) for more details.

## Linux

* GTK - [GdkDevice](https://developer.gnome.org/gdk3/stable/GdkDevice.html#gdk-device-get-axis-value)
* Qt - [QTabletEvent](https://doc.qt.io/qt-5/qtabletevent.html)

## macOS

* [NSEvent](https://developer.apple.com/documentation/appkit/nsevent/1534543-pressure?language=objc)
* [PencilKit](https://developer.apple.com/documentation/pencilkit/pkstrokepoint)

## Web

* [PointerEvent](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent)
* [HID Explorer](https://nondebug.github.io/webhid-explorer/)
