# Install packages


## Choose a package

Browse [NuGet](/docs/packages/nuget/) or [PyPI](/docs/packages/pypi/). Each entry lists its published identifier, checked version, registry link, and license. Install commands, dependencies, and requirements stay on the registry listing. For editor add-ons, browse [Visual Studio Extensions](/docs/visual-studio-extensions/) or [VS Code Extensions](/docs/vs-code-extensions/).

Check the package's required runtime and host application before installing it. A package manager installs files and dependencies; it does not supply an Alibre Design or MicroStation installation.

## .NET libraries

Open a compatible .NET project and add the reference with the identifier and version from its catalog entry:

```powershell
dotnet add package <PackageId> --version <Version>
```

Restore and build the project afterward. Consult the NuGet listing for namespaces, entry points, dependencies, and host integration.

The [NuGet catalog](/docs/packages/nuget/) marks library packages separately from tools.

## .NET tools

Install the selected tool with its published identifier, then inspect the result:

```powershell
dotnet tool install --global <PackageId> --version <Version>
dotnet tool list --global
```

Follow the NuGet listing for launch arguments and MCP client setup where applicable.

## Python packages

Create a virtual environment and install the published package into it:

```powershell
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install <package>==<version>
```

The [alibrex entry](/docs/packages/pypi/alibrex/) gives its checked version and registry link; the PyPI listing carries its requirements and usage.

## Verify before using your own files

Confirm the installed version, then follow the package's smallest documented example. Use a sample or copy of a project while checking the integration. Keep the runtime, host application, and package versions together when reporting an issue.

