SaaSHub helps you find the best software and product alternatives Learn more β
Watchman Alternatives
Similar projects and alternatives to watchman
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
jj
Discontinued A Git-compatible VCS that is both simple and powerful [Moved to: https://github.com/jj-vcs/jj] (by martinvonz)
-
-
spec
Development Containers: Use a container as a full-featured development environment. (by devcontainers)
-
-
-
-
-
-
-
fswatch
A cross-platform file change monitor with multiple backends: Apple macOS File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify and fanotify, Microsoft Windows and a stat()-based backend.
-
-
-
EdenSCM
Discontinued A Scalable, User-Friendly Source Control System. [Moved to: https://github.com/facebook/sapling]
-
-
entr
A utility for running arbitrary commands when files change. Uses kqueue(2) or inotify(7) to avoid polling. entr responds to file system events by executing command line arguments or by writing to a FIFO. entr was written to provide to make rapid feedback and automated testing natural and completely ordinary. (by clibs)
-
-
watchman discussion
watchman reviews and mentions
- Show HN: Honker β Postgres NOTIFY/LISTEN Semantics for SQLite
-
First Time Using GitHub CoPilot to Create a ReactNative LoginPage app. What Could Go Wrong?
Install Watchman, also created by Facebook, which watches files, recording when they change.
-
A Personal Guide to Setting Up React Native on Mac: My Journey
Official Docs: Node.js & Watchman
-
Jujutsu for Everyone
You might be interested in how this problem was solved by our team at Meta, in EdenFS (https://github.com/facebook/sapling/blob/main/eden/fs/docs/O...) and Watchman: https://github.com/facebook/watchman.
What you're describing is reasonably similar to EdenFS, except EdenFS runs in userspace.
Watchman layers a consistent view of file metadata on top of inotify (etc), as well as providing stateless queries on top of EdenFS. It acts as a unified interface over regular filesystems as well as Eden.
Back in the day, Watchman sped up status queries by over 5x for a repo with hundreds of thousands of files: https://engineering.fb.com/2014/01/07/core-infra/scaling-mer... I worked directly on this and co-wrote this blog post.
In truth, getting these working was a very difficult systems problem with a ton of event ordering and cache invalidation concerns. For smaller repos, it is much simpler to do linear scans. Since it is really fast on modern hardware anyway, it is also the right thing to do, following the maxim of doing the simplest thing that works.
-
Steve Klabnik's Tutorial on Jujutsu (Git replacement)
It's a bit of a magic trick. A "snapshot" is taken any time a command is run, so for all intents and purposes it's "automatic" from the user interface e.g. even checking repo status or otherwise small operations will cause a snapshot.
But you can integrate with https://github.com/facebook/watchman/ in order to have a truly daemon-ified option where any filesystem write will cause a snapshot to be taken.
-
From React to React Native β A Beginner-Friendly Guideπ
Install Node.js and Watchman: Ensure that you have the latest version of Node.js installed, as well as Watchman, which is a tool used for watching file changes.
- Stripe's Monorepo Developer Environment
-
Ask HN: Best file watcher for Node.js/Bun
I liked the idea of Facebook's watchman. Cross-platform and it would only add a watcher on each dir once, regardless of how many apps needed watcher functionality.
But it's currently uninstallable for weeks on macOS without some pain (https://github.com/facebook/watchman/issues/1199).
There is `rs-notify` and `watchexec` that builds on that but seems a bit unstable.
It's 2024, and we still don't have a good way to reliably watch a large number of files :(
The bit rot is pretty crazy. Watchman's decline was a bit shocking.
- Watchman β A File Watching Service
-
Dev Container for React Native with Expo
postCreateCommand This section permit to execute a command after the build of the container. I've used this command to execute a script to install Expo and other dependencies like watchman
-
A note from our sponsor - SaaSHub
www.saashub.com | 11 Jun 2026
Stats
facebook/watchman is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of watchman is C++.