Laioutr lets non-developers build and manage their e-commerce frontend using a visual editor called Studio. The output of the Studio is an website that can be hosted or run locally.
A Laioutr project is a Nuxt 3 application which runs in combination with Laioutr's core modules. On top of that, the installed apps add all the necessary UI components, logic and integrations to the storefront application.
The Nuxt application is generated from a project configuration file called laioutrrc.json. This file is located in the root of the project and contains the configuration for the project. In the Studio, clicking on "Publish" will generate this file from the Studio's data, install required dependencies, build the application and deploy to your hosting provider.
All data your storefront application needs, lives in this file. All other data comes from external systems which are connected through apps via the Orchestr API.
Apps are the building blocks of your project.
From a technical perspective, each app is a Nuxt module that has been published to the either the public npm registry or the private Laioutr npm registry.
Each app can provide one or more of the above features. For example, the Shopify app provides product-data and more from Shopify, integrates with Shopify's account system and lets the Studio connect to Shopify's media library. The UI app provides sections and blocks that can be configured in the Studio and filled with data from the e.g. the Shopify app.
All core Laioutr packages are published to the private registry.
Orchestr is the powerful data-composition framework at the heart of Laioutr. It is designed to be a flexible and powerful tool for building scalable data layer applications with a focus on type safety, data composition, and modular architecture.
Learn more about Orchestr
Nuxt is the framework that powers the storefront application. It is a Vue-based framework that provides a lot of features out of the box, such as server-side rendering, static site generation, and more. When building Laioutr apps, knowing the basics of Nuxt can be very helpful.