• Stars
    star
    175
  • Rank 218,059 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Shopware Frontends is a framework for building custom, headless storefronts with Shopware 6.

๐Ÿš€ Demo | ๐Ÿ“š Docu | Try out on StackBlitz Try it out | ๐Ÿ’ฌ Discuss | Join our Slack ChannelChannel

Shopware Frontends is Shopware's Vue.js framework for building custom storefronts.


Getting started

Node.js v16 or v18 and pnpm are required to run the project.

# Install dependencies
pnpm i

# Build packages
pnpm run build --filter='./packages/*'

# Run project base
pnpm run dev --filter=vue-demo-store

Run and develop docs

pnpm run dev --filter='docs'

Architecture

Shopware Frontends is a framework which is divided into separate modules of which some can be used independently.

Shopware Frontends Architecture

API Client

This package provides abstraction to Shopware's Store API and manages authentication state and request/response schemas.

Composables

An opinionated set of Vue.js composables like useProduct or useCustomer to use business logic and state in any Vue.js project.

CMS Base

An implementation of all default Shopware Sections, Blocks and Elements in Tailwind.css.

Helpers

A set of helper functions related to price formatting, translation handling, UI state, or URL handling.

Project Templates

We offer different project templates to get started with Shopware Frontends.

Our demo store template is a non-production-ready reference implementation of an eCommerce storefront, based on Tailwind.css and Nuxt 3.

Shopware Frontends Techstack

See the templates section for other project templates and how to use them.

Key Features

Shopware Frontends combines the best of the worlds of frontend development, Shopware 6 and your business requirements.

Shopware native

Shopware Frontends is built for Shopware 6. No compromises or generic implementations โ€” it works just you would expect it to. Core concepts like content management, checkout, or payment are deeply integrated and fully functional

Cloud first

Shopware Frontends is designed to work only with HTTP APIs available in Shopware Cloud. No themes, plugins or server access required. Even your developer IDE can be started in the cloud.

Stable

Shopware Frontends doesnโ€™t rely on Shopwareโ€™s volatile internal APIs (such as twig blocks, DAL or Events), hence not being subject to breaking changes in those APIs, as opposed to Twig Storefront themes. Especially for big frontend projects this drastically reduces the complexity of platform updates.

Efficient

There is no lock-in on technologies or frontend tooling. Shopware Frontends comes prepared with a smart default of tooling. Vue3, Vite, Nuxt3 and unocss (Tailwind.css) โ€” each by themselves coming with a rich ecosystem of tooling, extensions and integrations can be replaced and extended to meet any projects needs. This tech-stack is the definition of superior Developer Experience and rapid prototyping.

Flexible

No theming system means no inheritance magic, no compatibility issues, no update efforts, no restrictions to what your site can look like. Build your site in a lego-block-manner by using prepared templates or just get creative using all of Tailwind.cssโ€™ features.

Fast

Shopware Frontends is fast during development, deployment and production. It applies server-side-rendering wherever possible โ€” code splitting, below-the-fold-rendering, and lazy-loading are built into the frontend. Common metrics like page speed and lighthouse scores are constantly monitored.

More Repositories

1

shopware

Shopware 6 is an open commerce platform based on Symfony Framework and Vue and supported by a worldwide community and more than 1.500 community extensions
PHP
2,731
star
2

development

PHP
189
star
3

production

Shopware 6 production template
Nushell
174
star
4

devdocs

Shopware 5 Developers Website
PHP
128
star
5

composer-project

Skeleton for Shopware projects with composer
PHP
73
star
6

storefront

PHP
48
star
7

docs

Shopware 6 developer docs
Mermaid
48
star
8

admin-extension-sdk

The Admin Extension SDK can be used by Shopware 6 apps and plugins. This library allows them to extend the administration with custom functionality.
TypeScript
44
star
9

core

PHP
40
star
10

SwagShopwarePwa

This extension adds additional endpoints to your Shopware 6 platform to let it integrate with Shopware PWA.
PHP
36
star
11

administration

JavaScript
33
star
12

swag-docs-bundle-example

Example plugin for Shopware platform
PHP
29
star
13

SwagPayPal

PayPal integration for shopware/platform
PHP
23
star
14

meteor-component-library

Shopware's design system to build empowering and delightful experiences for all of Shopwareโ€™s merchants.
Vue
21
star
15

e2e-testsuite-platform

