Awesome Magento 2
A curated list of awesome Magento 2 Extensions & Resources.
Table of Contents
What is Magento?
Magento is an open-source e-commerce application that allows you to create webshops. We often speak of a frontend (the
storefront where customers buy products) and a backend (the Magento Admin Panel where customers and products are being
managed). The open source bit refers to the fact that the source code of Magento (PHP, HTML, CSS, JS, XML, and others)
is distributed under an open-source license (OSLv3) that allows anyone to reuse the code and make changes to it. This
open-source aspect has led to the massive popularity of the product Magento so that we often use the word Magento to
refer to either the product, the community around it or both.
Magento was started by a company called Varien, and with Magento version 1 (first released in 2008), popularity began to grow.
Magento version 2 was first released in November 2015 but faced a problematic adoption because of its complex
architecture and outdated features (KnockoutJS, RequireJS, Zend Framework 1). On the storefront part,
this led to various new frontends. In 2018, Magento was acquired by Adobe. Later, Magento Enterprise was integrated
into the Adobe cloud as Adobe Commerce Cloud, while the Magento Community Edition was relabeled Magento Open Source. In
the community, there was uncertainty whether Adobe would maintain Magento Open Source in the long run in the way
the community would see fit. This uncertainty led to a community initiative called Mage-OS.
Also see:
Events: Meet the community
Meet Magento
Meet Magento Events bring together everyone from merchants through developers, solution and technology providers, and
marketers—and we continue to expand.
Front-ends
The storefront of Magento 2 can be styled in numerous ways:
- Luma (
Magento/luma
) - This is actually a default demo theme of Magento 2 itself, which again extends from Magento/blank
which extends from the core. But more often, the name Luma refers to the entire stack: XML layout generates a tree-structure of blocks and containers, which eventually render via PHTML templates. The server-side rendered HTML is enriched with CSS (compiled from LESS source files) and JavaScript (RequireJS, KnockoutJS, jQuery).
- Adobe PWA Studio - A new headless frontend, created by Adobe/Magento, based on ReactJS. It makes GraphQL calls to the Magento GraphQL API to retrieve data. The frontend offers Venia (a demo theme and UI component library), Peregrine (React hooks), Buildpack (Webpack configuration) and UPWARD (a middleware for SSR and image optimization).
- Hyvä (hyva.io) - An alternative for Luma, which replaces the LESS/CSS with TailwindCSS and the JavaScript with AlpineJS. Currently, it is only available via a commercial license. But for that price, the team works hard to create compatibility modules for 3rd party modules, give support and make the entire solution more and more versatile.
- Alokai (ex: Vue Storefront) (github.com/vuestorefront/vue-storefront)
- DEITY
- ScandiPWA (github.com/scandipwa/scandipwa)
- Breeze Evolution (breezefront.com) - A 100 pagespeed score frontend theme that is compatible with all Luma-based extensions.
- Front-Commerce (front-commerce.com)- Front-Commerce is an innovative, advanced, ready-to-use PWA (Progressive Web App) front-end solution developed in France for Magento stores.
Tools
- n98-magerun2 - The CLI Swiss Army Knife for Magento 2.
- RabbitMQ Retry Mechanism - Magento 2 extension that brings possibility to retry RabbitMQ failed messages
- Documentation Search for Alfred - Easily
integrate the official Magento 2 Search into your Alfred Workflows.
- Tablerates Generator - Generate Tablerates with an online Tool.
- Pestle - Code Generation Tool by Alan Storm.
- Mage2Gen - Online Module Creator.
- Mage Chrome Toolbar - A MUST-HAVE Chrome Extension for
Magento 2 by MageSpecialist.
- MageSpecialist DevTools for Magento 2 Developer Toolbar
- magento2docker - MariaDB, PHP , Redis, ElasticSearch in one dockerfile for fast demo and deveopment enviroment
- markshust/docker-magento - Mark Shust’s Docker Configuration for
Magento
- Warden - A CLI utility for working with docker-compose environments
by David Alger
- DDEV - A open source tool for launching local web development environments in minutes. It supports PHP, Node.js, and Python.
- AmpersandHQ/ampersand-magento2-upgrade-patch-helper
- Helper script to aid upgrading magento 2 websites by detecting overrides.
- PhpStorm Magento2 Extension - Official PhpStorm Magento2
Extension.
- PhpInsights - PHP quality checks (with Magento2 presets)
- Tango - CLI for analyzing access logs
- Masquerade - Faker-driven, configuration-based, platform-agnostic,
locale-compatible data faker tool
- Magento 2 Composer patches helper
- Chrome extension to create copy-pastable composer patch definition for vaimo/composer-patches.
- Migrate DB Magento 2 Commerce to Magento 2 Open-Source
- Magento 2 Database Synchronizer - Database synchronizer for Magento 2 (and Wordpress), based on Magerun2. Keeping development, staging and production in sync easily.
- Subodha Magento2 Gulp Integration - Magento 2 Gulp Integration
- Magento 2 Url Data Integrity Checker - Magento 2 module which can find potential url related problems in your catalog data
- Mage Wizard - Local web UI to view and create automatically modules, plugins, configs, observers, commands, crontabs, etc. directly in Magento 2 codebase
Open Source Extensions
Development Utilities
Deployment
Localization
- de_DE 🇩🇪 - German Language Package.
- de_CH 🇨🇭 - Swiss Language Package.
- fr_FR 🇫🇷 - French Language Package.
- da_DK 🇩🇰 - Danish Language Package.
- es_AR 🇦🇷 - Spanish (Argentina) Language Package.
- es_ES 🇪🇸 - Spanish Language Package.
- pt_BR 🇧🇷 - Portuguese Brazil Language Package.
- it_IT 🇮🇹 - Italian Language.
- nl_NL 🇳🇱 - Dutch Language Package.
- pl_PL 🇵🇱 - Polish Language Package.
- tr_TR 🇹🇷 - Turkish Language Package.
- ro_RO 🇷🇴 - Romanian Language Package.
- fi_FL 🇫🇮 - Finnish Language Package.
- ko_KR 🇰🇷 - Korean Language Package.
- sk_SK 🇸🇰 - Slovakian Language Package.
- sl_SI 🇸🇮 - Slovenian Language Package.
- en_GB 🇬🇧 - British Language Package.
- hr_HR 🇭🇷 - Croatian Language Package.
Search
CMS
- Mageplaza Blog Extension - Simple, but well working Blog
Extension.
- Magento 2 Blog Extension by Magefan - Free Blog module for Magento 2 with
unlimited blog posts and categories, SEO friendly, lazy load and AMP support.
- Opengento GDPR - Magento 2 GDPR module is a must have extension for the
largest e-commerce CMS used in the world. The module helps to be GDPR compliant.
Marketing
Adminhtml / Backend
Security
Payment Service Provider
Infrastructure
Proprietary Extensions
Progressive Web Application
Blogs
Personal Blogs
Company Blogs
Other
- MageTalk: A Magento Community Podcast](http://magetalk.com/) - Community Podcast by [Kalen Jordan and [Phillip
Jackson.
Learning
Platforms
Official Resources
List of trustworthy Extension Developers
Magento Extension Developers Network (ExtDN)
The Magento Extension Developers Network (ExtDN) is a vetted network of extension developers whose core business is to
develop and sell quality Magento extensions. I founded ExtDN to bring accountability and trust to the Magento extension
market. ExtDN members agree to hold themselves accountable to high standards of coding, copyright and business conduct.
Explanation
by Fooman
Other Magento 2 related Awesome Lists
- Mageres - Alessandro Ronchi’s List of resources for Magento 1 and Magento 2.
- Awesome PHP - A curated List of Awesome PHP Resources.
- Awesome Magento - An Awesome Magento List with mixed M1 and M2 Content
by sunel.
License
To the extent possible under law, David Lambauer has waived all copyright and related or neighboring rights to this
work.
Thanks Anna Völkl & Sander Mangel for collecting all
the language packs!
Thanks MageTitans for sharing the Talks on YouTube.