{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"}],"enrichment":{"capability":"Provides Python bindings to Linux's evdev and uinput input event interfaces, allowing programs to read hardware input events and create virtual input devices.","skillfed_tags":["linux-specific","input-handling","system-interface"],"use_cases":["Monitor keyboard and mouse events in real time for accessibility tools or input logging.","Create virtual input devices to inject synthetic keyboard or mouse events for automation or testing.","Build custom input remapping or filtering layers for gaming or accessibility use cases.","Capture raw joystick or gamepad events for custom game controllers or input devices.","Implement input event recording and playback for testing or demonstration purposes."],"what_it_does":"evdev is a Python library that exposes the Linux kernel's input event subsystem to userspace programs. It provides two main capabilities: reading raw hardware input events (keyboard, mouse, joystick, touchscreen) from character devices in /dev/input/, and creating virtual input devices via uinput that can inject synthesized events back into the input subsystem. The package wraps the low-level C interfaces with Python bindings, eliminating the need to call ioctl directly.\n\nTypical use cases include building custom input handlers, remapping hardware inputs, creating input event monitors, automating user input for testing, or building virtual device drivers. The package has no runtime dependencies but requires Linux and compilation against kernel headers at install time. It supports current Python versions (3.9+) and is marked as production-stable.","worth_installing":"Yes, if you need direct access to Linux input events and can meet the build requirements. The package is stable, actively maintained, and has no known vulnerabilities. The high install friction (requires kernel headers and compilation) is a real constraint\u2014verify your build environment is ready before attempting installation. Not suitable for cross-platform projects or systems without Linux development tools."},"id":"evdev","links":{"html":"https://skillfed.io/packages/evdev","md":"https://skillfed.io/packages/evdev.md","pypi":"https://pypi.org/project/evdev/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-05","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"evdev","python_support":"supports_current","summary":"Bindings to the Linux input handling subsystem"},"popularity":{"monthly_downloads":1132147,"position":4317,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.9.3"}
