{"id":15099822,"url":"https://github.com/futsuuu/zig-evdev","last_synced_at":"2025-07-31T06:02:28.536Z","repository":{"id":254066142,"uuid":"844313189","full_name":"futsuuu/zig-evdev","owner":"futsuuu","description":"libevdev bindings for Zig","archived":false,"fork":false,"pushed_at":"2025-06-02T00:30:57.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T10:38:29.132Z","etag":null,"topics":["evdev","uinput","zig"],"latest_commit_sha":null,"homepage":"","language":"Zig","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/futsuuu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-08-19T01:53:20.000Z","updated_at":"2025-06-02T00:30:54.000Z","dependencies_parsed_at":"2024-08-28T06:24:18.825Z","dependency_job_id":"4389e147-def5-411b-83d4-0745afd1c89a","html_url":"https://github.com/futsuuu/zig-evdev","commit_stats":{"total_commits":27,"total_committers":1,"mean_commits":27.0,"dds":0.0,"last_synced_commit":"50aa5f4a6cacd61feecfff88f1335480ab08a315"},"previous_names":["futsuuu/zig-evdev"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/futsuuu/zig-evdev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futsuuu%2Fzig-evdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futsuuu%2Fzig-evdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futsuuu%2Fzig-evdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futsuuu%2Fzig-evdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/futsuuu","download_url":"https://codeload.github.com/futsuuu/zig-evdev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/futsuuu%2Fzig-evdev/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267994616,"owners_count":24178238,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["evdev","uinput","zig"],"created_at":"2024-09-25T17:27:55.079Z","updated_at":"2025-07-31T06:02:28.480Z","avatar_url":"https://github.com/futsuuu.png","language":"Zig","readme":"# zig-evdev\n\nA Zig wrapper for [libevdev](https://www.freedesktop.org/software/libevdev/doc/latest/) with High-Level API\n\n## Installation\n\n### Build dependencies\n\n- Zig\n- Python3\n\nPython3 is used to run [libevdev/make-event-names.py](https://gitlab.freedesktop.org/libevdev/libevdev/-/blob/master/libevdev/make-event-names.py).\n\n## Status\n\n- Initialization and setup\n    - [x] new\n    - [x] new_from_fd\n    - [x] free\n    - [x] grab\n    - [ ] set_fd\n    - [ ] change_fd\n    - [x] get_fd\n- Library logging facilities\n    - [ ] ...\n- Querying device capabilities\n    - [x] get_name\n    - [ ] get_phys\n    - [ ] get_uniq\n    - [ ] get_id_product\n    - [ ] get_id_vendor\n    - [ ] get_id_bustype\n    - [ ] get_id_version\n    - [ ] get_driver_version\n    - [x] has_property\n    - [x] has_event_type\n    - [x] has_event_code\n    - [x] get_abs_info\n        - [ ] get_abs_minimum\n        - [ ] get_abs_maximum\n        - [ ] get_abs_fuzz\n        - [ ] get_abs_flat\n        - [ ] get_abs_resolution\n    - [ ] get_event_value\n    - [ ] fetch_event_value\n    - [ ] get_repeat\n- Multi-touch related functions\n    - [ ] get_slot_value\n    - [ ] fetch_slot_value\n    - [x] get_num_slots\n    - [ ] get_current_slot\n- Modifying the appearance or capabilities of the device\n    - [x] set_name\n    - [ ] set_phys\n    - [ ] set_uniq\n    - [ ] set_id_product\n    - [ ] set_id_vendor\n    - [ ] set_id_bustype\n    - [ ] set_id_version\n    - [x] enable_property\n    - [x] disable_property\n    - [ ] set_event_value\n    - [ ] set_slot_value\n    - [ ] set_abs_info\n        - [ ] set_abs_minimum\n        - [ ] set_abs_maximum\n        - [ ] set_abs_fuzz\n        - [ ] set_abs_flat\n        - [ ] set_abs_resolution\n    - [x] enable_event_type\n    - [x] disable_event_type\n    - [x] enable_event_code\n    - [x] disable_event_code\n    - [ ] kernel_set_abs_info\n    - [ ] kernel_set_led_value\n    - [ ] kernel_set_led_values\n    - [ ] set_clock_id\n- Miscellaneous helper functions\n    - [ ] event_is_type\n    - [ ] event_is_code\n    - [x] event_type_get_name\n    - [x] event_code_get_name\n    - [ ] event_value_get_name\n    - [ ] property_get_name\n    - [ ] event_type_get_max\n    - [ ] event_type_from_name\n    - [ ] event_type_from_name_n\n    - [ ] event_code_from_name\n    - [ ] event_code_from_name_n\n    - [ ] event_value_from_name\n    - [ ] event_type_from_code_name\n    - [ ] event_type_from_code_name_n\n    - [ ] event_code_from_code_name\n    - [ ] event_code_from_code_name_n\n    - [ ] event_value_from_name_n\n    - [ ] property_from_name\n    - [ ] property_from_name_n\n- Event handling\n    - [x] next_event\n    - [ ] has_event_pending\n- uinput device creation\n    - [x] uinput_create_from_device\n    - [x] uinput_destroy\n    - [x] get_fd\n    - [x] get_syspath\n    - [x] get_devnode\n    - [x] get_write_event\n\n## License\n\nThis repository is licensed under the [MIT license](./LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffutsuuu%2Fzig-evdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffutsuuu%2Fzig-evdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffutsuuu%2Fzig-evdev/lists"}