goomento / module-page-builder
Goomento - The Free Magento Page Builder Extension, allows you to create unique Magento websites, landing pages using advanced animations, custom CSS, responsive designs, and more, without a line of code.

Goomento — Free Drag & Drop Page Builder for Magento 2
The fastest way to build landing pages, banners, and custom blocks in Magento 2 — no coding required.
Goomento is a lightweight, blazing-fast Magento 2 page builder extension that gives merchants, agencies, and developers a true drag-and-drop visual editor for building fully responsive storefront pages — landing pages, CMS pages, banners, and reusable blocks — without touching code.
✨ Why Goomento
- ✅ WYSIWYG editing — the editor is a 1:1 match with what renders on the live storefront
- ⚡ Lightweight & fast — minimal footprint, no bloated dependencies, optimized asset output
- 🧱 True drag-and-drop builder — compose landing pages, banners, and custom blocks visually
- 🎨 Full design control — custom HTML/CSS, animations, and responsive breakpoints per device
- 🔍 SEO-friendly by default — clean semantic markup, mobile-first, and performance-optimized output
- 🧩 Broad theme compatibility — works out of the box with Luma, Porto, Fastest, and more
- 🆓 100% free & open-source — no premium tiers, no locked-away features, no upsells
- 🛠️ Developer-friendly — layout XML integration, REST/GraphQL API, and an extensible builder architecture
📚 Table of Contents
- Why Goomento
- Installation
- Getting Started
- Version Compatibility
- Theme Compatibility
- Frequently Asked Questions
- Resources & Links
- Contributing
- License
🚀 Installation
Install the Magento 2 page builder module via Composer from the project root:
composer require goomento/module-page-builder
php bin/magento module:enable Goomento_Core Goomento_PageBuilder
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
For best performance, enable the following caches in Production mode at System > Tools > Cache Management:
| Cache Type | Purpose |
|---|---|
| Pagebuilder Frontend | Frontend rendering and HTML preview output |
| Pagebuilder Backend | Registered widget controls, options, and system variables |
🎯 Getting Started
Create a landing page (no coding required)
Go to Magento Backend > Goomento > Pages & Landing Pages to create a new page.
The page is automatically accessible on the storefront once published — no further setup needed.
Embed a block, section, or page into a layout (for developers)
Grab the your-content-identifier value from Magento Backend > Goomento > Sections, then reference it from a layout XML file:
<block class="PageBuilderRenderer" name="unique-block-name">
<arguments>
<argument name="identifier" xsi:type="string">your-content-identifier</argument>
</arguments>
</block>
...or directly from a .phtml template:
<?= $block->getLayout()
->getBlock('PageBuilderRenderer')
->setIdentifier('your-content-identifier')
->toHtml(); ?>
- To export a template, click Export on any page builder content item.
- To import a template, go to
Magento Backend > Goomento > Importer.
See the wiki for the full guide on widgets, controls, and custom development.
✅ Version Compatibility
Magento
| Magento Version | 2.3.x | 2.4.0 – 2.4.5-p3 | 2.4.6-x | 2.4.7-x | 2.4.8-x |
|---|---|---|---|---|---|
| Community Edition (CE) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Enterprise Edition (EE) | ✅ | ✅ | ✅ | ✅ | ✅ |
PHP
| PHP Version | 7.4 | 8.0 | 8.1 | 8.2 | 8.3 | 8.4 |
|---|---|---|---|---|---|---|
| Supported | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
🎨 Theme Compatibility
Goomento does not yet fully support headless/PWA storefronts such as Venia or Hyvä. Traditional Luma-based themes are the best fit today, with broader theme support on the roadmap.
| Theme Name | Compatible |
|---|---|
| Blank + Luma | ✅ |
| Porto | ✅ |
| Fastest | ✅ |
| Market | ✅ |
| Other themes | ✅ |
| Hyvä | ❌ |
| PWA themes | ❌ |
❓ Frequently Asked Questions
Is Goomento really free to use?
Yes. Goomento is 100% free and open-source under the OSL-3.0 license — there are no paid tiers or feature paywalls.
How is Goomento different from Magento's native Page Builder?
Goomento is lighter, faster, and offers a broader set of widgets and design controls out of the box. See the full breakdown in Goomento vs. Magento Page Builder.
Can I build forms with Goomento?
Yes — see Goomento Magento Form Builder for drag-and-drop form building.
Does Goomento expose an API?
Yes, a REST and GraphQL API is available via the companion PageBuilderApi module.
Where can I get help if something breaks?
Check the Troubleshooting guide first, then open an issue if you're still stuck.
🔗 Resources & Links
- 🌐 Live Demo
- 📖 Wiki & Documentation
- 🆚 Goomento vs. Magento Page Builder
- 📝 Goomento Form Builder
- 🔌 REST API & GraphQL
- 🛠️ Troubleshooting Guide
- 🐛 Report an Issue
🤝 Contributing
Issues and pull requests are welcome. If you're proposing a larger change, please open an issue first to discuss the approach.
📄 License
Goomento PageBuilder is released under the Open Software License 3.0 (OSL-3.0).
Magento 2 Goomento Page Builder
0.5.2 Supported 2.4.7-x and 2.4.8
- Added
Calltoactionwidget - Added In-section popup
0.5.1 Fixed bugs
- Fixed bug with preview
- Upgraded fontawesome to 5.15.4
- Updated
Banner,Banner Slider,Navigationwidgets - Removed
Calltoactionwidget - Removed In-section popup
0.5.0 Added Dark mode
- Seperated Editor JS libs with Magento
- Updated color picker panel
- Added Dark mode
- Optimized loading
0.4.5 Fixed minor bugs
- Fixed minor bugs
- Added Documents to menu
0.4.4 Magento 2.4.6 & PHP8.2
- Fixed compatibility with Magento 2.4.6 & PHP8.2
- Fixed minor bugs
- Added Menu builder extension to module
0.4.3 Fix compatibility with Magento 2.4.6
- Fix issue #26
- Fixed minor bugs
0.4.2 Added Page Builder Content Widget
- Added Page Builder Content Widget (at Editor panel then search for
Page Builder) - Added Page Builder Content Tag
- Fixed minor bugs
- Added tooltip to drop zone
- Added
How to usefeature tour - Added
Form Builderwidgets - First release for verifying purchased product by Goomento
- Speed up the Editor
0.4.1 Fixed minor bugs
- Fixed minor bugs
- Added widget JS files
0.4.0 Optimize speed of loading
- Optimize speed of loading
- Optimize code of use
- Set
Inline editingas default to all editable fields - Set
Dynamic Tagsas default to all fields - Fix Vimeo player on section
0.3.10 Checked compatible
- Checked compatible with Magento2
- Fixed minor bugs
0.3.9: Fixed minor bugs
- Fixed minor bugs
- Added widget preview
- Updates revisions control
0.3.8: Optimized speed loading
- Optimized speed loading
- Added Builder Assistance to specify page
- Fixed minor bugs
0.3.7: Fixed minor bugs
- Fixed minor bugs
- Fixed #18
- Updated style
0.3.6: Added CMS Page, Block
- Fixed minor bugs
- Added CMS Block Widget
- Added CMS Page Widget
0.3.4: Added CMS object to Tag
- Added CMS object to Tag
- Fixed minor bugs
0.3.3: Updated Revision mechanism
- Added revision hash mechanism
- Added revision label
- Added Tag management
- Updated coding style
- Fixed minor bugs
0.3.2: Fixed minor bugs
- Fixed minor bugs
- Change panel layout
0.3.1: Fixed minor bugs
- Fixed minor bugs
0.3.0: New Editor Layout
- Added new Editor layout
- Fixed minor bugs
- Fixed media issues
- Enhanced Revision management
0.2.10: Optimized resources
- Fixed minor bugs
- Added Less files for customization
- Added preview for specific store view
- Optimized resources
- Added minify CSS proceed
- Optimized for PRODUCTION mode
0.2.9: Enhanced theme loader
- Enhanced theme loader
- Fixed minor bugs
- Moved theme hooks to Goomento_Core module
- Removed unused resources
0.2.8: Added Inline Editor
- Added Menu widget
- Updated Sample Import Process
- Added Inline Editor
0.2.7: Fixed minor bugs
- Fixed minor bugs
0.2.6: Added and updated widgets
- Fixed minor bugs
- Added debug mode configuration
- Updated Banner, Banner Slider, Product + Product Slider widgets
- Added Facebook widgets, Magento widgets
0.2.5: Updated document
- Fixed minor bugs
- Updated document
0.2.4: Added more widgets
- Fixed minor bugs
- Enhanced CSS/JS loading
- Added more widgets
0.2.3: Added Builder Assistance & Landing Page
- Fixed minor bugs
- Enhanced CSS/JS loading
- Added Builder Assistance
- Removed Page Builder selection On CMS Page & CMS Block, use Builder Assistance Instead
- Added Landing Page
0.2.2: Added document and user guide
- Added document in repo https://github.com/Goomento/DocBuilder
- Added column order
- Added Product List widget
- Added Tabs to manage Settings
- Added URL replacement
0.2.1: Fixed minor bugs
- Fixed minor bugs
- Added editor column controls
0.2.0: Enhanced performance
- Reallocate file structure
- Enhanced performance
0.1.7: RTL Added
- Enhanced widget renderer
- RTL Added
0.1.6: Enhanced widget renderer
- Fixed media URL issue
- Enhanced widget renderer
0.1.5: Added Page Builder for Catalog
Features:
- Enhanced block render
- Enhanced content relation
- Added Page Builder for Product
- Added Page Builder for Category
- Added shortcode column
- Fixed minor bugs
0.1.4: Global.css added
Features:
- Enhanced caching
- Global.css Added
- Fixed minor bugs
0.1.3: Added identifier
Features:
- Added identifier
- Enhance Cache
0.1.2: Fixed minor bugs
Features:
- Fixed minor bugs
0.1.1: First release
Features:
- Module created
| Version | Stability | QA Status | Compatibility | Released |
|---|---|---|---|---|
| 0.5.3 | stable | Fail | Magento 2.4.7 Details | 2026-08-11 14:28:11 |
| 0.5.2 | stable | Fail | Magento 2.4.7 Details | 2025-03-29 15:45:16 |
| 0.5.1 | stable | Not tested | Not yet tested Details | 2024-04-14 13:11:05 |
| 0.5.0 | stable | Not tested | Not yet tested Details | 2023-06-12 15:17:03 |
| 0.4.5 | stable | Not tested | Not yet tested Details | 2023-05-28 08:50:05 |
| 0.4.4 | stable | Not tested | Not yet tested Details | 2023-05-21 14:32:46 |
| 0.4.3 | stable | Not tested | Not yet tested Details | 2023-04-22 07:00:09 |
| 0.4.2 | stable | Not tested | Not yet tested Details | 2023-02-10 15:29:52 |
| 0.4.1 | stable | Not tested | Not yet tested Details | 2023-01-29 07:19:58 |
| 0.4.0 | stable | Not tested | Not yet tested Details | 2023-01-06 14:41:08 |
| 0.3.10 | stable | Not tested | Not yet tested Details | 2022-11-27 16:54:22 |
| 0.3.9 | stable | Not tested | Not yet tested Details | 2022-11-20 08:29:22 |
| 0.3.8 | stable | Not tested | Not yet tested Details | 2022-10-23 13:41:16 |
| 0.3.7 | stable | Not tested | Not yet tested Details | 2022-10-12 16:42:26 |
| 0.3.6 | stable | Not tested | Not yet tested Details | 2022-09-27 14:37:16 |
| 0.3.5 | stable | Not tested | Not yet tested Details | 2022-09-17 16:17:15 |
| 0.3.4 | stable | Not tested | Not yet tested Details | 2022-09-17 16:05:13 |
| 0.3.3 | stable | Not tested | Not yet tested Details | 2022-08-28 08:33:23 |
| 0.3.2 | stable | Not tested | Not yet tested Details | 2022-07-11 16:42:15 |
| 0.3.1 | stable | Not tested | Not yet tested Details | 2022-06-29 15:33:02 |
| 0.2.10 | stable | Not tested | Not yet tested Details | 2022-06-06 17:02:24 |
| 0.2.9 | stable | Not tested | Not yet tested Details | 2022-05-30 15:59:56 |
| 0.2.8 | stable | Not tested | Not yet tested Details | 2022-05-18 16:07:26 |
| 0.2.7 | stable | Not tested | Not yet tested Details | 2022-05-12 15:37:56 |
| 0.2.6 | stable | Not tested | Not yet tested Details | 2022-05-10 14:56:25 |
| 0.2.5 | stable | Not tested | Not yet tested Details | 2022-05-01 16:41:38 |
| 0.2.4 | stable | Not tested | Not yet tested Details | 2022-04-24 08:57:31 |
| 0.2.3 | stable | Not tested | Not yet tested Details | 2022-04-21 12:59:23 |
| 0.2.2 | stable | Not tested | Not yet tested Details | 2022-04-12 16:31:48 |
| 0.2.1 | stable | Not tested | Not yet tested Details | 2022-03-29 14:55:37 |
| 0.2.0 | stable | Not tested | Not yet tested Details | 2022-03-12 17:52:25 |
| 0.1.6 | stable | Not tested | Not yet tested Details | 2021-10-23 07:22:13 |
| 0.1.5 | stable | Not tested | Not yet tested Details | 2021-10-09 07:43:07 |
| 0.1.4 | stable | Not tested | Not yet tested Details | 2021-10-02 16:45:52 |
| 0.1.3 | stable | Not tested | Not yet tested Details | 2021-09-18 07:57:44 |
| 0.1.2 | stable | Not tested | Not yet tested Details | 2021-09-06 16:36:20 |
| 0.1.1 | stable | Not tested | Not yet tested Details | 2021-09-03 17:38:11 |
Requires 4
| Package | Constraint |
|---|---|
| goomento/module-core | >=1.0.13 |
| goomento/module-page-builder-api | >=1.0.0 |
| goomento/module-page-builder-sample-data | >=1.0.0 |
| snowdog/module-menu | ^2.20 |
Compatibility
Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.
Code Quality
Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge. A phpcs finding can't make a module incompatible.
Static analysis
Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.
| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Fail | 1313 | 1 error, 1312 warnings (ruleset: Magento2), 216 auto-fixable with phpcbf |
| PHPMD | Warning | 249 | 249 rule violations (UnusedPrivateField:232, DepthOfInheritance:10, ExcessiveClassLength:5, NumberOfChildren:2) |
| Cpd | Warning | 4 | 4 duplicated chunks spanning 229 total lines (min-lines=5, min-tokens=70) |
| Composer validate | Info | 4 | valid; 4 advisory notes (composer validate --strict) |
PHPStan
Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases.
Tests
Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.
Unit tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Integration tests
| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | ||
| 2.4.8 | N/A | N/A | ||
| 2.4.9 | N/A | N/A |
Security
Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.
Turn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.