/reposilite

Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in JVM ecosystem 📦

Primary LanguageKotlinApache License 2.0Apache-2.0

Reposilite

Reposilite CI Docker Pulls CodeCov CodeFactor Discord Online Discord

Lightweight and easy-to-use repository manager for Maven based artifacts in JVM ecosystem. It is a simple and scaling self-hosted solution to replace managers like Nexus, Archiva or Artifactory with reduced resources consumption.

Website | Official Gude | GitHub Releases | DockerHub Images | Support | Demo

Preview

⛔ Main sources reffers to the alpha version of Reposilite 3.x that is under heavy development.
If you're looking for docs and sources of Reposilite 2.x, visit 2.x branch: Reposilite 2.x

Installation

To run Reposilite for your personal needs you should assign around 16MB of RAM and at least Java 8+ installed.
For huge public repositories you can adjust memory limit and even size of used thread pools in the configuration.

# Launching a standalone JAR file
$ java -Xmx16M -jar reposilite-3.0.0-alpha.1.jar

# Using a Docker
$ docker pull dzikoysk/reposilite:3.0.0-alpha.1

Visit official guide to read more about extra parameters and configuration details.

Publications

Users' stories

Supporters

Thanks to all contributors and people that decided to donate the project:

Reposilite is an implicit part of panda-lang organization. To make a donation, visit panda-lang.org/support and use 'Reposilite' keyword in payment description if possible ❤️

For developers

Recommended tool to develop backend module is IntelliJ IDE, for frontend it might be e.g. VSC.

# Run only backend through CLI
$ ./gradlew run

# Run only frontend
$ cd reposilite-frontend && npm run i && npm run full

# Run only Reposilite site
$ cd reposilite-site/website && npm run i && npm run start

Stack

Reposilite 3.x

  • Reposilite Backend: Kotlin with Coroutines + Javalin + Exposed + JUnit + (DDD + Hexagonal Architecture)
  • Reposilite Frontend: Vue3 + Vite + Windicss
  • Reposilite Site: React.js + Docusaurus

Reposilite 2.x

  • Reposilite Backend: Java + Javalin (Jetty) + Groovy (JUnit) + (DDD)
  • Reposilite Frontend: Vue2 + Pug + Stylus + Tailwindcss
  • Reposilite Site: React.js + Docusaurus

Reposilite 1.x

  • Reposilite: Java + NanoHTTPD