Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dzikoysk/reposilite

Lightweight and easy-to-use repository management software dedicated for the Maven-based artifacts in the JVM ecosystem 📦
https://github.com/dzikoysk/reposilite

artifact-repository-manager deploy gradle hacktoberfest javalin maven maven-repository reposilite repository-management repository-manager sbt

Last synced: 3 days ago
JSON representation

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

Awesome Lists containing this project

README

        




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

# Using the official Docker image
$ docker pull dzikoysk/reposilite:3.5.20

# 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


andrm,
rdehuyss,
talismanplatform,
amp7368,
joshuasing,
insertt,
GotoFinal,
Koressi,
tipsy,
SirEndii,
Kamilkime,
that-apex,
crejk,
Rollczi,
Jan Bojarczuk,
Petersoj



All time

milkyway0308,
rdehuyss,
andrm,
amp7368,
joshuasing,
talismanplatform,
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.,
arthurr0,
shitzuu,
peter-jerry-ye,
Rob,
sebba-dev,
mufinlive,
bopke,
asikkema,
Jan Bojarczuk,
Petersoj

`\(^-^)/` 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)