Skip to content
Praxis is in alpha. The supported API is praxis.io/alpha, and the contract can change while Praxis is in alpha.About the alpha contract

CLI reference

The praxis CLI uses a verb-first command grammar. Every command supports -o json for machine-readable output.

CommandPurpose
praxis planEvaluate a template and preview resource changes
praxis deploySubmit or apply a deployment
praxis getRead a deployment, resource, schema, or configuration
praxis listList deployments, resources, events, schemas, and metadata
praxis deleteDelete a managed deployment or resource
praxis importAdopt an existing provider resource
praxis reconcileTrigger immediate drift comparison and correction policy
praxis observeFollow a deployment event stream or resource state
praxis rollbackApply a previous complete deployment generation
praxis approveResume a deployment waiting at an approval gate
praxis rejectCancel a deployment waiting at an approval gate
praxis createCreate a workspace, template, or notification sink
praxis setSelect a workspace or change workspace configuration
--endpoint Restate ingress URL
-o table or json output
--plain disable terminal styling
--region default AWS region

Provider operations also accept --account or use PRAXIS_ACCOUNT.

Terminal window
praxis plan stack.cue --account prod -f prod.vars.json
praxis deploy stack.cue --account prod --key payments --wait
praxis get Deployment/payments --all
praxis list S3Bucket -w production
praxis observe Deployment/payments -o json
praxis reconcile S3Bucket/payments-prod-archive

Human-readable errors are written for interactive use. JSON output returns a stable error envelope for scripts and agents. Transient provider failures may remain inside durable Restate retry handling instead of returning immediately to the CLI.