{"id":18893637,"url":"https://github.com/fuzzyzilla/octotablet","last_synced_at":"2025-04-15T00:31:48.503Z","repository":{"id":219046243,"uuid":"748025532","full_name":"Fuzzyzilla/octotablet","owner":"Fuzzyzilla","description":"High-level Tablet/Stylus API for Rust","archived":false,"fork":false,"pushed_at":"2025-03-24T04:54:11.000Z","size":366,"stargazers_count":28,"open_issues_count":9,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T05:31:03.659Z","etag":null,"topics":["crate","library","rust","stylus","tablet","wacom","wayland","windows-ink"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/octotablet","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fuzzyzilla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-25T05:37:11.000Z","updated_at":"2025-03-24T04:54:14.000Z","dependencies_parsed_at":"2024-02-25T09:35:47.294Z","dependency_job_id":"aab2860e-2746-4b10-9d9e-1245944d81b1","html_url":"https://github.com/Fuzzyzilla/octotablet","commit_stats":null,"previous_names":["fuzzyzilla/wl-tablet","fuzzyzilla/octotablet"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuzzyzilla%2Foctotablet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuzzyzilla%2Foctotablet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuzzyzilla%2Foctotablet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuzzyzilla%2Foctotablet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fuzzyzilla","download_url":"https://codeload.github.com/Fuzzyzilla/octotablet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248984338,"owners_count":21193729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crate","library","rust","stylus","tablet","wacom","wayland","windows-ink"],"created_at":"2024-11-08T08:14:46.506Z","updated_at":"2025-04-15T00:31:47.893Z","avatar_url":"https://github.com/Fuzzyzilla.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Device-agnostic Cross-platform Tablet Library 🐙✨\n[![Crates.io Version](https://img.shields.io/crates/v/octotablet?style=for-the-badge)](https://crates.io/crates/octotablet)\n[![docs.rs](https://img.shields.io/docsrs/octotablet?style=for-the-badge)](https://docs.rs/octotablet/latest/octotablet/)\n\nCross-platform high-level tablet/pad/stylus library, reporting connected hardware features and providing easy-to-use\nevent-based access to user input.\n\n## [Examples](examples/README.md)\nSee [the examples](examples/README.md) for features and usage with several windowing abstractions.\nIn particular, `eframe-viewer` provides a nice interface to debug your devices and view many of the capabilities of this crate.\n\n## Platform Support\n| Platform                             |      Support |\n|--------------------------------------|-------------:|\n| Linux/Wayland (`tablet_unstable_v2`) | Complete[^1] |\n| Windows (Ink `RealTimeStylus`)       | Complete[^2] |\n| Linux/X11 (`xinput`)                 |     I'll try |\n| MacOS                                |  Help needed |\n| IOS                                  |  Help needed |\n| Android                              |  Help needed |\n| Windows (`Winuser.h` Pointer API)    |  Not planned |\n| Windows (`wintab`, proprietary)      |  Not planned |\n\n[^1]: Compositor conformance to this protocol is hit or miss and some features may not work (to be expected from an unstable protocol I guess!)\n[^2]: Only Tablets and Tools - Pads and associated hardware are not exposed by the Ink API. The status of pad hardware on windows is dire, often reported as emulated mouse/keyboard events!\n\n## Device Support\nSo far, tested on:\n* *Wacom Cintiq 16* \\[DTK-1660\\]\n* *Wacom Intuos (S)* \\[CTL-4100\\]\n* *Wacom Intuos Pro small* \\[PTH-451\\]\n* *Wacom Pro Pen 2*\n* *Wacom Pro Pen 2k*\n* *XP-Pen Deco-01*\n\n## Documenting\nBy default, documentation contains the current platform's capabilities only (ie, building docs on windows will omit everything wayland-related).\nRun `rustdoc` with the `docsrs` cfg set in order to generate documentation for all platforms regardless of host platform:\n```bash\nRUSTFLAGS=\"--cfg docsrs\" cargo doc\n```\nThis is still restricted by enabled features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzzyzilla%2Foctotablet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuzzyzilla%2Foctotablet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuzzyzilla%2Foctotablet/lists"}