Clone this repo:
  1. 6e71d21 Revert "Make encoding parameter nullable (#65)" by Todd Volkert · 7 days ago master
  2. d6c245e Make encoding parameter nullable (#65) by Chris Wong · 7 days ago
  3. 0c9aeac Add custom exceptions with more information (#63) by Greg Spencer · 4 months ago
  4. 6c873f5 Fix ProcessManager.canRun to be consistent with LocalProcessManager (#62) by Jenn Magder · 4 months ago
  5. 6b2e264 Fix getExecutablePath to only return files that are actually readable and executable. (#61) by Greg Spencer · 5 months ago


Build Status - Coverage Status -

A generic process invocation abstraction for Dart.

Like dart:io, package:process supplies a rich, Dart-idiomatic API for spawning OS processes.

Unlike dart:io, package:process:

  • Can be used to implement custom process invocation backends.
  • Comes with a record-replay implementation out-of-the-box, making it super easy to test code that spawns processes in a hermetic way.