{"id":13460328,"url":"https://github.com/notify-rs/notify","last_synced_at":"2025-05-13T17:04:07.181Z","repository":{"id":24458936,"uuid":"27861978","full_name":"notify-rs/notify","owner":"notify-rs","description":"🔭 Cross-platform filesystem notification library for Rust. ","archived":false,"fork":false,"pushed_at":"2025-04-29T08:07:08.000Z","size":1530,"stargazers_count":2939,"open_issues_count":108,"forks_count":236,"subscribers_count":29,"default_branch":"main","last_synced_at":"2025-05-06T16:12:41.884Z","etag":null,"topics":["cross-platform","filesystem","filesystem-events","rust","watcher"],"latest_commit_sha":null,"homepage":"https://docs.rs/notify","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notify-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-12-11T08:43:53.000Z","updated_at":"2025-05-06T14:53:05.000Z","dependencies_parsed_at":"2023-01-16T21:01:11.695Z","dependency_job_id":"f93a7f11-6418-401a-ba69-8e6029c265b4","html_url":"https://github.com/notify-rs/notify","commit_stats":{"total_commits":732,"total_committers":106,"mean_commits":6.90566037735849,"dds":0.7609289617486339,"last_synced_commit":"d86a44d38b436a8b76d82f5371c8002ef0393d59"},"previous_names":["passcod/notify"],"tags_count":105,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notify-rs%2Fnotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notify-rs%2Fnotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notify-rs%2Fnotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notify-rs%2Fnotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notify-rs","download_url":"https://codeload.github.com/notify-rs/notify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990452,"owners_count":21995773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","filesystem","filesystem-events","rust","watcher"],"created_at":"2024-07-31T10:00:39.787Z","updated_at":"2025-05-13T17:04:07.154Z","avatar_url":"https://github.com/notify-rs.png","language":"Rust","funding_links":[],"categories":["Rust","语言资源库","rust"],"sub_categories":["rust"],"readme":"# Notify\n\n[![» Crate](https://flat.badgen.net/crates/v/notify)][crate]\n[![» Docs](https://flat.badgen.net/badge/api/docs.rs/df3600)][notify-docs]\n[![» CI](https://flat.badgen.net/github/checks/notify-rs/notify/main)][build]\n[![» Downloads](https://flat.badgen.net/crates/d/notify)][crate]\n[![» Conduct](https://flat.badgen.net/badge/contributor/covenant/5e0d73)][coc]\n[![» Public Domain](https://flat.badgen.net/badge/license/CC0-1.0/purple)][cc0]\n\n_Cross-platform filesystem notification library for Rust._\n\n\n- [Notify Documentation][notify-docs]\n- [Notify Types Documentation][notify-types-docs]\n- [Mini Debouncer Documentation][debouncer-mini-docs]\n- [Full Debouncer Documentation][debouncer-full-docs]\n- [File ID][file-id-docs]\n- [Examples][examples]\n- [Changelog][changelog]\n- [Upgrading notify from v4](UPGRADING_V4_TO_V5.md)\n- Minimum supported Rust version: **1.77**\n\nAs used by: [alacritty], [cargo watch], [cobalt], [deno], [docket], [mdBook],\n[rust-analyzer], [watchexec], [watchfiles], [xi-editor],\nand others.\n\n(Looking for desktop notifications instead? Have a look at [notify-rust] or\n[alert-after]!)\n\n## Platforms\n\n- Linux / Android: inotify\n- macOS: FSEvents or kqueue, see features\n- Windows: ReadDirectoryChangesW\n- iOS / FreeBSD / NetBSD / OpenBSD / DragonflyBSD: kqueue\n- All platforms: polling\n\n## License\n\nnotify is licensed under the [CC Zero 1.0][cc0].    \nnotify-types is licensed under the [MIT] or [Apache-2.0][apache] license.  \nnotify-debouncer-mini is licensed under the [MIT] or [Apache-2.0][apache] license.  \nnotify-debouncer-full is licensed under the [MIT] or [Apache-2.0][apache] license.  \nfile-id is licensed under the [MIT] or [Apache-2.0][apache] license.\n\n## Origins\n\nInspired by Go's [fsnotify] and Node.js's [Chokidar], born out of need for\n[cargo watch], and general frustration at the non-existence of C/Rust\ncross-platform notify libraries.\n\nOriginally created by [Félix Saparelli] and awesome [contributors].\n\n[Chokidar]: https://github.com/paulmillr/chokidar\n[FileSystemEventSecurity]: https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/FSEvents_ProgGuide/FileSystemEventSecurity/FileSystemEventSecurity.html\n[debouncer-full-docs]: https://docs.rs/notify-debouncer-full/latest/notify_debouncer_full/\n[debouncer-mini-docs]: https://docs.rs/notify-debouncer-mini/latest/notify_debouncer_mini/\n[Félix Saparelli]: https://passcod.name\n[alacritty]: https://github.com/jwilm/alacritty\n[alert-after]: https://github.com/frewsxcv/alert-after\n[build]: https://github.com/notify-rs/notify/actions\n[cargo watch]: https://github.com/passcod/cargo-watch\n[cc0]: ./notify/LICENSE-CC0\n[MIT]: ./file-id/LICENSE-MIT\n[apache]: ./file-id/LICENSE-APACHE\n[changelog]: ./CHANGELOG.md\n[cobalt]: https://github.com/cobalt-org/cobalt.rs\n[coc]: http://contributor-covenant.org/version/1/4/\n[contributors]: https://github.com/notify-rs/notify/graphs/contributors\n[crate]: https://crates.io/crates/notify\n[deno]: https://github.com/denoland/deno\n[docket]: https://iwillspeak.github.io/docket/\n[notify-docs]: https://docs.rs/notify/latest/notify/\n[notify-types-docs]: https://docs.rs/notify-types/latest/notify-types/\n[file-id-docs]: https://docs.rs/file-id/latest/file_id/\n[fsnotify]: https://github.com/fsnotify/fsnotify\n[handlebars-iron]: https://github.com/sunng87/handlebars-iron\n[hotwatch]: https://github.com/francesca64/hotwatch\n[mdBook]: https://github.com/rust-lang-nursery/mdBook\n[notify-rust]: https://github.com/hoodie/notify-rust\n[rust-analyzer]: https://github.com/rust-analyzer/rust-analyzer\n[serde]: https://serde.rs/\n[watchexec]: https://github.com/mattgreen/watchexec\n[wiki]: https://github.com/notify-rs/notify/wiki\n[xi-editor]: https://xi-editor.io/\n[watchfiles]: https://watchfiles.helpmanual.io/\n[examples]: examples/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotify-rs%2Fnotify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotify-rs%2Fnotify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotify-rs%2Fnotify/lists"}