Skip to content

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

License

Notifications You must be signed in to change notification settings

candido/reposilite

 
 

Repository files navigation

Reposilite


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


Preview

⛔ Main sources refers 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.19.jar

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

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 ❤️

MonthlyGitHub Sponsors
One time zzmgck with $190, milkyway0308 with $20, alexwhb with $15, EthanDevelops with $6, Rob with $5

And maybe someday... also you will \(^-^)/

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

About

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

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 80.4%
  • Vue 9.0%
  • JavaScript 7.7%
  • HTML 1.2%
  • Java 0.6%
  • CSS 0.4%
  • Other 0.7%