CMA, CSA, and ScandiPWA

Ecosystem overview

The Scandi technology stack revolves was built to support two modes:

  • Storefront mode – the statically compiled web-application which uses a remote Magento 2 instance as the data source. Usually served by the non-Magento server, thus reducing the costs of maintenance and time-to-first-byte (TTFB).

  • Magento theme mode – the statically compiled Magento 2 theme, served by Magento and getting data from the same Magento 2 instance it's hosted on. The main advantages of this approach are better SEO, higher customizability from the admin interface.

To make the development in both modes easier, we introduced multiple toolchains to streamline the setup process:

  • CMA (Create Magento App) – a toolchain that allows you to setup Magento 2 applications on your computer or server in a single command.

  • CSA (Create ScandiPWA App) – a toolchain that enables override mechanism, application plugins, and both building modes. Allows creating ScandiPWA applications in a single command.

It is common to install both ScandiPWA and Magento on the local machine to develop efficiently. Following are technologies made by the ScandiPWA team, OpenSource, and accessible to the public:

Learn how they work together and relate to each other in the article below.

Create ScandiPWA App

Create ScandiPWA App is an officially supported way to create ScandiPWA applications. It offers a modern build setup with no configuration.

How does it work?

The core of the CSA is a well-known Create React App - an officially supported way to create single-page React applications.

With a CRACO (Create React App Configuration Override) plugin on top, we you can use all Create React App possibilities and still be able to customize ESLint, Babel, and other configurations.

Create ScandiPWA App implements Override and Plugin mechanisms on top of CRACO. It can be used to develop React applications while enjoying an enhanced development experience.

ScandiPWA Theme

Alongside a new way of building your React applications, we created an open-source PWA theme for Magento 2.

ScandiPWA theme is enabling you to build a faster, smoother, and offline-enabled experience for your customers, boosting conversion rates. It is built on Progressive Web App (PWA) technology, which is increasingly favored by companies such as Amazon, Alibaba and Uber due to its UX improvements.

The ScandiPWA theme is fully customizable. It introduces a new PWA front-end for Magento 2 alongside the back-end Magento modules with GraphQL endpoints needed to cover all Magento 2 features.

Create Magento App

When it comes to the back-end development, we introduce you the Create Magento App - the fastest way of setting up Magento locally. This deployment technology combines two powerful approaches of containerization and Infrastructure as code to provision you a Magento 2 instance in minutes.

With just one command line, you can link your Create Magento App together with your Create ScandiPWA App, and build your Magento 2 PWA store locally.