Controlled upstream use
Choose when a repository can use PyPI, npmjs.org, or Maven Central as a fallback, so developers do not have to add extra registry URLs.
When an internal package depends on public Python, npm, or Maven packages, Ravenstash can fetch approved upstream dependencies through the same private repository and cache them for the next install.
developer install -> private repository
internal package -> served by Ravenstash
approved public dependency -> fetched once
next build -> served from cacheYour team keeps one private repository URL while Ravenstash handles approved upstream packages behind it.
Your build asks Ravenstash for a private package.
Ravenstash serves your own packages first.
If a dependency is not in your repository, Ravenstash can use an upstream registry you approved.
The package is cached for future installs, so repeat CI jobs and developer machines spend less time fetching the same dependency.
Choose when a repository can use PyPI, npmjs.org, or Maven Central as a fallback, so developers do not have to add extra registry URLs.
Packages fetched through the upstream cache are kept for future installs, helping CI and developer machines avoid downloading the same dependency again.
Upstream packages still flow through your authenticated Ravenstash repository. The cache is not an anonymous public mirror.