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
| Feature | Immich | PhotoPrism | Lychee | Piwigo | Ente |
|---|---|---|---|---|---|
| Mobile Apps | ✓ | ✓ | ✗ | ✓ | ✓ |
| Face Recognition | ✓ | ✓ | ✗ | Plugin | ✗ |
| AI Search | ✓ | ✓ | ✗ | ✗ | ✗ |
| RAW Support | ✓ | ✓ | ✓ | ✓ | ✓ |
| Video Support | ✓ | ✓ | ✓ | ✓ | ✓ |
| End-to-End Encryption | ✗ | ✗ | ✗ | ✗ | ✓ |
| Timeline View | ✓ | ✓ | ✗ | ✗ | ✓ |
| Map/Location | ✓ | ✓ | ✓ | ✓ | ✓ |
| Multi-user | ✓ | ✓ | ✓ | ✓ | ✓ |
| Resource Usage | Medium | High | Low | Low | Medium |
Setup Recommendations
Choose Storage Location
Decide where to store photos:
- Local storage (fast access)
- NAS (centralized)
- External drives (backup)
Organize Before Import
Structure your photos before importing:Or let the gallery organize automatically.
Configure Hardware Acceleration
For video thumbnails and processing:
- Enable GPU support in Docker
- Configure transcoding (PhotoPrism, Immich)
- Improves performance significantly
Set Up Mobile Apps
Install companion apps:
- Immich: iOS/Android apps for automatic backup
- PhotoPrism: Progressive web app
- Ente: Native iOS/Android apps
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