paxc brings flows-as-code and local testing to Power Automate development
Experience writing Power Automate logic in a compact text format that compiles into deployable flows, with a local runner for fast iteration. David M. Anderson built paxc as a Windows-focused utility that turns verbose Power Automate JSON into a Domain Specific Language, supports round-trip ingestion of existing exports, and ships paxr for on-machine execution. It targets advanced Power Automate developers and automation engineers who need versioned, code-centric workflows and quicker debug cycles.
What paxc does for Power Automate developers
paxc provides a Domain Specific Language designed to replace large JSON flow descriptions, so developers can keep flows alongside source control and perform code reviews. The tool also includes a packager for legacy-format compatibility and supports the full action graph of Power Automate, including branching and error handlers, enabling definition of complex control logic in text form rather than the web designer.
How it behaves during development and testing
The package includes paxr, a local interpreter that executes paxc source on the developer's machine, which removes the constant cloud round-trip when iterating. The interpreter lets you test flow logic locally, while the compiler converts the DSL into deployable artifacts. The compiler is Rust-based, which the developer cites as the implementation language used to keep compilation efficient and reliable during the build step.
Safety, integration, and required skill level
paxc supports round-trip ingestion of Power Automate exports, so existing flows can be decompiled into the DSL before edits. It covers connectors, complex expressions, and error handlers, which preserves workflow semantics during import and export. Because it exposes full control-graph features and requires working with a DSL and local execution, it's aimed at experienced automation engineers rather than casual end users.
Practical recommendation and main trade-off
paxc suits teams and individuals who prefer managing Power Automate as code and need a local test loop through paxr; it enforces software engineering practices like version control. The main trade-off is the need to learn and maintain the DSL and local toolchain, which adds upfront complexity compared with using the cloud-based visual designer.





