For AI agents: an index of this documentation is at https://developer.rippling.com/llms.txt. Public pages have a Markdown version at the same URL with .md added.

Skip to main content
Beta

Packages

Create and manage packages using the Rippling CLI.

Use with AI:ChatGPT Claude Cursor

Access to the Rippling CLI is gated behind the Developer Program, which is currently in a closed beta.

Package​

rippling package create​

Creates a package in the developer account.

FlagTypeRequiredDescription
--namestringyesDisplay name.
--keystringyesUnique package key in the publisher company.
--typestringyesPackage type. Allowed values: MANAGED, UNMANAGED.
--descriptionstringnoPackage description.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context developer-account package create --name "My App" --key my_app --type MANAGED
rippling --context developer-account package create --name "My App" --key my_app --type MANAGED --description "Recognition workflows" --json

rippling package list​

Lists packages.

FlagTypeRequiredDescription
--cursorstringnoPagination cursor.
--filterstringnoFilter expression.
--limitstringnoMaximum results. Default 10, maximum 100.
--order-bystringnoSort expression.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context developer-account package list
rippling --context developer-account package list --json

rippling package get​

Reads one package.

FlagTypeRequiredDescription
--package-keystringyesPackage key in the publisher company.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package get --package-key my_app
rippling package get --package-key my_app --json

rippling package update​

Updates a package's display name, description, or type. This does not change version components.

FlagTypeRequiredDescription
--package-keystringyesPackage key to update.
--package-display-namestringnoNew display name.
--descriptionstringnoNew description.
--package-typestringnoPackage type. Allowed values: MANAGED, UNMANAGED.
--body-package-keystringnoPackage key field inside the request body.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package update --package-key my_app --description "Updated description"
rippling package update --package-key my_app --input package-update.json

Links a sandbox company to a package. Run this from the developer account and use the sandbox context's companyID for --sandbox-company-id.

FlagTypeRequiredDescription
--package-keystringyesPackage key to link.
--sandbox-company-idstringyesCompany ID of the sandbox.
--modestringyesLink mode. Allowed values: EDIT, INSTALL.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context developer-account package sandbox link --package-key my_app --sandbox-company-id <editor-company-id> --mode EDIT --json
rippling --context developer-account package sandbox link --package-key my_app --sandbox-company-id <installer-company-id> --mode INSTALL --json

rippling package sandbox status​

Reads a sandbox link when a package sandbox link returns a tracker ID.

FlagTypeRequiredDescription
--tracker-idstringyesPackage sandbox link tracker ID.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package sandbox status --tracker-id <link-tracker-id> --json

Versions​

rippling package version create​

Creates an empty unpublished draft. Run this from the developer account.

FlagTypeRequiredDescription
--package-keystringyesPackage key.
--version-numberstringyesSemantic version, such as 1.0.0.
--descriptionstringnoDraft description.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context developer-account package version create --package-key my_app --version-number 1.0.0 --json
rippling --context developer-account package version create --package-key my_app --input version.json --json

rippling package version next​

Creates the next unpublished draft from the latest published version. Run this from the editor sandbox.

FlagTypeRequiredDescription
--package-keystringyesPackage key.
--version-numberstringyesVersion number for the new draft.
--descriptionstringnoDraft description.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-editor package version next --package-key my_app --version-number 1.0.1 --json
rippling --context sandbox-editor package version next --package-key my_app --input next-version.json --json

rippling package version list​

Lists versions of a package.

FlagTypeRequiredDescription
--package-keystringyesPackage key.
--cursorstringnoPagination cursor.
--limitstringnoMaximum results. Default 10; maximum 100.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package version list --package-key my_app
rippling package version list --package-key my_app --json

rippling package version get​

Reads one package version.

FlagTypeRequiredDescription
--version-idstringyesPackage version ID.
--jsonbooleannoPrint the response as indented JSON. A published version reports is_published: true.

Example:

rippling package version get --version-id <version-id>
rippling package version get --version-id <version-id> --json

rippling package version update​

Edits the description of an unpublished version.

FlagTypeRequiredDescription
--version-idstringyesDraft version ID.
--descriptionstringnoNew description.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package version update --version-id <draft-version-id> --description "Release notes"
rippling package version update --version-id <draft-version-id> --input version-update.json

