Reposilite

Reposilite CI CodeCov Docker Pulls Discord

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

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

Preview
### Installation To run Reposilite for your personal needs you should assign around 20MB of RAM and at least Java 11+ installed.
For huge public repositories you can adjust memory limit and even size of used thread pools in the configuration. ```bash # Launching a standalone JAR file $ java -Xmx32M -jar reposilite-3.5.28.jar # Using the official Docker image $ docker pull dzikoysk/reposilite:3.5.28 # Using the official Helm chart $ helm repo add reposilite https://helm.reposilite.com/ $ helm repo update $ helm install reposilite/reposilite ``` Visit official guide to read more about extra parameters and configuration details. ### Publications Reposilite 3.x: * [Reposilite 3.x / Official Guide](https://reposilite.com/guide/about) * [Reddit / 3.x Thread](https://www.reddit.com/r/java/comments/xy07vc/reposilite_3x_released_alternative_lightweight/) * [Medium / Setup your own Maven repository manager in 5 minutes](https://dzikoysk.medium.com/reposilite-3-x-setup-your-own-maven-repository-manager-in-5-minutes-e72cc8b67bc3) Reposilite 2.x: * [Reposilite 2.x / Official Guide](https://v2.reposilite.com/) * [Reddit / 2.x Thread](https://www.reddit.com/r/java/comments/k8i2m0/reposilite_alternative_lightweight_maven/) * [Dev.to / Publishing your artifacts to the Reposilite - a new self-hosted repository manager ](https://dev.to/dzikoysk/publishing-your-artifacts-to-the-reposilite-a-new-self-hosted-repository-manager-3n0h) * [Medium / Looking for simple repository manager by David Kihato](https://kihats.medium.com/custom-self-hosted-maven-repository-cbb778031f68) ### Supporters Thanks to all contributors and people that decided to support my work financially ❤️
Active GitHub Sponsors talismanplatform, andrm, rdehuyss, joshuasing, insertt, Kamilkime, Koressi, tipsy, that-apex, Rollczi, Jan Bojarczuk, frankielc, P3ridot
All time talismanplatform, milkyway0308, rdehuyss, andrm, amp7368, joshuasing, zzmgck, insertt, GotoFinal, Koressi, tipsy, mcebular, maxant, alexwhb, Douglas Lawrie, SirEndii, that-apex, Kamilkime, FlawCra, crejk, Rollczi, Zur13, mattwelke, Andreas R., TheFruxz, oskarscot, Szczurowsky, zugazagoitia, EthanDevelops, bmstefanski, neg4n, escv, scheidtp, Lukas P., Jan Bojarczuk, Petersoj, arthurr0, shitzuu, peter-jerry-ye, Rob, sebba-dev, mufinlive, bopke, asikkema, jdsdc, gcobr, frankielc, P3ridot
`\(^-^)/` The list is updated periodically and entries are sorted by aggregated total payment size of the given person. ### For developers Recommended tool to develop backend module is IntelliJ IDE, for frontend it might be e.g. VSC. ```bash # Run only backend through CLI $ ./gradlew run # Run only frontend $ cd reposilite-frontend && npm i && npm run full # Run only Reposilite site $ cd reposilite-site/website && npm i && npm run start ``` #### Stack [Reposilite 3.x](https://reposilite.com/) * Reposilite Backend: [Kotlin](https://kotlinlang.org/) + [Javalin](https://javalin.io) + [Exposed (SQL)](https://github.com/JetBrains/Exposed) + [AWS SDK](https://github.com/aws/aws-sdk-java) + [JUnit](https://junit.org/junit5/) + [Testcontainers](https://www.testcontainers.org/) + _(DDD & Hexagonal Architecture)_ * Reposilite Frontend: [Vue3](https://vuejs.org/) + [Vite](https://vitejs.dev/) + [WindiCSS](https://windicss.org/) + [JsonForms](https://jsonforms.io/) * Reposilite Site: [Next.js](https://nextjs.org/) + [Vercel](https://vercel.com/) [Reposilite 2.x](https://v2.reposilite.com/) * Reposilite Backend: Java + [Javalin](https://javalin.io/) + [Groovy](https://groovy-lang.org/) ([JUnit](https://junit.org/junit5/)) + _(DDD)_ * Reposilite Frontend: [Vue2](https://v2.vuejs.org/) + [Pug](https://pugjs.org/api/getting-started.html) + [Stylus](https://stylus-lang.com/) + [TailwindCSS](https://tailwindcss.com/) * Reposilite Site: [React.js](https://reactjs.org/) + [Docusaurus v1](https://docusaurus.io/) Reposilite 1.x * Reposilite: Java + [NanoHTTPD](https://github.com/NanoHttpd/nanohttpd)