{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"}],"enrichment":{"capability":"Provides async and sync Python bindings to Linux inotify for monitoring filesystem events, with no external dependencies and a simple, Pythonic API.","skillfed_tags":["async-io","filesystem-events","linux-native"],"use_cases":["Monitor a directory for new files and trigger processing pipelines when they arrive.","Watch configuration files and reload application state when they change.","Implement a file-based job queue or watch folder system.","Build development tools that rebuild or restart services on source code changes.","Track filesystem activity for audit or debugging purposes in long-running services."],"what_it_does":"asyncinotify wraps the Linux inotify API into a straightforward async/sync Python interface using ctypes, with no external C dependencies. It exposes filesystem events (file creation, deletion, modification, attribute changes, moves) through an async iterator or synchronous polling, with paths represented as pathlib Path objects and event masks as Python IntFlags for readable introspection.\n\nThe library prioritizes simplicity and Pythonic design over feature bloat: the core Inotify class handles the essential watch-and-iterate pattern, while optional features like recursive directory watching are implemented as separate classes. It caches events in bulk for minor performance gains and supports Python 3.6 through 3.14, making it suitable for long-running daemons, build tools, and development utilities that need to react to filesystem changes.","worth_installing":"Yes. Zero dependencies, active maintenance, no known vulnerabilities, and a clean async API make it the right choice for any Python project needing inotify on Linux. The MPL-2.0 license is permissive for library use. Install friction is negligible and the codebase is intentionally simple to understand and modify."},"id":"asyncinotify","links":{"html":"https://skillfed.io/packages/asyncinotify","md":"https://skillfed.io/packages/asyncinotify.md","pypi":"https://pypi.org/project/asyncinotify/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-13","license_spdx":"MPL-2.0","license_treatment":"copyleft","name":"asyncinotify","python_support":"supports_current","summary":"'A simple optionally-async python inotify library, focused on simplicity of use and operation, and leveraging modern Python features"},"popularity":{"monthly_downloads":582656,"position":5899,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.4.4"}
