View Site • Fork This Reo • View Images • License
A modern, fully client-side web gallery that dynamically loads, displays, filters, previews, and downloads images directly from a GitHub repository — without any backend.
The purpose of this project is to create a lightweight, fast, and visually clean image gallery that can be hosted entirely on static hosting platforms while using GitHub as a real-time content source.
Instead of manually updating galleries or uploading files to a server, this project automatically reads image folders from a GitHub repository and presents them in a professional gallery interface.
- Require backend servers
- Manual uploads & maintenance
- Poor performance on large collections
- Lack of advanced filtering & layouts
- No backend required
- Images auto-sync from GitHub
- Handles hundreds or thousands of images
- Modern UX with minimal UI
Multiple layout modes (Grid Small, Grid Medium, Grid Large, Grid Single, Detail, Compact)
Full-screen preview with navigation, keyboard support, touch gestures, metadata display, and quick actions.
Full-screen preview with navigation, keyboard support, touch gestures, metadata display, and quick actions.
Real-time search with URL sync, and easy to share to friend to easily access to your search images
Real-time sorting by name, folder, resolution, file type, or random shuffle.
This design ensures maximum performance, zero hosting cost, instant scalability, and long-term maintainability.
- IntersectionObserver for lazy loading
- Blur-up image loading technique
- Recursive GitHub API folder traversal
- Client-side resolution detection
- Blob-based file downloading
- Web Share API support
- Clipboard API integration
- LocalStorage theme persistence
Semantic structure, accessibility, and static hosting compatibility.
Modern layout techniques (columns, grid), transitions, responsive design, and theme variables.
No frameworks. Pure JavaScript for performance, portability, and long-term maintainability.
that create databese in repo that contain images. Used as a dynamic image database images-meta.json, removing the need for a custom backend. and genrate all meta data of images in output branck
{
"version": 1,
"generated_at": "2026-01-03T13:34:03.752Z",
"total": 415,
"duplicates": 0,
"images": [
{
"id": "7b58699ccbce",
"name": "Blue-mountain-landscape-background-illustration.jpg",
"src": "images/Blue-mountain-landscape-background-illustration.jpg",
"folder": "root",
"ext": "jpg",
"width": 0,
"height": 0,
"aspect_ratio": 0,
"dpi": "72",
"bit_depth": "8",
"kb": 45.83,
"hash": "7b58699ccbce69ad7766a6392afee206aafc2d878874b5e55e83d41c9b6d114d",
"dates": {
"added": "2026-01-03",
"updated": "2026-01-03"
}
}
other images meta.....
]
}
The UI follows minimalistic + Material-Design 3 + Glassomorphism layout rules and principles. Controls stay subtle, images take priority, and animations are smooth but never distracting.
- Dark-mode first design
- Optional light mode
- Low visual noise
- Fast interactions
- Developers hosting image collections on GitHub
- Wallpaper curators
- Designers showcasing visual assets
- Static-site enthusiasts
- Open-source contributors
This project is fully open-source and built using only web standards. No proprietary frameworks, no locked-in dependencies, and no paid services.
- Anyone can audit the code
- Anyone can fork and customize it
- Anyone can contribute improvements
- Anyone can self-host or extend it freely
The goal is to create a reference-quality example of how powerful modern browsers can be without backend complexity.
Contributions are welcome and encouraged. This project is designed to be easy to fork, easy to understand, and easy to extend.
- Fork the repository
- Create a feature or fix branch
- Keep changes clean and documented
- Submit a pull request
- Performance optimizations
- UI/UX enhancements in Modern Ui Looks
- Accessibility improvements
- New gallery features
- Documentation & translations
Even small contributions — typo fixes, UI tweaks, or suggestions — are valuable and appreciated.
Starring this repository is not about popularity — it’s about supporting sustainable open-source work.
- It helps others discover the project
- It signals that the project is useful or inspiring
- It motivates continued development and maintenance
- It supports open knowledge sharing
If this project helped you learn something, save time, or inspired your own work, a star ⭐ is a simple way to say “thank you”.
This architecture allows easy expansion:
- Favorites & collections
- EXIF data reading
- Offline caching (Service Workers)
- Tag-based filtering
- PWA support
© 2025 Minimalistic Wallpapers Gallery Powered by MainRoute Core and Develop by Pro Bandey & M Ramzan Ch





