Skip to content

Multiple ecosystems in one repository

A package repository has one owner and one name. It can support any combination of PyPI, npm, and Maven.

For owner acme and repository packages, each enabled ecosystem has its own repository URL:

PyPI: https://pypi.pkg.rvsta.sh/x/_wsabc123/_repo1234/simple/
npm: https://npm.pkg.rvsta.sh/x/_wsabc123/_repo1234/
Maven: https://maven.pkg.rvsta.sh/x/_wsabc123/_repo1234/

Upload routes use the same path under *.push.rvsta.sh.

Shared by the repository Separate for each ecosystem
Owner and name Package-manager integration and URLs
Rename, delete, and restore actions Packages, versions, files, and package details
Bulk age-setting convenience Upstream connection and explicit minimum/maximum age bounds
Combined usage totals Ecosystem usage and cached package activity

Select the PyPI, npm, or Maven tab before browsing packages or changing ecosystem settings.

  • A repository must always have at least one enabled ecosystem.
  • You can enable another supported ecosystem at any time.
  • You can remove an ecosystem only when it contains no private packages and at least one other ecosystem remains enabled.
  • Re-enabling an ecosystem restores its previous configuration. Review its upstream settings before use.
  • Renaming changes the repository URLs for every enabled ecosystem.
  • Deleting the repository disables every enabled ecosystem together.