Introduction
Saleor is a rapidly-growing open source e-commerce platform that has served high-volume companies from branches like publishing and apparel since 2012. Based on Python and Django, the latest major update introduces a modular front end powered by a GraphQL API and written with React and TypeScript.
Features
- PWA: End users can shop offline for better sales and shopping experiences
- GraphQL API: Access all data from any web or mobile client using the latest technology
- Headless commerce: Build mobile apps, customize storefronts and externalize processes
- UX and UI: Designed for a user experience that rivals even the top commercial platforms
- Dashboard: Administrators have total control of users, processes and products
- Orders: A comprehensive system for orders, dispatch and refunds
- Cart: Advanced payment and tax options, with full control over discounts and promotions
- Payments: Flexible API architecture allows integration of any payment method. Comes with Braintree support out of the box.
- :earth_asia: Geo-adaptive: Automatic localized pricing. Over 20 local languages. Localized checkout experience by country.
- :mag: SEO: Packed with features that get stores to a wider audience
- :cloud: Cloud: Optimized for deployments using Docker
- :bar_chart: Analytics: Server-side Google Analytics to report e-commerce metrics without affecting privacy
đ¤ Vue.js : front-end framework đ§ Vue-cli : standard tooling for vue.js development đ Vuex : state management đž Firestore : cloud NoSQL Database đ Firebase hosting : fast and secure web hosting đ¤ Firebase authentication : for easy authentication đą PWA : progressive web app support đ Prettier : code formatting rules đ¨ Eslint : control code quality â Jest : unit testing â Cypress : e2e testing đ Vue head : meta description per page đ prerender spa plugin : pages prerendering đ circleci : continuous integration/deployment đĻ bundlesize : control your javascript bundles sizes App Features
đ¤ Google authentication đ´ Offline support (dynamic & static caching) đ New version available prompt on new app deployments â Add to home screen prompt for ios & android âŠī¸ Smart redirection for auth protected routes ⨠Products page example to demonstrate app data management with firestore and vuex đĒ Better PWA support for all browsers with PW
import { Observable } from 'rxjs'
const observable = new Observable(subscriber => {
subscriber.next(1);
subscriber.next(2);
subscriber.next(3);
setTimeout(() => {
subscriber.next(4);
subscriber.complete();
}, 1000);
});
png)
Installation
Saleor requires Python 3.6+, Node.js 10.0+, PostgreSQL and OS-specific dependency tools.
See the Saleor docs for step-by-step installation and deployment instructions.
Demo
Want to see Saleor in action?
View Storefront | View Dashboard (admin area)
Or launch the demo on a free Heroku instance.
Login credentials: admin@example.com
/admin