Photo Galleries
A gallery is software that helps you publish, share, and manage photos, pictures, videos or other digital media.Related categories: Static Site Generators, Media Streaming - Video, Content Management Systems (CMS)
Featured Photo Gallery Software
Immich
High-performance photo and video backup solution
PhotoPrism
AI-powered photo management with face recognition
Piwigo
Feature-rich photo gallery for the web
Lychee
Beautiful photo management system
All Photo Gallery Applications
Modern Full-Featured Galleries
Immich - Photo and video backup solution directly from your mobile phone.- Demo | Source Code
- License:
AGPL-3.0 - Platform:
Docker
- Demo | Source Code
- License:
AGPL-3.0 - Platform:
Go/Docker
- Source Code
- License:
AGPL-3.0 - Platform:
Docker/Nodejs/Go
- Source Code
- License:
MIT - Platform:
Python/Docker
- Source Code
- License:
GPL-2.0 - Platform:
PHP
Lightweight & Fast Galleries
Chevereto - Ultimate image sharing software. Create your own image hosting website.- Source Code
- License:
AGPL-3.0 - Platform:
PHP/Docker
- Source Code
- License:
MIT - Platform:
PHP/Docker
- Source Code
- License:
MIT - Platform:
Docker/Go
- Demo | Source Code
- License:
GPL-3.0 - Platform:
Go/Docker
- Source Code
- License:
MIT - Platform:
Docker/Nodejs
- Source Code
- License:
GPL-3.0 - Platform:
Docker/Rust
AI-Powered & Advanced Features
Damselfly - Fast server-based photo management for large collections. Includes face detection, object recognition, and EXIF keyword tagging.- Source Code
- License:
GPL-3.0 - Platform:
Docker/C#/.NET
- Demo | Source Code
- License:
MIT - Platform:
Nodejs/Docker
Specialized & Unique Galleries
ChronoFrame - Personal gallery with online photo management, supporting Live/Motion Photos and explore map.- Demo | Source Code
- License:
MIT - Platform:
Nodejs/Docker
- Source Code
- License:
GPL-3.0 - Platform:
Docker/Go
- Source Code
- License:
MIT - Platform:
Docker/Rust
- Demo | Source Code
- License:
GPL-3.0 - Platform:
C#/Docker
Cloud Integration & Nextcloud
Nextcloud Memories - Fast, modern photo management suite running as a Nextcloud app.- Demo | Source Code
- License:
AGPL-3.0 - Platform:
PHP
Static & Simple Galleries
Mejiro - Easy-to-use instant photo publishing.- Source Code
- License:
GPL-3.0 - Platform:
PHP
- Source Code
- License:
MIT - Platform:
Python
- Source Code
- License:
GPL-2.0 - Platform:
PHP
Media Management Tools
Mediagoblin - Media publishing platform (alternative to Flickr, YouTube, SoundCloud).- Source Code
- License:
AGPL-3.0 - Platform:
Python
- Source Code
- License:
MIT - Platform:
Python/Docker
Choosing the Right Gallery
- Google Photos Alternative
- Simple Photo Sharing
- Large Collections
- Privacy Focused
Best Options: Immich, PhotoPrism, Ente, LibrePhotosFeatures:
- Automatic organization
- Face recognition
- Mobile apps
- AI-powered search
- Timeline view
Feature Comparison
Setup Recommendations
1
Choose Storage Location
Decide where to store photos:
- Local storage (fast access)
- NAS (centralized)
- External drives (backup)
2
Organize Before Import
Structure your photos before importing:Or let the gallery organize automatically.
3
Configure Hardware Acceleration
For video thumbnails and processing:
- Enable GPU support in Docker
- Configure transcoding (PhotoPrism, Immich)
- Improves performance significantly
4
Set Up Mobile Apps
Install companion apps:
- Immich: iOS/Android apps for automatic backup
- PhotoPrism: Progressive web app
- Ente: Native iOS/Android apps
5
Configure Backups
Essential for photo preservation:
- 3-2-1 rule: 3 copies, 2 different media, 1 offsite
- Automated backup scripts
- Test restore procedures
Performance Tips
Hardware Requirements
Hardware Requirements
Minimum:
- 2 GB RAM (4 GB for AI features)
- Dual-core CPU
- 10 GB for application + photo storage
- 8 GB RAM (16 GB for PhotoPrism with AI)
- Quad-core CPU or better
- SSD for database and cache
- GPU for video transcoding
Optimization
Optimization
- Enable thumbnail generation during off-peak hours
- Use lossy thumbnails to save space
- Configure appropriate cache sizes
- Disable features you don’t need (face recognition, etc.)
- Use reverse proxy caching (Nginx, Caddy)
Database Tuning
Database Tuning
For large collections (100K+ photos):
- Use PostgreSQL instead of SQLite
- Increase connection pool sizes
- Regular database maintenance
- Monitor query performance