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

## Parameters

| name | type | default | description |
|---|---|---|---|
| `names` | `Iterable[str]` | — | the package names to load (a subset of what's installed) |
| `bus` | `EventBus` | `None` | optional desktop event bus; when given, package contributions are wired to it |

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
new_classes = pm.load(["mim", "gis"])
```

## Notes

The project-scoped path: open a project and load exactly the packages it declares, rather than
everything on disk (that's [`load_all`](/docs/api-package-manager-load-all)). Idempotent —
already-loaded and disabled packages are skipped. Returns the sorted list of Configurable class names
(steps/entities) that newly appeared in the registry.

## See also

**API:** [load_all](/docs/api-package-manager-load-all) · [loaded_names](/docs/api-package-manager-loaded-names) · [reload](/docs/api-package-manager-reload)

**Guides:** [The Package Manager](/docs/pkg-manager) · [Dependencies](/docs/pkg-dependencies)
