Piwigo
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)
TroubleshootingWhy 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.
How-toHow 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.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Download the NetInstall script from https://piwigo.org/download/dlcounter.php?code=netinstall
Upload it to your web space via FTP
Open the script in your browser (e.g. http://example.com/piwigo-netinstall.php)
- Download the NetInstall script from https://piwigo.org/download/dlcounter.php?code=netinstall
- Upload it to your web space via FTP
- Open the script in your browser (e.g. http://example.com/piwigo-netinstall.php)
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 SourceUninstall 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.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
Nextcloud Server
Nextcloud Server is a free, self-hosted productivity platform that puts you in control of your files, contacts, calendars, and communication.
copyparty
copyparty turns any device into a file server with resumable uploads/downloads using any web browser. Supports HTTP, WebDAV, SFTP, FTP, TFTP, SMB. Only requires Python (2 or 3).
Paperless-ngx
An open-source document management system that turns physical papers into a searchable, organized digital archive. Self-hosted, OCR-powered, and built to eliminate paper clutter forever.