There are many great free and open-source alternatives to paid photo libraries. This project aims to track and compare the feature set between the many different options with a focus on 'Gratis' (free as in free beer) open source photo libraries. 'Libre' (free as in free speech) projects are also welcome, but will likely need to be submitted via a pull request since the time in testing each different project is significant.
β = Feature exists in at least a limited fashion π§ = Feature may exist but may not be practical or officially released β = Feature does not yet exist #οΈβ£ = Subjective measure of feature quality (on scale of 0-10) Tip: Hover over icons for missing/incomplete features for more information (link to repository issue, etc)
Feature | Damselfly | HomeGallery | Immich | Librephotos | Lychee | Nextcloud Photos | Nextcloud Memories | Photonix | Photofield | PiGallery2 | Photoprism | Photoview | Piwigo |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Github Stars | |||||||||||||
Active Contributors | 1 | 1 | 4 | 2 | 3 | 3 | 1 | 1 | 1 | 1 | 4 | 1 | 3 |
Source Language | C# | JavaScript / TypeScript | Dart / TypeScript | Python | PHP | JavaScript | PHP / Vue | Python | Go / Vue | TypeScript | Go | Typescript / Go | PHP |
License | |||||||||||||
Demo | β | β 6οΈβ£ | β 6οΈβ£ | β 5οΈβ£ | β 4οΈβ£ | β 4οΈβ£ | β 8οΈβ£ | β 8οΈβ£ | β 6οΈβ£ | β 8οΈβ£ | β 9οΈβ£ | β 9οΈβ£ | β 9οΈβ£ |
Freeness | β π | β π | β π | β π | β π | β π | β π | β π | β π | β π | π§7οΈβ£ | β π | β π |
Automatic Mobile Upload | β | β | β 7οΈβ£ | β | β | β 7οΈβ£ | β 7οΈβ£ | β | β | β | β 6οΈβ£ | β | β 7οΈβ£ |
Web App | β 8οΈβ£ | β 8οΈβ£ | β 8οΈβ£ | β 8οΈβ£ | β 8οΈβ£ | β 7οΈβ£ | β 9οΈβ£ | β 7οΈβ£ | β 9οΈβ£ | β 7οΈβ£ | β 7οΈβ£ | β 8οΈβ£ | β 8οΈβ£ |
Android App | β | β | β 8οΈβ£ | β 7οΈβ£ | β | β 3οΈβ£ | β 3οΈβ£ | β 4οΈβ£ | β | β | π§4οΈβ£ | π§3οΈβ£ | β 7οΈβ£ |
iOS App | β | β | β 8οΈβ£ | π§3οΈβ£ | β | β 3οΈβ£ | β 3οΈβ£ | β 4οΈβ£ | β | β | π§4οΈβ£ | β 6οΈβ£ | β 7οΈβ£ |
Desktop App | β 9οΈβ£ | β 8οΈβ£ | β | β | β | β 2οΈβ£ | β 2οΈβ£ | β | β | β | β | β | β |
LivePhotos Support | β | β | β 9οΈβ£ | β | β 6οΈβ£ | β | β 8οΈβ£ | β | β | β | β 7οΈβ£ | β | β |
Video Support | β | β 6οΈβ£ | β 7οΈβ£ | β 8οΈβ£ | β 6οΈβ£ | β 5οΈβ£ | β 7οΈβ£ | β | β 3οΈβ£ | β 8οΈβ£ | β 7οΈβ£ | β 7οΈβ£ | β 4οΈβ£ |
Photo Map | β 7οΈβ£ | β 8οΈβ£ | β 4οΈβ£ | β 8οΈβ£ | β 5οΈβ£ | β 8οΈβ£ | β 7οΈβ£ | β 9οΈβ£ | β | β 8οΈβ£ | β 6οΈβ£ | β 8οΈβ£ | β 7οΈβ£ |
Photo Discovery | β | β | β | β 7οΈβ£ | β 6οΈβ£ | β 6οΈβ£ | β 7οΈβ£ | β | β | β | β 6οΈβ£ | β | β 1οΈβ£ |
Albums | β | β | β 8οΈβ£ | β 9οΈβ£ | β 8οΈβ£ | β 4οΈβ£ | β 8οΈβ£ | β 5οΈβ£ | β | β 6οΈβ£ | β 8οΈβ£ | β 6οΈβ£ | β 8οΈβ£ |
Slideshow | β | β | β | β | β | β 5οΈβ£ | β 5οΈβ£ | β | β 6οΈβ£ | β 7οΈβ£ | β 6οΈβ£ | β | β 5οΈβ£ |
Timeline | β 5οΈβ£ | β 3οΈβ£ | β 8οΈβ£ | β 9οΈβ£ | β | β 4οΈβ£ | β 9οΈβ£ | β 5οΈβ£ | β 6οΈβ£ | β 5οΈβ£ | β 5οΈβ£ | β 9οΈβ£ | β 3οΈβ£ |
Photo Sharing | β | β | β 4οΈβ£ | β 9οΈβ£ | β 9οΈβ£ | β 8οΈβ£ | β 8οΈβ£ | β | β | β 7οΈβ£ | β 7οΈβ£ | β 8οΈβ£ | β 5οΈβ£ |
Photo Search | β 8οΈβ£ | β 7οΈβ£ | β 7οΈβ£ | β 8οΈβ£ | β 5οΈβ£ | β 4οΈβ£ | β 4οΈβ£ | β 8οΈβ£ | β 9οΈβ£ | β 7οΈβ£ | β 8οΈβ£ | β 5οΈβ£ | β 7οΈβ£ |
Duplicate Handling | β | β | β 6οΈβ£ | β | β | β 8οΈβ£ | β 8οΈβ£ | β | β | β 5οΈβ£ | β 6οΈβ£ | β | β 6οΈβ£ |
User Defined Tags | β 7οΈβ£ | β 7οΈβ£ | β | β | β 5οΈβ£ | β οΈ3οΈβ£ | β οΈ3οΈβ£ | β 6οΈβ£ | β 6οΈβ£ | β | β 5οΈβ£ | β | β 7οΈβ£ |
Docker Installation | β 8οΈβ£ | β 8οΈβ£ | β 7οΈβ£ | β 7οΈβ£ | β 7οΈβ£ | β 6οΈβ£ | β 6οΈβ£ | β 8οΈβ£ | β 7οΈβ£ | β 7οΈβ£ | β 6οΈβ£ | β 8οΈβ£ | β 7οΈβ£ |
Object/Face Recognition | β 8οΈβ£ | β 6οΈβ£ | β 6οΈβ£ | β 8οΈβ£ | β | β 8οΈβ£ | β 8οΈβ£ | β 8οΈβ£ | β 7οΈβ£ | β 6οΈβ£ | β 9οΈβ£ | β 6οΈβ£ | β 5οΈβ£ |
Basic Editing | β | β | β | β | β | β 6οΈβ£ | β 6οΈβ£ | β | β | β | β | β | β |
EXIF Data | β 9οΈβ£ | β | β 7οΈβ£ | β | β 7οΈβ£ | β | β 8οΈβ£ | β 7οΈβ£ | π§3οΈβ£ | β 7οΈβ£ | β 9οΈβ£ | β 7οΈβ£ | β 6οΈβ£ |
Multiple User Support | β 7οΈβ£ | β | β 7οΈβ£ | β 8οΈβ£ | β 6οΈβ£ | β 9οΈβ£ | β 9οΈβ£ | β 7οΈβ£ | β | β 7οΈβ£ | β | β 6οΈβ£ | β 8οΈβ£ |
Note: This list is by no means comprehensive. For links to other photo library projects, see the Awesome Self-Hosted list and the Awesome Privacy list.
An HTML version of this comparison table is here: https://meichthys.github.io/foss_photo_libraries/
Please contribute additions and corrections! When contributing, please add links to the source of the information. (i.e. link to an issue that indicates that a feature does not exist)