awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
paulmillr avatar

paulmillr/chokidar

0
View on GitHub↗
12,143 stars·626 forks·TypeScript·MIT·16 viewspaulmillr.com↗

Chokidar

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 ensures that applications receive consolidated, reliable notifications. It also handles atomic write patterns and write completion delays, preventing duplicate or incomplete event triggers during file save operations.

Beyond basic monitoring, the library supports recursive directory traversal and provides granular path filtering to minimize system overhead. It manages the lifecycle of file descriptors and system handles, allowing developers to initialize, update, and gracefully terminate monitoring instances to maintain resource efficiency.

Features

  • File System Watchers - Monitors directory trees for modifications and provides a unified interface for tracking file system events across platforms.
  • Node.js Development Utilities - Serves as a foundational utility for Node.js development environments requiring real-time file synchronization.
  • File System Monitors - Provides a cross-platform library that abstracts native file watching APIs into a unified interface for tracking disk activity.
  • Write Completion Delays - The library waits for file write operations to finish before triggering change events to ensure large files or chunked writes are fully processed.
  • Hot-Reloading Systems - Powers hot-reload workflows by automatically detecting file saves and triggering application refreshes or rebuilds.
  • File System Utilities - Efficient cross-platform file watching.
  • Filesystem Utilities - Improved cross-platform file watching.
  • Event Debouncing Utilities - Buffers rapid sequences of file system events to emit consolidated notifications, preventing excessive trigger noise.
  • File Filtering Utilities - Provides granular path filtering to exclude specific files or directories from monitoring.
  • Atomic Write Normalizers - Normalizes events from atomic write patterns to prevent duplicate or incorrect change notifications.
  • Build Pipeline Integrations - Enables automated build pipelines by triggering compilation or deployment tasks immediately upon detecting file changes.
  • Cross-Platform Abstraction Layers - Provides a unified interface for file system events by normalizing inconsistent kernel-level signatures across different operating systems.

Star history

Star history chart for paulmillr/chokidarStar history chart for paulmillr/chokidar

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Chokidar

These projects share indexed features with Chokidar. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fsnotify/fsnotifyfsnotify avatar

    fsnotify/fsnotify

    10,551View on GitHub↗

    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. The library distinguishes itself by providing a unified abstraction layer that normalizes disparate kernel APIs into a consistent event stream. It manages high-volume activity through non-blocking event polling and internal memory bufferi

    Go
    View on GitHub↗10,551
  • emcrisostomo/fswatchemcrisostomo avatar

    emcrisostomo/fswatch

    5,558View on GitHub↗

    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

    C++cc-plus-pluschange-monitor
    View on GitHub↗5,558
  • cosmtrek/aircosmtrek avatar

    cosmtrek/air

    23,694View on GitHub↗

    Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading orchestrator that monitors source files for changes to automatically recompile and restart application binaries. The tool distinguishes itself by offering a managed build and execution pipeline, allowing for custom build commands, environment variable injection, and platform-specific build overrides based on the host operating system. It further synchronizes the development cycle by using a proxy to signal web browsers to reload automatically when static files or source code are modifie

    Go
    View on GitHub↗23,694
  • alandipert/fswatchalandipert avatar

    alandipert/fswatch

    5,553View on GitHub↗

    fswatch is a cross-platform file change monitor and event automation tool. It tracks file system modifications across different operating systems using native kernel event APIs or a portable polling fallback. The project implements specific wrappers for Linux systems using inotify and fanotify, as well as a watcher for BSD and macOS using kqueue. It translates these platform-specific APIs into a unified event format to provide consistent monitoring behavior. The tool allows for the automatic execution of external programs or scripts in response to detected changes. It includes capabilities f

    C++
    View on GitHub↗5,553
Compare all 30 related projects→

Frequently asked questions

What does paulmillr/chokidar do?

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.

What are the main features of paulmillr/chokidar?

The main features of paulmillr/chokidar are: File System Watchers, Node.js Development Utilities, File System Monitors, Write Completion Delays, Hot-Reloading Systems, File System Utilities, Filesystem Utilities, Event Debouncing Utilities.

Which projects share features with paulmillr/chokidar?

Projects with overlapping indexed features include: fsnotify/fsnotify — fsnotify is a cross-platform filesystem notification library that provides a programming interface for tracking file… emcrisostomo/fswatch — fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native… cosmtrek/air — Air is a live reload tool and build automation utility for Go applications. It functions as a hot reloading… alandipert/fswatch — fswatch is a cross-platform file change monitor and event automation tool. It tracks file system modifications across… facebook/watchman — Watchman is a filesystem change monitor and recursive directory watcher that operates as a background service to track… watchexec/watchexec — Watchexec is a command-line task runner and file system change trigger that automates developer workflows by executing…