Skip to content

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

License

Notifications You must be signed in to change notification settings

ChachyDev/reposilite

 
 

Repository files navigation

Reposilite


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.


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.7.jar

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

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

About

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

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 78.2%
  • Vue 9.7%
  • JavaScript 8.9%
  • HTML 1.8%
  • CSS 0.6%
  • Shell 0.5%
  • Dockerfile 0.3%