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

## Parameters

| name | type | default | description |
|---|---|---|---|
| `bus` | `EventBus` | `None` | optional desktop event bus; when given, package contributions are wired to it |

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
pm.load_all(desktop_bus)   # imports packages, wires contributions
```

## Notes

Loads from all three sources — the [`search_paths`](/docs/api-package-manager-search-paths) folders,
directory packages recorded by [`add_local`](/docs/api-package-manager-add-local), and pip packages
advertising the `lsd.packages` entry-point group. Disabled and `min_lsd`-blocked packages are skipped.
Importing a package auto-registers its step classes; passing `bus` also wires its menu/action
contributions. Returns the sorted list of newly registered class names — the same contract as
`lsd.load_plugins()`. Use [`load`](/docs/api-package-manager-load) when you want only a named subset.

## See also

**API:** [load](/docs/api-package-manager-load) · [search_paths](/docs/api-package-manager-search-paths) · [blocked](/docs/api-package-manager-blocked)

**Guides:** [The Package Manager](/docs/pkg-manager) · [Develop a package](/docs/pkg-develop)
