Reposilite
Reposilite (formerly NanoMaven) - lightweight repository manager for Maven based artifacts. It is a simple solution to replace managers like Nexus, Archiva or Artifactory.
Installation
Website: Reposilite
Releases: GitHub Downloads
Docker Images: DockerHub Repository
Demo: repo.panda-lang.org
Requirements:
- Java 8+
- RAM 12MB+
Amount | Description |
---|---|
12MB | Tiny repository for personal projects |
16MB - 32MB | --------------------^------------------ + CI + Proxy |
48MB - 128MB | Tiny public repository (recommended) |
128MB+ | Public repository |
Publications
- Reposilite - Official Guide
- Publishing your artifacts to the Reposilite - a new self-hosted repository manager
Features
- Working Maven repository manager (example: repo.panda-lang.org)
- Support Maven, Gradle and SBT build tools
- Docker image (repository: dzikoysk/reposilite)
- Authorization (deploy and downloads)
- Deploy (using tokens and BCrypt)
- dependabot supported
- Supports distributed environments like K8s
- Multithreading
- Proxy of other remote repositories
- Supports requests to primary repository without its name in url
- Dashboard
- Customizable front page
- Command line interface
- Repository browser
- Admin panel
- Snapshots
- Statistics
- REST API
- OpenAPI with Swagger UI
- 90%+ test coverage
- Documentation
Stack
- Reposilite Backend: Java + Javalin (Jetty) + Groovy (JUnit)
- Reposilite Frontend: Vue.js + Pug + Stylus + Tailwindcss
- Reposilite Site: React.js + Docusaurus