# piwigo/piwigo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/piwigo-piwigo).**

3,802 stars · 479 forks · PHP · GPL-2.0

## Links

- GitHub: https://github.com/Piwigo/Piwigo
- Homepage: https://piwigo.org
- awesome-repositories: https://awesome-repositories.com/repository/piwigo-piwigo.md

## Topics

`cms` `image-gallery` `open-source` `photo-gallery` `photography` `php` `piwigo` `privacy` `self-hosting` `web-application`

## Description

Piwigo is a modular, open-source photo gallery and media management platform built as a PHP web application. It provides a self-hosted environment for organizing, managing, and displaying digital image collections through a web browser.

The system is distinguished by its plugin-based architecture, which allows the core functionality to be extended with third-party themes and functional extensions. It leverages artificial intelligence for automatic image content recognition and tagging to automate the categorization of large libraries.

The platform covers a wide range of capabilities including digital asset organization through albums and metadata, role-based access control for private image hosting, and batch media operations. It supports remote file synchronization via FTP, multi-format image storage, and customizable user interfaces through CSS overrides and theme management.

The software includes administrative tools for gallery maintenance, installation migration, and usage statistics monitoring.

## Tags

### Part of an Awesome List

- [Self-Hosted Photo Platforms](https://awesome-repositories.com/f/awesome-lists/media/anime-and-manga/self-hosted-servers/photo-server-managers/self-hosted-photo-platforms.md) — Offers a complete self-hosted platform for organizing and storing personal or professional image collections.
- [Media & Communication](https://awesome-repositories.com/f/awesome-lists/media/media-communication.md) — Photo gallery software.
- [Photo Hosting](https://awesome-repositories.com/f/awesome-lists/media/photo-hosting.md) — PHP-based image gallery for organizing and displaying photos.

### Artificial Intelligence & ML

- [Automated Image Tagging](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification/image-level-tagging/automated-image-tagging.md) — Uses artificial intelligence to recognize image content and automatically apply descriptive tags.
- [AI-Powered Tagging](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification/image-level-tagging/ai-powered-tagging.md) — Uses artificial intelligence to recognize image content and automatically apply descriptive tags. ([source](https://doc.piwigo.org/tags-in-piwigo))

### Content Management & Publishing

- [Private Media Hosting](https://awesome-repositories.com/f/content-management-publishing/private-media-hosting.md) — Provides a dedicated web application for private photo hosting with granular access controls.

### Data & Databases

- [Photo Tagging](https://awesome-repositories.com/f/data-databases/photo-tagging.md) — Allows assigning descriptive markers to images to facilitate fast filtering and thematic categorization. ([source](https://doc.piwigo.org/browsing-your-piwigo-gallery))
- [Relational Database Persistence](https://awesome-repositories.com/f/data-databases/relational-database-persistence.md) — Uses a relational database to persistently store photo metadata, album structures, and user permissions.
- [Media Content Search](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/content-search-filters/media-content-search.md) — Provides interfaces for locating specific photos or albums using keyword queries and search filters. ([source](https://doc.piwigo.org/browsing-your-piwigo-gallery))

### Graphics & Multimedia

- [Digital Asset Managers](https://awesome-repositories.com/f/graphics-multimedia/digital-asset-managers.md) — Structures large volumes of images using albums, tags, and metadata for efficient retrieval.
- [Metadata Managers](https://awesome-repositories.com/f/graphics-multimedia/image-editing-processing/photo-management-systems/metadata-managers.md) — Enables editing of file properties and EXIF metadata to improve image organization and searchability. ([source](https://doc.piwigo.org/import-and-manage-photos))
- [Open-Source Photo Managers](https://awesome-repositories.com/f/graphics-multimedia/open-source-photo-managers.md) — Provides an open-source platform for importing, tagging, and categorizing photos with privacy controls.
- [Photo Album Management](https://awesome-repositories.com/f/graphics-multimedia/photo-album-management.md) — Provides tools to organize photos into collections and sub-collections with customizable visibility. ([source](https://doc.piwigo.org/organizing-albums))
- [Photo Galleries](https://awesome-repositories.com/f/graphics-multimedia/photo-galleries.md) — Creates web-based galleries for displaying photo albums and sharing images with audiences.
- [Custom Albums](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers/photo-collection-managers/custom-albums.md) — Allows users to aggregate selected images into personalized virtual sets independently of the album structure. ([source](https://doc.piwigo.org/browsing-your-piwigo-gallery))
- [Multi-Format Image Storage](https://awesome-repositories.com/f/graphics-multimedia/multi-format-media-players/multi-format-media-browsers/multi-format-image-storage.md) — Associates different versions and formats of a single photo to optimize display across various devices. ([source](https://doc.piwigo.org/import-and-manage-photos))
- [Photo Library Import](https://awesome-repositories.com/f/graphics-multimedia/photo-library-import.md) — Allows importing images from local or remote sources into the managed photo library. ([source](https://doc.piwigo.org/import-and-manage-photos))
- [Multi-Resolution Associations](https://awesome-repositories.com/f/graphics-multimedia/single-pass-multi-format-encoding/multi-resolution-associations.md) — Associates multiple versions or resolutions of a single photo to optimize display across different devices.

### Operating Systems & Systems Programming

- [Metadata-Driven Organization](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-organization-tools/metadata-driven-organization.md) — Implements a system that uses metadata and tags instead of traditional folders to categorize image collections.

### Programming Languages & Runtimes

- [PHP Applications](https://awesome-repositories.com/f/programming-languages-runtimes/php-applications.md) — Implemented as a server-side PHP web application for hosting and managing online galleries.

### Security & Cryptography

- [Album Visibility Controls](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/password-access-restrictions/collection-visibility-controls/album-visibility-controls.md) — Restricts access to specific photo collections based on user permissions to hide or show content. ([source](https://doc.piwigo.org/organizing-albums))
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management/user-account-management.md) — Provides local storage and management of user identities, profiles, and hashed passwords for gallery access. ([source](https://doc.piwigo.org/managing-users))
- [Permission-Based Access Control](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control.md) — Implements a security model where photo and album access is granted based on permissions assigned to users or roles. ([source](https://doc.piwigo.org/managing-users))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Manages image visibility and editing permissions by assigning users to groups with specific access roles.

### Software Engineering & Architecture

- [Extensible Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures.md) — Features a modular architecture that supports the injection of custom logic to modify pages and tags. ([source](https://doc.piwigo.org/piwigo-plugins))
- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Provides a plugin-based architecture that allows extending core functionality with modular third-party extensions.

### User Interface & Experience

- [Self-Hosted Galleries](https://awesome-repositories.com/f/user-interface-experience/image-galleries/self-hosted-galleries.md) — Provides a self-hosted web application for organizing and displaying digital image collections in a browser.
- [Application Appearance Customizers](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/visual-styling-presentation/interface-appearance-customization/component-appearance-customizers/application-appearance-customizers.md) — Offers tools to modify the visual style and layout of the gallery components and navigation. ([source](https://doc.piwigo.org/piwigo-themes))
- [Themeable UI Architectures](https://awesome-repositories.com/f/user-interface-experience/themeable-ui-architectures.md) — Decouples visual presentation from core logic through the use of interchangeable layout templates and style sheets.
- [Visual Themes](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes.md) — Allows changing the overall look and feel of the gallery by selecting and configuring predefined themes. ([source](https://doc.piwigo.org/customizing-your-gallery))

### Web Development

- [Media Management Galleries](https://awesome-repositories.com/f/web-development/media-management-galleries.md) — Provides a web-based interface for managing and browsing hosted image collections. ([source](https://doc.piwigo.org/start-with-piwigo))

### Mobile Development

- [Gallery Mobile Applications](https://awesome-repositories.com/f/mobile-development/gallery-mobile-applications.md) — Offers dedicated mobile applications for viewing and managing photo galleries on portable devices. ([source](https://doc.piwigo.org/mobile-apps))

### Networking & Communication

- [Remote Media Synchronization](https://awesome-repositories.com/f/networking-communication/ftp-clients/ftp-file-downloads/remote-media-synchronization.md) — Imports and synchronizes image files from remote servers via FTP to populate the gallery. ([source](https://doc.piwigo.org/self-hosting-piwigo))

### System Administration & Monitoring

- [Batch Content Operations](https://awesome-repositories.com/f/system-administration-monitoring/operational-task-automation/content-operation-automators/batch-content-operations.md) — Executes management tasks, modifications, or deletions across multiple selected photos simultaneously. ([source](https://doc.piwigo.org/modification-history))
