Package managers need to hit some cache to speed them up. We have a homegrown system based on rsync nicknamed Castor. I would like to replace it with something more robust.
Some past investigation is on T112560 and sub tasks.
Sonatype Nexus 2.x did not support npm/rubygems/pip. Version 3 does. On https://www.sonatype.com/download-oss-sonatype
Nexus Repository Manager OSS 3.xx
Manage these formats:
Docker NuGet npm Bower PyPI Ruby Gems
Related docs:
npm | https://books.sonatype.com/nexus-book/3.0/reference/npm.html |
pypi | https://books.sonatype.com/nexus-book/3.0/reference/pypi.html |
gem | https://books.sonatype.com/nexus-book/3.0/reference/rubygems.html |
Wikimedia has Apache Archiva for Maven artifacts but it is not in proxy mode and I dont think it supports npm/pypi/rubygems.
There is a feature matrix that is apparently kept up-to-date by maintainers of Archiva, Artifactory, Sonatype Nexus, Eclipse Package Drone, and ProGet: https://binary-repositories-comparison.github.io/