Skip to main content

manage_packages

Auto-generated from the Python tool registry. Do not hand-edit outside <!-- examples:start --><!-- examples:end --> blocks — the generator (tools/generate_docs_reference.py) will overwrite them.

Group: core  ·  Module: services.tools.manage_packages

Description

Manage Unity packages: query, install, remove, embed, and configure registries.

QUERY (read-only):

  • list_packages: List all installed packages
  • search_packages: Search Unity registry by keyword
  • get_package_info: Get details about a specific installed package
  • ping: Check package manager availability
  • status: Poll async job status (job_id required for list/search; optional for add/remove/embed)

INSTALL/REMOVE:

  • add_package: Install a package (name, name@version, git URL, or file: path)
  • remove_package: Remove a package (checks dependents; use force=true to override)

REGISTRIES:

  • list_registries: List all scoped registries
  • add_registry: Add a scoped registry (e.g., OpenUPM)
  • remove_registry: Remove a scoped registry

UTILITY:

  • embed_package: Copy package to local Packages/ for editing
  • resolve_packages: Force re-resolution of all packages

Parameters

NameTypeRequiredDescription
actionstryesThe package action to perform.
packagestr | NonePackage identifier (name, name@version, git URL, or file: path).
forcebool | NoneForce removal even if other packages depend on it.
querystr | NoneSearch query for search_packages.
job_idstr | NoneJob ID for polling status.
namestr | NoneRegistry name for add_registry/remove_registry.
urlstr | NoneRegistry URL for add_registry.
scopeslist[str] | NoneRegistry scopes for add_registry.

Returns

A dict containing the Unity response. The exact shape depends on the action.

Examples

No examples yet. Add usage examples here — they will be preserved across regenerations.