A beautiful, Reposilite-style Maven repository browser powered by GitHub Pages and Astro.
- ๐จ Clean UI - Reposilite-inspired design with dual-pane layout
- ๐ฒ Tree Navigation - Interactive file browser with breadcrumb navigation
- ๐ฆ Smart Scanning - Build-time file size detection and intelligent sorting
- ๐ฏ Syntax Highlighting - Color-coded Gradle/Maven dependency snippets
- ๐ Zero Server - Static site hosted on GitHub Pages
- โก Auto Deploy - CI/CD pipeline with GitHub Actions
# Install dependencies
pnpm install
# Start dev server
pnpm run dev
# Visit http://localhost:4321
# Build for production
pnpm run build-
Enable GitHub Pages
Settings โ Pages โ Source: "GitHub Actions" -
Configure Site URL
Editastro.config.mjs:export default defineConfig({ site: 'https://settingdust.github.io', base: '/maven' });
-
Push Changes
GitHub Actions will automatically build and deploy
See Gradle Publishing Guide for setting up automated publishing from your Gradle projects.
-
Copy artifacts to
repository/following Maven structure:repository/ โโโ com/example/my-lib/1.0.0/ โโโ my-lib-1.0.0.jar โโโ my-lib-1.0.0.pom โโโ my-lib-1.0.0-sources.jar -
Commit and push:
git add repository/ git commit -m "chore: publish my-lib 1.0.0" git push
repositories {
maven("https://settingdust.github.io/maven/repository")
}
dependencies {
implementation("com.example:my-lib:1.0.0")
}repositories {
maven "https://settingdust.github.io/maven/repository"
}
dependencies {
implementation 'com.example:my-lib:1.0.0'
}<repositories>
<repository>
<id>settingdust-maven</id>
<url>https://settingdust.github.io/maven/repository</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>my-lib</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>.
โโโ .github/workflows/ # CI/CD automation
โโโ repository/ # Maven artifacts
โโโ src/
โ โโโ layouts/ # Page templates
โ โโโ pages/ # Index page with file browser
โโโ public/ # Static assets
โโโ docs/ # Documentation
- Dual-Pane Layout - File browser + dependency info sidebar
- Smart File Sorting - POM โ JAR โ sources โ checksums
- Build-Time Scanning - Accurate file sizes and metadata
- Client-Side Routing - Instant navigation without page reload
- Responsive Design - Works on desktop and mobile
- Astro - Static site generator
- GitHub Pages - Free hosting
- GitHub Actions - CI/CD automation
MIT License
Issues and Pull Requests welcome!