OpenSource-Hub
P

Piwigo

3.8k stars·File Management·SHA-256 checksum verified

Open source photo gallery software for the web, designed for organisations, teams and individuals. Manage your photo library with ease.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Self-host your photo library with a professional, extensible gallery system.

Core Features

  • Albums, tags, sorting and filtering
  • Multi-user permissions and group management
  • Extensive plugin and theme ecosystem
  • Responsive design for mobile and desktop
  • Batch upload, batch edit and metadata management

What It Can't Do

  • Requires PHP 7.4+ (PHP 7.0 works but is end-of-life and insecure). MySQL 5+ or MariaDB needed. ImageMagick recommended for high-quality thumbnails. Have database credentials ready before installation.

Use Cases

  • Photographer portfolio website
  • Corporate team photo sharing
  • School or community historical archive

Detailed Introduction

Piwigo is a powerful open source photo gallery application for the web. It allows you to create and manage your own photo library, with features like albums, tags, user permissions, and a plugin system. Built with PHP and MySQL, it runs on your own server, giving you full control over your media. Suitable for personal use, teams, or large organisations, Piwigo supports ImageMagick for high-quality thumbnails and provides a clean, responsive interface. With over 3782 stars on GitHub and an active community, it's a reliable choice for self-hosted photo management.

Troubleshooting & FAQ (2)

Troubleshooting
Why does Piwigo login fail with a 'Hacking attempt' error for language parameter 'de-DE'?

Piwigo validates language input and expects language codes without region (e.g., 'de' instead of 'de-DE'). The 'lang' cookie containing 'de-DE' from your browser's language setting triggers the error. Fix: Change the 'lang' cookie value to just 'de' (via browser dev tools) or delete the cookie for the Piwigo site. Alternatively, adjust your browser's language preference to use 'de' without region, or configure Piwigo to accept region codes.

GitHub Issue #2541
How-to
How to add a custom submenu item to the Piwigo admin sidebar for my plugin?

There is no native hook yet. Workarounds: 1. JavaScript DOM manipulation: in your plugin's admin page, inject a script that appends a link to the sidebar menu (fragile). 2. Modify the admin template: edit admin/themes/default/template/admin.tpl manually to add your link (not scalable). A proper hook is proposed in issue #2534. Consider using the 'loc_begin_admin_page' hook to add JavaScript for temp integration.

GitHub Issue #2534

Tags

photo galleryphpmysqlself-hostedopen sourceimage management

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Download the NetInstall script from https://piwigo.org/download/dlcounter.php?code=netinstall

4

Upload it to your web space via FTP

5

Open the script in your browser (e.g. http://example.com/piwigo-netinstall.php)

Install Guide
  1. Download the NetInstall script from https://piwigo.org/download/dlcounter.php?code=netinstall
  2. Upload it to your web space via FTP
  3. Open the script in your browser (e.g. http://example.com/piwigo-netinstall.php)
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the Piwigo directory and drop its database (via phpMyAdmin or command line). Remove any generated config files.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGPL-2.0
Last Updated2026-06-27 07:45:28
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects