watchexec alternatives and similar packages
Based on the "System tools" category.
Alternatively, view watchexec alternatives based on common mentions on social networks and blogs.
fd9.9 6.4 watchexec VS fdA simple, fast and user-friendly alternative to 'find'
exa9.8 4.9 watchexec VS exaA modern replacement for ‘ls’.
coreutils9.7 9.1 watchexec VS coreutilsCross-platform Rust rewrite of the GNU coreutils
tokei9.4 2.2 watchexec VS tokeiCount your code, quickly.
#<Sawyer::Resource:0x00007f0cdab48348>Terminal bandwidth utilization tool
skim9.0 8.0 watchexec VS skimFuzzy Finder in rust!
fselect8.6 3.6 watchexec VS fselectFind files with SQL-like queries
cita7.7 0.0 watchexec VS citaA high performance blockchain kernel for enterprise users.
dotenv-linter7.7 6.0 watchexec VS dotenv-linter⚡️Lightning-fast linter for .env files. Written in Rust 🦀
ion7.5 2.2 watchexec VS ionMirror of https://gitlab.redox-os.org/redox-os/ion
systemd-manager7.3 0.0 watchexec VS systemd-managera systemd service manager written in Rust using GTK-rs.
snatch6.2 0.0 watchexec VS snatchA simple, fast and interruptable download accelerator, written in Rust
fontfinder4.5 1.4 watchexec VS fontfinderGTK application for browsing and installing fonts from Google's font archive
zou3.9 0.0 watchexec VS zouA simple and fast download accelerator, written in Rust
tv-renamer3.6 0.0 watchexec VS tv-renamerMirror of https://gitlab.com/mmstick/tv-renamer
rrun3.2 0.0 watchexec VS rrunminimalistic command launcher in rust
concurr3.0 0.0 watchexec VS concurrPerforms distributed command execution, written in Rust w/ Tokio
logram2.7 0.0 watchexec VS logramUtility that takes logs from anywhere and sends them to Telegram.
uwc1.4 0.0 watchexec VS uwcLike wc, but unicode-aware, and with per-line mode.
ltg_push0.8 5.1 watchexec VS ltg_pushPush log files' updates to Telegram
Mjolnir0.3 0.0 watchexec VS Mjolnirchain database
Access the most powerful time series database as a service
Do you think we are missing an alternative of watchexec or a related project?
Software development often involves running the same commands over and over. Boring!
watchexec is a simple, standalone tool that watches a path and runs a command whenever it detects modifications.
Example use cases:
- Automatically run unit tests
- Run linters/syntax checkers
- Simple invocation and use, does not require a cryptic command line involving
- Runs on OS X, Linux, and Windows
- Monitors current directory and all subdirectories for changes
- Coalesces multiple filesystem events into one, for editors that use swap/backup files during saving
- Uses process groups to keep hold of forking programs
- Provides the paths that changed in environment variables
- Does not require a language runtime, not tied to any particular language or ecosystem
- [And more!](./crates/cli/#features)
npm run build when a change is detected:
$ watchexec -e js,css,html npm run build
python server.py when any Python file in the current directory (and all subdirectories) changes:
$ watchexec -r -e py -- python server.py
More usage examples: [in the CLI README](./crates/cli/#usage-examples)!
- With [your package manager](./doc/packages.md) for Arch, Homebrew, Nix, Scoop, Chocolatey…
- From binary with Binstall:
cargo binstall watchexec-cli
- As pre-built binary package from Github
- From source with Cargo:
cargo install watchexec-cli
All options in detail: [in the CLI README](./crates/cli/#installation) and [in the manual page](./doc/watchexec.1.ronn).
Watchexec pairs well with:
- checkexec: to run only when source files are newer than a target file
- just: a modern alternative to
- systemfd: socket-passing in development
- [watchexec library](./crates/lib/): to create more specialised watchexec-powered tools! such as:
- cargo watch: for Rust/Cargo projects.
- clearscreen: to clear the (terminal) screen on every platform.
- command group: to run commands in process groups.
- [ignore files](./crates/ignore-files/): to find, parse, and interpret ignore files.
- [project origins](./crates/project-origins/): to find the origin(s) directory of a project.
- notify: to respond to file modifications (third-party).
- globset: to match globs (third-party).