A fast Rust/Tokio command-line utility for running shell commands in parallel with a GNU Parallel/xargs-like interface.
rust-parallel is a command-line application written in Rust that runs shell commands in parallel, aggregating their outputs efficiently. It solves the problem of slow sequential command execution by leveraging asynchronous processing to significantly speed up batch operations, making it ideal for tasks like file processing, data transformation, and system administration scripts.
System administrators, DevOps engineers, and developers who need to execute multiple shell commands concurrently, especially those working with large datasets, batch processing, or automation scripts.
Developers choose rust-parallel for its exceptional speed (over 10x faster than GNU Parallel), familiar interface, and rich feature set including ordered output, progress bars, and flexible input handling, all built on Rust's reliability and async capabilities.
Fast command line app in rust/tokio to run commands in parallel. Similar interface to GNU parallel or xargs plus useful features. Listed in Awesome Rust utilities.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks show over 10x speed improvement compared to GNU Parallel, leveraging Rust's async runtime for efficient parallel execution.
Supports commands from stdin, input files, and ::: arguments, similar to GNU Parallel, allowing versatile sourcing for batch operations.
With the -k/--keep-order option, it prevents output interleaving and maintains input sequence, critical for log processing and data pipelines.
Includes a TUI progress bar, command timeouts, path caching, and dry-run mode, enhancing usability for complex automation workflows.
Manual and examples are split across wiki pages, making it harder to navigate compared to integrated documentation or man pages.
As a newer project, it lacks the extensive third-party integrations and community support of established tools like GNU Parallel.
Requires Rust or pre-built binaries for installation, which can be a barrier in environments without these dependencies readily available.
rust-parallel is an open-source alternative to the following products: