#filesystem-events #watch #events

rolldown-notify

Cross-platform filesystem notification library

10 stable releases

Uses new Rust 2024

10.1.0 Dec 25, 2025
10.0.0 Dec 19, 2025
9.1.1 Dec 18, 2025
9.1.0 Nov 25, 2025
8.2.0 Oct 16, 2025

#257 in Filesystem

Download history 1977/week @ 2025-10-16 1779/week @ 2025-10-23 1856/week @ 2025-10-30 2111/week @ 2025-11-06 2862/week @ 2025-11-13 2699/week @ 2025-11-20 1909/week @ 2025-11-27 2733/week @ 2025-12-04 2739/week @ 2025-12-11 3349/week @ 2025-12-18 2968/week @ 2025-12-25 2267/week @ 2026-01-01 4279/week @ 2026-01-08 3795/week @ 2026-01-15 3809/week @ 2026-01-22 2661/week @ 2026-01-29

14,874 downloads per month
Used in 16 crates (7 directly)

CC0 license

400KB
8K SLoC

Notify

» Crate » Docs » CI » Downloads » Conduct » Public Domain

Cross-platform filesystem notification library for Rust.

As used by: alacritty, cargo watch, cobalt, deno, docket, mdBook, rust-analyzer, watchexec, watchfiles, xi-editor, and others.

(Looking for desktop notifications instead? Have a look at notify-rust or alert-after!)

Platforms

  • Linux / Android: inotify
  • macOS: FSEvents or kqueue, see features
  • Windows: ReadDirectoryChangesW
  • iOS / FreeBSD / NetBSD / OpenBSD / DragonflyBSD: kqueue
  • All platforms: polling

License

notify is licensed under the CC Zero 1.0.
notify-types is licensed under the MIT or Apache-2.0 license.
notify-debouncer-mini is licensed under the MIT or Apache-2.0 license.
notify-debouncer-full is licensed under the MIT or Apache-2.0 license.
file-id is licensed under the MIT or Apache-2.0 license.

Origins

Inspired by Go's fsnotify and Node.js's Chokidar, born out of need for cargo watch, and general frustration at the non-existence of C/Rust cross-platform notify libraries.

Originally created by Félix Saparelli and awesome contributors.

Dependencies

~5–11MB
~131K SLoC