SP Easy Image Gallery is a fast, lightweight, and modern image gallery extension for Joomla! developed by JoomShaper. It offers an intuitive backend interface for organizing albums and uploading pictures, paired with multiple frontend layout styles and a module to display galleries anywhere across your website.
- Features
- System Requirements
- Repository Structure
- Installation
- Building from Source
- Usage & Configuration
- Layout Styles
- Contributing
- License
- Categorized Albums: Group albums into nested categories for effortless organization and filtering.
- Drag-and-Drop Image Sorting: Easily reorder images inside albums using an intuitive drag-and-drop interface.
- Multiple Layout Presets: Choose between Default Grid, Mosaic, and Rectangle presentations.
- Granular Responsive Controls: Configure columns and gutter spacing independently for Desktop, Tablet, and Mobile screens.
- Interactive Lightbox Modal: Built-in responsive popup preview featuring image titles, descriptions, and counter indicators.
- Featured Albums: Highlight specific albums and filter to showcase only featured items.
- Dedicated Joomla Module (
mod_speasyimagegallery): Display single albums or full album listings within any module position. - Security & Performance: Built with CSRF protection, strict input sanitization, and optimized asset loading.
| Requirement | Recommended / Supported |
|---|---|
| Joomla! | 4.x / 5.x / 6.x |
| PHP | 7.4, 8.0, 8.1, 8.2, 8.3+ |
| Database | MySQL 5.7+ / MariaDB 10.4+ |
| Node.js (development only) | 16.x or newer |
The repository contains the source code for both the Joomla component and its companion site module:
speasyimagegallery/
├── administrator/
│ ├── components/com_speasyimagegallery/ # Admin backend controllers, models, views, and assets
│ └── language/en-GB/ # Admin language files
├── components/
│ └── com_speasyimagegallery/ # Frontend component views, layouts, and public assets
├── language/en-GB/ # Frontend component and module language files
├── modules/
│ └── mod_speasyimagegallery/ # Site module for displaying albums/galleries
├── gulpfile.js # Gulp build script for generating the installable zip
└── package.json # Node.js dependencies and project scripts
- Download the latest
com_speasyimagegallery_fullpackage_v*.zipfrom the Releases page. - Log into your Joomla Administrator panel.
- Navigate to System > Install > Extensions.
- Drag and drop the downloaded ZIP file into the Upload Package File area.
- The installer will automatically install both the SP Easy Image Gallery component and the SP Easy Image Gallery Module.
To build the distributable zip package from the repository source code:
-
Clone the repository:
git clone https://github.com/JoomShaper/SP-Easy-Image-Gallery.git cd SP-Easy-Image-Gallery -
Install Node dependencies:
npm install # or with yarn: yarn install -
Build the package:
npx gulp
-
Output: The compiled component files and the packaged zip will be generated inside the
dist/directory:dist/component/(compiled file tree)dist/component/com_speasyimagegallery_fullpackage_v2.1.1.zip(installable Joomla package)
- In the Joomla Administrator panel, navigate to Components > SP Easy Image Gallery > Categories.
- Click New to create a category (e.g., Portfolios, Events, Nature).
- Navigate to Components > SP Easy Image Gallery > Albums.
- Click New to create a new album.
- Enter the album title, assign a category, set the feature status, and upload a thumbnail cover image.
- Upload images using the media uploader, and set individual titles, descriptions, and alt tags.
- Drag and drop images to change their display order.
- Click Save & Close.
- Go to Menus > [Your Menu] > Add New Menu Item.
- In Menu Item Type, select SP Easy Image Gallery:
- Albums: Displays a list of albums (optionally filtered by category or featured status).
- Album: Displays all images from a single selected album.
- Configure layout options (Default, Mosaic, or Rectangle), column counts, gutter widths, and lightbox preferences.
- Save and publish the menu item.
- Go to Content > Site Modules (or System > Modules).
- Click New and choose SP Easy Image Gallery.
- Choose the Layout Type:
- Album: Shows images from a specific album.
- Albums: Shows a grid of multiple albums.
- Configure responsive columns, limits, and assign the module to your desired template position and pages.
- Default: A standard responsive grid layout where images maintain clean alignment.
- Mosaic: An asymmetrical dynamic grid suited for artistic photo compositions and mixed aspect ratios.
- Rectangle: A structured uniform layout optimizing image crops for uniform card displays.
Contributions, bug reports, and pull requests are always welcome!
- Fork the repository.
- Create your feature branch (
git checkout -b feature/my-feature). - Commit your changes (
git commit -m 'Add new feature'). - Push to the branch (
git push origin feature/my-feature). - Open a Pull Request on GitHub.
For security concerns or bugs, please open an issue in the Issue Tracker.
This project is open-source software licensed under the GNU General Public License version 2 or later (GPL-2.0-or-later). See the LICENSE.txt file for details.
Copyright © 2010–2025 JoomShaper. All rights reserved.