Components​

rippling package version components available​

Lists components in the editor sandbox that can be added to a draft. Omit --q to include custom object list views.

FlagTypeRequiredDescription
--qstringnoText search. Limits the result to a subset of component types.
--limitstringnoMaximum search results when --q is set.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-editor package version components available --json
rippling --context sandbox-editor package version components available --q Kudos --limit 100 --json

rippling package version components update​

Adds, removes, or refreshes components on an unpublished draft. Run this from the editor sandbox. --nodes-file is the nodes array and is required for ADD and REMOVE.

FlagTypeRequiredDescription
--version-idstringyesDraft package version ID.
--actionstringyesUpdate action. Allowed values: ADD, REMOVE, REFRESH.
--nodes-filefilenoComponent identifiers. - reads stdin. Required for ADD and REMOVE.
--is-preview-modebooleannoCompute the diff without saving. Default false.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-editor package version components update --version-id <draft-version-id> --action ADD --nodes-file nodes.json --json
rippling --context sandbox-editor package version components update --version-id <draft-version-id> --action REFRESH --is-preview-mode=true --json

rippling package version components status​

Reads a component update. Repeat while status is IN_PROGRESS. Success is COMPLETE with error_message null.

FlagTypeRequiredDescription
--tracker-idstringyesThe id or tracker_id returned by package version components update.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-editor package version components status --tracker-id <update-tracker-id> --json

Publish​

rippling package version publish​

Publishes a completed draft. Run this from the editor sandbox after component updates are complete.

FlagTypeRequiredDescription
--version-idstringyesDraft version ID.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-editor package version publish --version-id <draft-version-id> --json

Install & upgrade​

rippling package install​

Check progress with package installation status. Use --install-id for a managed install's returned id, or --tracker-id for an unmanaged install's tracker id.

FlagTypeRequiredDescription
--version-idstringyesPublished package version ID.
--managedbooleannoUse a managed installation.
--package-keystringnoPackage key. Required with --managed.
--install-keystringnoInstall key. Required with --managed.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer package install --version-id <published-version-id> --json
rippling --context sandbox-installer package install --managed --package-key my_app --install-key docs --version-id <published-version-id> --json

rippling package installation status​

Reads install progress or a managed installation. Pass exactly one of --install-id or --tracker-id.

FlagTypeRequiredDescription
--install-idstringnoManaged installation ID returned by package install.
--tracker-idstringnoTracker id returned by an unmanaged package install.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package installation status --install-id <managed-install-id> --json
rippling package installation status --tracker-id <install-tracker-id> --json

rippling package installation upgrades​

Lists published versions available for upgrade.

FlagTypeRequiredDescription
--package-keystringyesPackage key.
--install-keystringyesInstall key.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package installation upgrades --package-key my_app --install-key docs
rippling package installation upgrades --package-key my_app --install-key docs --json

rippling package upgrade​

Starts an upgrade of a managed installation.

FlagTypeRequiredDescription
--package-keystringyesPackage key.
--install-keystringyesInstall key.
--version-idstringyesPublished version to upgrade to.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer package upgrade --package-key my_app --install-key docs --version-id <published-version-id>
rippling --context sandbox-installer package upgrade --package-key my_app --install-key docs --version-id <published-version-id> --json

rippling package installation upgrade-status​

Reads an in-progress upgrade. This command checks once and does not wait.

FlagTypeRequiredDescription
--tracker-idstringyesTracker ID returned by package upgrade.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package installation upgrade-status --tracker-id <upgrade-tracker-id> --json

rippling package uninstall​

Starts an uninstall of a managed installation.

FlagTypeRequiredDescription
--package-keystringyesPackage key.
--install-keystringyesInstall key.
--inputfilenoFull JSON body. Cannot be combined with field flags.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling --context sandbox-installer package uninstall --package-key my_app --install-key docs
rippling --context sandbox-installer package uninstall --package-key my_app --install-key docs --json

rippling package installation uninstall-status​

Reads an in-progress uninstall. This command checks once and does not wait.

FlagTypeRequiredDescription
--tracker-idstringyesTracker ID returned by package uninstall.
--jsonbooleannoPrint the response as indented JSON.

Example:

rippling package installation uninstall-status --tracker-id <uninstall-tracker-id> --json