Awesome
šø Free and OpenSource Photo Libraries
There are many great free and open-source alternatives to closed source and/or 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.
ā ļø Disclaimer: This repository displays both objective and subjective measures of feature quality. The owner of this repository reserves the right to make changes to any pull request.
āļø Comparison
ā
= 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 emoji for additional information (š link to related issue, š demo credentials, etc)
Feature | Chevereto | Damselfly | Ente | HomeGallery | Immich | Librephotos | Lychee | Nextcloud Photos | Nextcloud Memories | Photonix | Photofield | PiGallery2 | Photoprism | Photoview | Piwigo | Snapcrescent |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Logo | <img src="https://raw.githubusercontent.com/chevereto/chevereto/4.2/content/images/system/default/favicon.png" style="width: 50px" alt="Chevreto Logo"/> | <img src="https://raw.githubusercontent.com/Webreaper/Damselfly/master/docs/cropped-Damselfly-Logo.webp" style="width: 50px" alt="Dameslfly Logo"/> | <img src="https://raw.githubusercontent.com/ente-io/ente/main/docs/docs/public/logo.png" style="width: 50px" alt="Ente Logo"/> | <img src="https://raw.githubusercontent.com/xemle/home-gallery/master/packages/webapp/src/public/logo512.png" style="width: 50px" alt="HomeGallery Logo"/> | <img src="https://raw.githubusercontent.com/immich-app/immich/main/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" style="width: 50px" alt="Immich Logo"/> | <img src="https://raw.githubusercontent.com/LibrePhotos/librephotos/dev/screenshots/lp-white.png" style="width: 50px" alt="Librephotos Logo"/> | <img src="https://avatars.githubusercontent.com/u/37916028" style="width: 50px" alt="Lychee Logo"/> | <img src="https://raw.githubusercontent.com/nextcloud/android/master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" style="width: 50px" alt="NextcloudPhotos Logo"/> | <img src="https://raw.githubusercontent.com/pulsejet/memories/master/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" style="width: 50px" alt="Memories Logo"/> | <img src="https://raw.githubusercontent.com/photonixapp/photonix/master/ui/public/favicon.png" style="width: 50px" alt="Photonix Logo"/> | <img src="https://raw.githubusercontent.com/SmilyOrg/photofield/main/ui/public/android-chrome-512x512.png" style="width: 50px" alt="Photofield Logo"/> | <img src="https://raw.githubusercontent.com/bpatrik/pigallery2/master/docs/assets/icon.png" style="width: 50px" alt="PiGallery2 Logo"/> | <img src="https://raw.githubusercontent.com/photoprism/photoprism/develop/assets/static/icons/app/512.png" style="width: 50px" alt="Photoprism Logo"/> | <img src="https://raw.githubusercontent.com/photoview/photoview/master/ui/public/logo512.png" style="width: 50px" alt="Photoview Logo"/> | <img src="https://raw.githubusercontent.com/Piwigo/Piwigo/d69bc8b88434cf065b63bac87a4adcc8143ddb21/themes/default/icon/piwigo.org-icon%201.svg" style="width: 50px" alt="Piwigo Logo"/> | <img src="https://raw.githubusercontent.com/snapcrescent/snapcrescent/main/snapcrescent_mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" style="width: 50px" alt="Snapcrescent Logo"/> |
Github Stars | ||||||||||||||||
Contributors | ||||||||||||||||
Last Commit | ||||||||||||||||
Source Language | ||||||||||||||||
License | ||||||||||||||||
Demo | ā 5ļøā£ | ā | ā 3ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 5ļøā£ | ā 9ļøā£ | ā 4ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 9ļøā£ | ā 9ļøā£ | ā 9ļøā£ | ā 9ļøā£ |
Freeness | ā 5ļøā£ | ā š | ā š | ā š | ā š | ā š | ā š | ā š | ā š | ā š | ā š | ā š | š§7ļøā£ | ā š | ā š | ā š |
Automatic Mobile Upload | ā | ā | ā 8ļøā£ | ā | ā 8ļøā£ | ā | ā | ā 7ļøā£ | ā 7ļøā£ | ā | ā | ā | ā 6ļøā£ | ā | ā 7ļøā£ | ā 7ļøā£ |
Web App | ā 8ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 9ļøā£ | ā 7ļøā£ | ā 9ļøā£ | ā 7ļøā£ | ā 7ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 7ļøā£ |
Android App | ā | ā | ā 8ļøā£ | ā | ā 8ļøā£ | ā 7ļøā£ | ā | ā 3ļøā£ | ā 7ļøā£ | ā 4ļøā£ | ā | ā | š§4ļøā£ | š§3ļøā£ | ā 7ļøā£ | ā 7ļøā£ |
iOS App | ā | ā | ā 8ļøā£ | ā | ā 8ļøā£ | š§3ļøā£ | ā | š§3ļøā£ | š§3ļøā£ | ā 4ļøā£ | ā | ā | š§4ļøā£ | ā 6ļøā£ | ā 7ļøā£ | ā |
Desktop App | ā | ā 9ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā | ā | ā | š§2ļøā£ | š§2ļøā£ | ā | ā | ā | ā | ā | ā | ā |
LivePhotos | ā | ā | ā 8ļøā£ | ā | ā 9ļøā£ | ā | ā 6ļøā£ | ā ļø3ļøā£ | ā 8ļøā£ | ā | ā | ā | ā 7ļøā£ | ā | ā | ā |
Videos | ā 7ļøā£ | ā | ā 6ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 6ļøā£ | ā 5ļøā£ | ā 7ļøā£ | ā | ā 6ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 7ļøā£ | ā 4ļøā£ | ā 7ļøā£ |
Geolocation/Map | ā | ā 7ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 8ļøā£ | ā 5ļøā£ | ā 6ļøā£ | ā 9ļøā£ | ā 9ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā |
Discovery | ā 2ļøā£ | ā | ā 6ļøā£ | ā | ā 6ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā 6ļøā£ | ā 7ļøā£ | ā | ā | ā | ā 6ļøā£ | ā | ā 1ļøā£ | ā |
Existing Folders | ā | ā 7ļøā£ | ā 6ļøā£ | ā | ā 7ļøā£ | ā 4ļøā£ | ā | ā 7ļøā£ | ā 9ļøā£ | ā | ā 4ļøā£ | ā 5ļøā£ | ā 9ļøā£ | ā 5ļøā£ | ā 7ļøā£ | ā |
Albums | ā 8ļøā£ | ā | ā 9ļøā£ | ā | ā 8ļøā£ | ā 9ļøā£ | ā 8ļøā£ | ā 4ļøā£ | ā 8ļøā£ | ā 5ļøā£ | ā | ā 6ļøā£ | ā 8ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 5ļøā£ |
Slideshow | ā | ā 4ļøā£ | ā 3ļøā£ | ā | ā 5ļøā£ | ā | ā 4ļøā£ | ā 5ļøā£ | ā 5ļøā£ | ā | ā 6ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā | ā 5ļøā£ | ā |
Timeline | ā 3ļøā£ | ā 5ļøā£ | ā 8ļøā£ | ā 3ļøā£ | ā 8ļøā£ | ā 9ļøā£ | ā | ā 4ļøā£ | ā 9ļøā£ | ā 5ļøā£ | ā 6ļøā£ | ā 5ļøā£ | ā 5ļøā£ | ā 9ļøā£ | ā 3ļøā£ | ā 5ļøā£ |
Sharing | ā 7ļøā£ | ā | ā 8ļøā£ | ā | ā 7ļøā£ | ā 9ļøā£ | ā 9ļøā£ | ā 8ļøā£ | ā 9ļøā£ | ā | ā | ā 7ļøā£ | ā 7ļøā£ | ā 8ļøā£ | ā 5ļøā£ | ā 5ļøā£ |
Search | ā 5ļøā£ | ā 8ļøā£ | ā 6ļøā£ | ā 7ļøā£ | ā 9ļøā£ | ā 8ļøā£ | ā 5ļøā£ | ā 4ļøā£ | ā 4ļøā£ | ā 8ļøā£ | ā 9ļøā£ | ā 7ļøā£ | ā 8ļøā£ | ā 5ļøā£ | ā 7ļøā£ | ā |
Duplicate Handling | ā 5ļøā£ | ā | ā 7ļøā£ | ā | ā 7ļøā£ | ā | ā 5ļøā£ | ā 6ļøā£ | ā 6ļøā£ | ā | ā | ā 5ļøā£ | ā 6ļøā£ | ā | ā 6ļøā£ | ā 7ļøā£ |
User Defined Tags | ā 7ļøā£ | ā 7ļøā£ | ā | ā 7ļøā£ | ā ļø6ļøā£ | ā | ā 5ļøā£ | ā ļø3ļøā£ | ā ļø6ļøā£ | ā 6ļøā£ | ā 6ļøā£ | ā | ā 5ļøā£ | ā | ā 7ļøā£ | ā |
Docker Installation | ā 8ļøā£ | ā 8ļøā£ | ā 3ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 7ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 8ļøā£ |
Object/Face Recognition | ā | ā 8ļøā£ | š§ | ā 6ļøā£ | ā 9ļøā£ | ā 8ļøā£ | ā | ā 8ļøā£ | ā 8ļøā£ | ā 8ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā 9ļøā£ | ā 6ļøā£ | ā 5ļøā£ | ā |
Basic Editing | ā 1ļøā£ | ā | ā 6ļøā£ | ā | ā 4ļøā£ | ā | ā | ā 6ļøā£ | ā 6ļøā£ | ā | ā | ā | ā | ā | ā | ā |
EXIF Data | ā 3ļøā£ | ā 9ļøā£ | ā 7ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā | ā 7ļøā£ | ā | ā 8ļøā£ | ā 7ļøā£ | ā ļø3ļøā£ | ā 7ļøā£ | ā 9ļøā£ | ā 7ļøā£ | ā 6ļøā£ | ā 7ļøā£ |
Multiple User Support | ā 8ļøā£ | ā 7ļøā£ | ā 9ļøā£ | ā | ā 8ļøā£ | ā 8ļøā£ | ā 6ļøā£ | ā 9ļøā£ | ā 9ļøā£ | ā 7ļøā£ | ā | ā 7ļøā£ | ā | ā 6ļøā£ | ā 8ļøā£ | ā 5ļøā£ |
Authentication Providers | ā 5ļøā£ | ā | ā | ā | ā 7ļøā£ | ā | ā | ā 9ļøā£ | ā 9ļøā£ | ā | ā | ā | š§ | ā | ā 5ļøā£ | ā |
Note: This list is by no means comprehensive and is provided on a best efforts basis. No guarantees are made to it's accuracy or completeness. If you see an error or inaccuracy, please report it and contribute a fix if you can!
For links to other photo library projects, see:
An HTML version of this comparison table is here: https://meichthys.github.io/foss_photo_libraries/
š More Feature Comparisons
Check out my other feature comparisons:
š foss_note_apps
š¤ Contributing
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) Tip: Using a Markdown Editor helps with formatting.
š Support
Maintaining this list of projects takes a lot of time. If you found this comparison helpful, please let me know by considering supporting me. This lets me know that someone is finding this project useful and gives me an incentive to keep it up to date. You can support me on Liberapay or Github Sponsors:
<a href="https://liberapay.com/meichthys/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>