Ravenstash Documentation
Private package registries, protected dependency mirrors, and familiar tooling through rvs.
Start with Ravenstash
Section titled “Start with Ravenstash”Understand the fundamentalsLearn how accounts, organizations, namespaces, repositories, registries, and automation tokens fit together.
Create your first private repositoryCreate one repository for any combination of PyPI, npm, Maven, Container, and Helm.
Publish your first packageChoose a registry and follow the shortest authenticated rvs workflow.
Private registries
Section titled “Private registries”PyPIPublish Python distributions and install private packages through rvs pip, rvs uv, and rvs twine.
npmPublish and install private JavaScript, TypeScript, Node.js, and WebAssembly packages through rvs npm.
MavenDeploy and resolve private Java, Kotlin, Scala, and other JVM artifacts through rvs mvn or rvs gradle.
ContainerPush and pull private OCI and Docker-compatible images through familiar rvs Docker workflows.
Helm OCIPublish, inspect, template, and install private Helm charts through rvs helm.
Repositories and private mirrors
Section titled “Repositories and private mirrors”Use several registriesHost multiple package ecosystems in one repository while each keeps its familiar package format.
Browse packages and artifactsReview package releases, container images, Helm charts, tags, digests, and files.
Private mirrors for public dependenciesProtect PyPI, npmjs.org, and Maven Central dependencies with an authenticated mirror, security scanning, and minimum package age.
Package storageChoose North America, the European Union, or storage owned by your organization.
Developer workflows
Section titled “Developer workflows”Use the rvs CLISign in through your browser, select repositories, and run package tools with temporary credentials.
CI/CD integrationUse an automation token with rvs in GitHub Actions, GitLab CI/CD, and other release systems.
Global package deliveryDeliver authenticated packages and artifacts through more than 300 locations.
TroubleshootingCheck authentication, repository selection, package names, and common responses.

