/awesome-magento2

Curated list of awesome Magento 2 Extensions, Resources and other Highlights

Primary LanguagePHPMIT LicenseMIT

Awesome Magento 2 AwesomeProject Status: Active โ€“ The project has reached a stable, usable state and is being actively developed.

Awesome




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.

Frontends

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.
  • Vue Storefront
  • DEITY
  • ScandiPWA
  • Breeze Evolution - A 100 pagespeed score frontend theme that is compatible with all Luma-based extensions. breezefront.com

Tools

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

CC0

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.