Coming soon. Depotex is in active development, so features and these docs may still change.

Getting started

Sign in, find a repository, point your package manager at it and publish your first package

This page is for people who use Depotex: developers, CI pipelines and anyone who downloads or publishes packages. It takes about ten minutes. If you install or run Depotex, start with the Admin guide instead.

Looking for how to install Depotex, the setup wizard or the reverse proxy? They moved to the admin guide: Install Depotex, Setup wizard and Set up without the UI.

1. Sign in

The sign-in page
The sign-in page

Open the address your administrator gave you (for example https://depotex.example.com). Sign in with your email and password, or with your company's single sign-on when the page shows a button for it. Remember me keeps you signed in on this browser for longer. If you were invited, the email has a link to set your password first.

After signing in you see the Dashboard: recent activity, what needs your attention, and the spaces and repositories you use. The search box at the top (Ctrl+K or /) finds spaces, repositories and artifacts from any page; see Search.

2. Find a repository

Packages live in repositories, grouped in spaces (usually one per team or product). Open Spaces in the left menu, pick a space, then its Repositories tab and a repository. Browse in the left menu searches every artifact you can see instead.

From the dashboard to a space, its repositories, and a repository's setup instructions
From the dashboard to a space, its repositories, and a repository's setup instructions

The repository page shows its address, what you may do in it (Your access), and its packages. Ask the space's owner for access if a repository you need isn't listed; see Spaces.

3. Point your package manager at it

Open Use this repository → Show setup. It shows the exact commands for that repository and format, ready to copy: Install to download packages, Publish to upload them. The address already includes the space and repository.

An npm repository's setup: the address, then the commands to point npm, pnpm, Yarn and Bun at it
An npm repository's setup: the address, then the commands to point npm, pnpm, Yarn and Bun at it

Package managers sign in with an API token rather than your password. Create one from the profile menu (your initials, top right) → Edit Profile → API tokens → New token, give it only the permissions it needs (for example download for installs, publish for releases) and an expiry. The token is shown once: copy it into your package manager's settings or your CI secret store.

# npm, with the repository from the setup panel
npm config set registry https://depotex.example.com/repository/platform/web-libs/
npm config set //depotex.example.com/repository/platform/web-libs/:_authToken <API token>
npm install @example/design-tokens

Every format has its own page with the full setup, publishing and troubleshooting: Supported formats lists them (Maven, npm, PyPI, Docker, Helm, Go, NuGet, Cargo, APT, YUM, Terraform, Hugging Face, Git LFS, Composer, RubyGems, Conda, Conan and raw files).

4. Publish a package

Publish with your usual tool (npm publish, mvn deploy, twine upload, docker push, …) to a hosted repository you have the publish permission on, or select Upload on the repository page to upload files from the browser. A proxy repository only caches another registry and can't be published to; a group repository sends what you publish to the member its write rules choose (see Repository groups).

The new version appears on the repository's Versions tab and in Browse within seconds, with its files, checksums, dependencies and security status. Depending on your organization's rules it may first be checked or held in quarantine.

5. In CI

  • Store the API token as a CI secret, never in the repository. A token can be limited to some network addresses and given an expiry; see API tokens.
  • Better: let the pipeline sign in with its own short-lived identity (GitHub Actions, GitLab CI, Kubernetes and others), so no Depotex secret is stored at all. Your administrator sets this up as workload identity.
  • Command-line tools that support it can sign in in the browser instead (device sign-in), see OAuth applications.

6. What next

ToSee
Understand spaces, roles and who can do whatSpaces
Look inside a version: files, dependencies, vulnerabilities, SBOMsBrowse artifacts, SBOMs & vulnerabilities
Know why a download is refusedQuarantine, Block list
Get alerts and change your theme, language or notificationsAlerts, Profile
Automate with the APIAPI tokens, Events
Stay informed about security fixesSecurity advisories (with an RSS feed)

The ? menu at the top of every page links back here, to what's new and to support. Your administrator may point it at your own help desk.