#watch #events #notify

notify-types

Types used by the notify crate

3 stable releases

2.0.0 Jan 10, 2025
1.0.1 Dec 17, 2024
1.0.0 Oct 25, 2024

#1587 in Filesystem

Download history 75651/week @ 2025-01-10 59538/week @ 2025-01-17 71288/week @ 2025-01-24 87714/week @ 2025-01-31 98561/week @ 2025-02-07 93684/week @ 2025-02-14 111901/week @ 2025-02-21 109688/week @ 2025-02-28 120379/week @ 2025-03-07 127744/week @ 2025-03-14 116347/week @ 2025-03-21 124941/week @ 2025-03-28 139667/week @ 2025-04-04 134605/week @ 2025-04-11 124787/week @ 2025-04-18 144852/week @ 2025-04-25

566,525 downloads per month
Used in 367 crates (4 directly)

MIT/Apache

36KB
465 lines

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

~0–300KB