#events #watch

notify

Cross-platform filesystem notification library

72 releases (stable)

6.1.1 Aug 21, 2023
6.0.1 Jun 15, 2023
5.2.0 May 17, 2023
5.1.0 Jan 28, 2023
0.0.1 Dec 20, 2014

#1 in #watch

Download history 265828/week @ 2024-03-04 258854/week @ 2024-03-11 275655/week @ 2024-03-18 275385/week @ 2024-03-25 273942/week @ 2024-04-01 245906/week @ 2024-04-08 277097/week @ 2024-04-15 273623/week @ 2024-04-22 271365/week @ 2024-04-29 238114/week @ 2024-05-06 270275/week @ 2024-05-13 272211/week @ 2024-05-20 259413/week @ 2024-05-27 282088/week @ 2024-06-03 261512/week @ 2024-06-10 239237/week @ 2024-06-17

1,058,553 downloads per month
Used in 1,072 crates (586 directly)

CC0 license

165KB
3K SLoC

Notify

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

Cross-platform filesystem notification library for Rust.

As used by: alacritty, cargo watch, cobalt, docket, mdBook, rust-analyzer, watchexec, xi-editor, watchfiles, 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
  • FreeBSD / NetBSD / OpenBSD / DragonflyBSD: kqueue
  • All platforms: polling

License

Notify is licensed under the CC Zero 1.0.
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

~0.5–10MB
~91K SLoC