Skip to content

🔭 Cross-platform filesystem notification library for Rust.

Notifications You must be signed in to change notification settings

notify-rs/notify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a072ed8 Â· Mar 1, 2025
Mar 1, 2025
Mar 1, 2025
Feb 7, 2025
Mar 1, 2025
Mar 1, 2025
Jan 10, 2025
Mar 1, 2025
Apr 28, 2022
Mar 1, 2025
Mar 30, 2019
Jun 29, 2019
Oct 23, 2024
Feb 8, 2025
Jun 29, 2019
Jan 10, 2025
Jan 10, 2025
Aug 31, 2022
Apr 7, 2018
Mar 1, 2025
Jan 10, 2025
Nov 24, 2024

Repository files navigation

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.