# PackageManager
URL: https://lsd.tools/docs/api-package-manager
Updated: 2026-07-17

`PackageManager` is the desktop-side API behind the [Package Manager](/docs/pkg-manager) UI and the
`lsd` CLI — the one object that discovers, installs, enables, disables, reloads, and inspects
packages. Most users never construct it; the desktop and CLI call these methods for you. Reach it
from [`lsdtools.advanced`](/docs/api-advanced) when you need to script package flows.

## Usage

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
for info in pm.installed():
    print(info.name, info.version)
# → every package installed for this user
```

## Where to start

**Learn** — [The Package Manager](/docs/pkg-manager) · [Develop a package](/docs/pkg-develop) · [Dependencies](/docs/pkg-dependencies) · [Plans & licensing](/docs/pkg-plans-licensing)

**Examples** — [A complete package](/docs/ex-full-package)

**API** — [lsd_package.json](/docs/api-manifest) · [CLI commands](/docs/api-cli) · [lsdtools.advanced](/docs/api-advanced)
