Retour au classement

LycheeOrg/Lychee

PHPlycheeorg.dev

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

photosphoto-managementgalleryhacktoberfestphoto-galleryphoto-gallery-applicationphptypescriptvuejs
Croissance des étoiles
Étoiles
4.2k
Forks
373
Croissance hebdomadaire
Issues
35
2k4k
oct. 2018mai 2021déc. 2023juil. 2026
ArtefactsPackagistcomposer require lycheeorg/lychee
README

@LycheeOrg

GitHub Release PHP 8.4 & 8.5 MIT License Downloads
Build Status Code Coverage CII Best Practices Summary OpenSSF Scorecard
Website Documentation Changelog Discord GitGem

Lychee: A Stunning and User-Friendly Photo Management System

Lychee is a free, open-source photo-management tool that runs on your server or web space. Installation is quick and easy, taking just seconds. With Lychee, you can upload, manage, and share your photos seamlessly, just like using a native application. It comes with all the essential features you need, ensuring your photos are stored securely. Read more on our website.

For even more advanced features, consider the Supporter Edition (SE). The SE version offers additional functionality to enhance your experience. Learn more about the Supporter Edition and its benefits here.

⚠️ Upgrade Notice to Version 7.0

Version 7.0 introduces significant changes on the docker image. Please refer to our Upgrade Guide for detailed instructions on how to upgrade from previous versions.

Support the Team

We aim to maintain a free open-source photography library with high quality of code.
Being in control of our own data, our own pictures is something that we value above all.

Through contributions, donations, and sponsorship, you allow Lychee to thrive. Your donations directly support demo server costs, continuous enhancements, and most importantly bug fixes!

Contributing

Contributions welcome! Check out our Contribution Guide and documentation for setup, coding standards, and PR guidelines.

AI-assisted contributions are permitted — see our AI/Claude Guidelines and AGENTS.md for the Specification-Driven Development workflow.

Installation

Quick Try (Docker)

Want to quickly test Lychee? Use the minimal docker-compose template:

curl -O https://raw.githubusercontent.com/LycheeOrg/Lychee/master/docker-compose.minimal.yaml
docker compose -f docker-compose.minimal.yaml up -d

Then open http://localhost:8000 in your browser. This setup includes a separate worker container for background jobs.

The easiest way to deploy Lychee with all dependencies configured:

services:
  lychee:
    image: ghcr.io/lycheeorg/lychee:latest
    container_name: lychee
    ports:
      - "8000:8000"
    volumes:
      - ./lychee/uploads:/app/public/uploads
      - ./lychee/logs:/app/storage/logs
      - ./lychee/tmp:/app/storage/tmp
    environment:
      APP_URL: http://localhost:8000
      DB_CONNECTION: mysql
      DB_HOST: lychee_db
      DB_PORT: 3306
      DB_DATABASE: lychee
      DB_USERNAME: lychee
      DB_PASSWORD: lychee_password
	  # Generate the APP_KEY with `echo "base64:$(openssl rand -base64 32)"` and set it here (without the < >)
      # APP_KEY: base64:<result of 'openssl rand -base64 32'>
    depends_on:
      lychee_db:
        condition: service_healthy
    restart: unless-stopped

  lychee_db:
    image: mariadb:11
    container_name: lychee_db
    environment:
      MYSQL_DATABASE: lychee
      MYSQL_USER: lychee
      MYSQL_PASSWORD: lychee_password
      MYSQL_ROOT_PASSWORD: root_password
    volumes:
      - lychee_db:/var/lib/mysql
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 5s
      timeout: 3s
      retries: 10
    restart: unless-stopped

volumes:
  lychee_db:

Images: GitHub Container Registry | Docker Hub

Docker Tags:

  • latest - Latest stable release
  • edge - Latest development build from master

Other Installation Methods

  • Pre-built releases: Download from GitHub Releases
  • From source: Requires PHP 8.4+, Composer, and npm

For detailed installation, configuration, and update instructions, see our Documentation.

Troubleshooting

Open Source Community Support

PhpStorm

We would like to thank Jetbrains for supporting us with their Open Source Development - Community Support program.

Dépôts similaires
immich-app/immich

High performance self-hosted photo and video management solution.

TypeScriptnpmGNU Affero General Public License v3.0backup-toolmobile-app
immich.app
108.3k6.3k
ente/ente

💚 End-to-end encrypted cloud for everything.

DartGNU Affero General Public License v3.0androidios
ente.com
27.9k1.7k
ente-io/ente

End-to-end encrypted, FOSS cloud for Photos, 2FA secrets and more!

DartGNU Affero General Public License v3.0androidios
ente.io
18.2k997
microsoft/Bringing-Old-Photos-Back-to-Life

Bringing Old Photo Back to Life (CVPR 2020 oral)

PythonPyPIMIT Licenseimage-restorationold-photo-restoration
arxiv.org/abs/2004.09484
15.7k2.1k
CosmicMind/Material

A UI/UX framework for creating beautiful applications.

SwiftMIT Licensematerialdesign
cosmicmind.com
12k1.3k
zetbaitsu/Compressor

An android image compression library.

Kotlincompressorphotos
7.2k963
simulot/immich-go

An alternative to the immich-CLI command that doesn't depend on nodejs installation. It tries its best for importing google photos takeout archives.

GoGo ModulesGNU Affero General Public License v3.0golangimmich-cli
6.6k235
longitachi/ZLPhotoBrowser

Wechat-like image picker. Support select photos, videos, gif and livePhoto. Support edit image and crop video. 微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能;

SwiftApache License 2.0imagepickereditimage
5k1k
pulsejet/memories

Fast, modern and advanced photo management suite. Runs as a Nextcloud app.

VueGNU Affero General Public License v3.0nextcloudphotos
memories.gallery
3.8k161
RhetTbull/osxphotos

Python app to work with pictures and associated metadata from Apple Photos on macOS. Also includes a package to provide programmatic access to the Photos library, pictures, and metadata.

PythonPyPIMIT Licenseapple-photosphotos-export
3.7k158
libjxl/libjxl

JPEG XL image format reference implementation

C++BSD 3-Clause "New" or "Revised" Licenseimage-compressionencoder
3.6k372
Skykai521/StickerCamera

This is an Android application with camera,picture cropping,collage sticking and tagging.贴纸标签相机,功能:拍照,相片裁剪,给图片贴贴纸,打标签。

JavaMavencameraphotos
3.2k846