Notifykit is a cross-platform, high-performance filesystem event watcher for Python.
- Modern, idiomatic Python codebase
- High performance and low latency
- Cross-platform support (Linux, macOS, Windows)
- Easy-to-use API for common use cases
- Extensible architecture for advanced use cases
- Robust error handling and logging
- Idiomatic, safe Rust for the PyO3 binding library
- Python 3.10+ for the main codebase
uvfor Python package managementmaturinefor building and publishing Python packagespytestfor testing
make lib-dev- rebuilds the Rust library in development mode, so it's up to date and ready for testing.
make lint-fix- Run linters and fix issuesmake lib-lint-fix- Run linters and fix issues for the Rust library codemake test- Run all tests