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
14,874 downloads per month
Used in 16 crates
(7 directly)
400KB
8K
SLoC
Notify
Cross-platform filesystem notification library for Rust.
- Notify Documentation
- Notify Types Documentation
- Mini Debouncer Documentation
- Full Debouncer Documentation
- File ID
- Examples
- Changelog
- Upgrading notify from v4
- Minimum supported Rust version: 1.90
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