fsnotify is a cross-platform filesystem notification library that provides a programming interface for tracking file and directory changes within Go applications. It utilizes native kernel notification interfaces to detect events such as file creation, deletion, and attribute updates, allowing developers to integrate real-time monitoring into their software.
Les fonctionnalités principales de fsnotify/fsnotify sont : File Change Detection, Event Notification Packages, Asynchronous Event Notification Libraries, Filesystem Change Monitors, File System Monitors, Cross-Platform Abstraction Layers, File Storage Systems, File Systems.
Les alternatives open-source à fsnotify/fsnotify incluent : paulmillr/chokidar — Chokidar is a cross-platform file system monitoring library designed to provide a unified interface for tracking disk… libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… emcrisostomo/fswatch — fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native… syncthing/syncthing — Syncthing is a decentralized file synchronization engine that maintains consistent data states across multiple devices… gulpjs/gulp — Gulp is a JavaScript build automation tool and Node.js task runner designed to coordinate the execution of development… alandipert/fswatch — fswatch is a cross-platform file change monitor and event automation tool. It tracks file system modifications across…
Chokidar is a cross-platform file system monitoring library designed to provide a unified interface for tracking disk activity. It functions as a foundational utility for Node.js development environments, enabling applications to detect file additions, modifications, and deletions across diverse operating systems through a consistent event stream. The library distinguishes itself by normalizing inconsistent event signatures from various operating system kernels and implementing robust event debouncing logic. By buffering rapid sequences of file system events and waiting for a quiet period, it
libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive
fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native event API of each operating system. It functions as a multi-backend file watcher library that selects from platform-specific backends such as inotify, kqueue, and FSEvents, with a polling fallback when no native API is available. The tool groups multiple file changes into a single event batch and triggers one command per batch, while also executing user-specified commands each time monitored files or directories are modified. The project applies include, exclude, event-type, a
Syncthing is a decentralized file synchronization engine that maintains consistent data states across multiple devices through peer-to-peer mesh networking. It operates as a background daemon that automatically replicates file creations, modifications, and deletions between trusted nodes without requiring central servers. By utilizing content-addressable block indexing and block-level delta synchronization, the system identifies and transfers only the modified segments of files, ensuring efficient data propagation across heterogeneous environments. The project distinguishes itself through a s