# Private dependencies

So you have either published a package to OnePub, one of your colleagues has suggested that you use a package they have published on OnePub or you found a private package whilst searching OnePub.

First, make certain your package is a private package hosted on [OnePub](https://onepub.dev).

When you perform a package search in OnePub we show both public and private packages.&#x20;

{% hint style="info" %}
Public packages should be added to your pubspec.yaml using the standard dart tooling.
{% endhint %}

When doing a search, OnePub clearly labels private packages in the search results:

<img src="/files/jQpk1TPiS2fiwWs4mVnQ" alt="" data-size="original">

In the above screenshot, we have two versions of the cli\_menu package. You can clearly tell which version is the private package from the ![](/files/fagDFp8iLfuP3m7cWyKw)label.

### Configure a OnePub dependency

Once you have published a private package to OnePub you are going to want to update your projects to use the package from OnePub.

The simplest way is to use the `onepub pub add` command.

#### Use the onepub add command

To add or change a package dependency to get the package from OnePub run:

```bash
cd <my project>
onepub pub add [--dev] <package> [version]
```

Use the `--dev` switch to add the package as a dev dependency.

Pass the `version` if you want to control what version to pull, otherwise OnePub selects the latest compatible version. We recommend that in most cases you don't supply the \[version].

If the package already exists as a dependency the onepub will simply update the hosted-url to point to OnePub.

####


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.onepub.dev/guides/package-dependencies.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
