Integrate Watchman into a build system to automatically rebuild a project whenever source files change, without polling the filesystem
Use the Python client library to trigger a test runner whenever files in a specific directory are modified
Connect Watchman to a development server to reload automatically every time you save a file
| facebook/watchman | isl-org/open3d | apache/incubator-weex | |
|---|---|---|---|
| Stars | 13,578 | 13,584 | 13,632 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Typically used as a background infrastructure component integrated into build tools rather than interacted with directly, reading the documentation is needed before standalone use.
Watchman is a service that monitors files and folders on your computer for changes. When a file is modified, created, or deleted, Watchman detects it and can automatically trigger actions in response, such as rebuilding a project, running tests, or reloading a development server. This makes it useful for development workflows where you want things to happen automatically every time you save a file. The project was created at Meta (formerly Facebook) and is maintained by their source control team. It runs on Windows, macOS, and Linux, and includes client libraries for Python, Rust, and JavaScript. Additional platform support and packaging is handled by the broader community. Watchman is a low-level infrastructure component, meaning it is typically used behind the scenes by other developer tools rather than something you interact with directly. Build systems and test runners can use it to watch for file changes and respond quickly without polling the filesystem repeatedly. Full documentation is available at the project's website.
A background service from Meta that monitors files and folders for changes and triggers automated actions, like rebuilding a project or running tests, whenever a file is saved.
Mainly C++. The stack also includes C++, Python, Rust.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.