Skip to main content
Provider names take the form <org>/<name>, for example pragmatiks/postgres.

Initialize

Create a new provider project from the template:
With options:
--description, --author, and --email fill in the project metadata; --defaults skips the prompts.

Update

Merge template changes into an existing project, keeping your customizations:

Publish

Build the wheel with uv build, extract the resource schemas, and upload a new version under your organization:
Publish another directory, attach release notes, or upload a prebuilt wheel:
publish reads the [tool.pragma] table in pyproject.toml. The version comes from the wheel; --version must match it. Published versions are immutable.

Install

Install a provider in your organization. The platform deploys it:
--upgrade-policy is manual (the default), auto-minor, or auto-patch. --yes skips the confirmation prompt.

List

List providers in the store, or only the installed ones:

Info

Show a provider’s metadata, version history, and installation status:

Status

Check the deployment status of an installed provider:

Upgrade and Downgrade

Move an installed provider to another version:
upgrade without --version targets the latest version. downgrade requires --version.

Deploy

Redeploy an installed provider, at the latest version or a given one:

Uninstall

Uninstall a provider from your organization:
Uninstall a provider and delete all its resources:
The --cascade flag deletes all resources managed by the provider. This action cannot be undone.

Delete

Delete a provider you authored, with all its versions, from the store:
Deleting from the store does not uninstall the provider from organizations that have it installed. --yes skips the confirmation prompt.

Next Steps

Building Providers

Learn how to build providers.