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.
Core commands
Section titled “Core commands”| Command | Purpose |
|---|---|
praxis plan | Evaluate a template and preview resource changes |
praxis deploy | Submit or apply a deployment |
praxis get | Read a deployment, resource, schema, or configuration |
praxis list | List deployments, resources, events, schemas, and metadata |
praxis delete | Delete a managed deployment or resource |
praxis import | Adopt an existing provider resource |
praxis reconcile | Trigger immediate drift comparison and correction policy |
praxis observe | Follow a deployment event stream or resource state |
praxis rollback | Apply a previous complete deployment generation |
praxis approve | Resume a deployment waiting at an approval gate |
praxis reject | Cancel a deployment waiting at an approval gate |
praxis create | Create a workspace, template, or notification sink |
praxis set | Select a workspace or change workspace configuration |
Global options
Section titled “Global options”--endpoint Restate ingress URL-o table or json output--plain disable terminal styling--region default AWS regionProvider operations also accept --account or use PRAXIS_ACCOUNT.
Examples
Section titled “Examples”praxis plan stack.cue --account prod -f prod.vars.jsonpraxis deploy stack.cue --account prod --key payments --waitpraxis get Deployment/payments --allpraxis list S3Bucket -w productionpraxis observe Deployment/payments -o jsonpraxis reconcile S3Bucket/payments-prod-archiveExit behavior
Section titled “Exit behavior”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.