This package contains the e2e platform test suite for Shopware 6 using Cypress
JavaScript
19
star
16

recipes

Flex Recipes
PHP
18
star
17

SwagMigrationMagento

Magento 1.9.x and 2.x profiles for the Shopware Migration Assistant
PHP
15
star
18

SwagMigrationAssistant

PHP
15
star
19

AppTemplate

PHP
14
star
20

shopware-benchmark

Shopware Benchmark
Go
13
star
21

developer-documentation-vitepress

This is a new template for the frontend of our developer documentation.
TypeScript
12
star
22

admin-api-reference

Shopware Admin API Reference Documentation
Nix
11
star
23

paas

PaaS template based on production template
PHP
10
star
24

store-api-reference

Shopware Store API Reference Documentation
Nix
10
star
25

swag-docs-custom-cms-element

JavaScript
10
star
26

elasticsearch

Elasticsearch implementation for Shopware 6
PHP
10
star
27

app-system

PHP
10
star
28

SwagConnect

PHP
10
star
29

proposal

Proposals for Shopware 6.5.0.0
10
star
30

developer-portal

Home page for developers
TypeScript
9
star
31

swag-docs-custom-cms-block

JavaScript
9
star
32

meteor

Meteor is Shopwareโ€™s open-source design system that drives our commerce solutions. Extend and customise every aspect of Shopware โ€“ create elegant, delightful, and accessible experiences. There are no limits to your imagination.
TypeScript
9
star
33

meteor-icon-kit

An icon library and toolkit that follows a minimal, yet highly expressive style perfectly aligned with Shopware's product language.
SCSS
9
star
34

conflicts

Shopware 6 conflicting packages
8
star
35

app-bundle-symfony

Symfony Bundle for Shopware App Backend
PHP
8
star
36

swag-docs-rest-api-handling

PHP
8
star
37

app-php-sdk

Shopware APP SDK Independent of Frameworks
PHP
7
star
38

SwagLanguagePack

The Shopware language pack combines all translations offered by Shopware, as well as associated country flags for a language selection in our storefront.
PHP
6
star
39

web-installer

The new updater for Shopware
5
star
40

k6-shopware

JavaScript
5
star
41

swag-docs-entity-extension

Shopware Platform example plugin from the documentation.
PHP
4
star
42

shopware-cart-poc

PHP
3
star
43

SwagMigrationConnector

PHP
3
star
44

dev-tools

3
star
45

admin-extension-sdk-example-app

An example app for demonstration of some Admin Extension SDK capabilties
Vue
3
star
46

jest-preset-sw6-admin

Jest Test preset for Shopware 6 administration unit tests
JavaScript
3
star
47

swag-docs-storefront-controller

PHP
2
star
48

swag-docs-plugin-quick-start

Shopware Platform example plugin from the documentation.
PHP
2
star
49

swag-docs-create-migration-profile

PHP
2
star
50

design-portal

TypeScript
2
star
51

knowledge-index

A backend to manage document representations in vector stores and make them queryable
Python
2
star
52

swag-docs-custom-entity

Shopware Platform example plugin from the documentation.
PHP
2
star
53

swag-docs-payment-plugin

Shopware Platform example plugin from the documentation.
PHP
2
star
54

swag-docs-js-plugin

JavaScript
2
star
55

swag-docs-custom-component

PHP
2
star
56

swag-docs-custom-module

PHP
2
star
57

docs-ci

This Repository contains the workflows for all docs related repos
Nix
2
star
58

recovery

PHP
1
star
59

swag-docs-plugin-cypress-tests

JavaScript
1
star
60

paas-meta

Meta Package for Shopware PaaS
PHP
1
star
61

Connect-SDK

Contains all the releases for the Shopware Connect SDK as downloadable
PHP
1
star
62

phpstan-extension

1
star
63

webpack-plugin-injector

Injects Shopware Plugins into a Webpack config
JavaScript
1
star
64

swag-docs-reading-plugin-config

PHP
1
star
65

swag-docs-custom-rule

PHP
1
star
66

swag-docs-cart-change-price

PHP
1
star
67

swag-docs-administration-new-field

Shopware Platform example plugin from the documentation.
PHP
1
star
68

swag-docs-base-class

Shopware Platform example plugin from the documentation.
PHP
1
star
69

fastly-meta

Meta Package for Fastly support in Shopware
1
star