Skip to content

Customization-first Vue.js UI framework for eCommerce.

License

Notifications You must be signed in to change notification settings

ecomclub/storefront-ui

 
 

Repository files navigation

Storefront UI

Netlify Status

This project is on the early stages of development. Not ready for production use. Expect some things to be broken and api to change

We are looking for contributors and agencies willing to join us and build best UI library for Vue together!

Customization-first, performance-oriented and elegant UI framework for eCommerce (and not only) based on Vue.js and Google Retail UX Playbook. Made with ❤️ by Vue Storefront team and contributors.

What makes it unique?

Some libraries aim to give as much as they can out of the box but they faill when it comes to customization and performance. Our goal was to enable as much as possible out of the box but with primary focus on ability to customize any aspect of the components.

With SfUI you can change almost every aspect of provided components and use them to make stunning eCommerce shops (and not only)!

Here are the key characteristics of Storefront UI:

We are building Storefront UI based on the following 6 fundamentals:

  • Customization: Along with standard prop-based customization, every component has a set of slots that let you replace any part of it with your own images, icons or even custom HTML markup. You can also customize whole library from a single SCSS file by overriding set of variables. In addition, every component is divided into separate HTML, CSS and JS files so you can compose your own components from it's partsupdate docs.
  • Mobile-first: Every Storefront UI component is highly optimized for mobile user experience and in many cases behaves completely different on desktop and mobile. Select list becomes full-screen drop-down, tabs are becoming accordion etc.
  • Performance: You’re importing ONLY what you need, and in a raw format which means you can benefit from all build-time optimizations like tree shaking or grouping common chunks. Unused components are treeshaked and global CSS is just < 0,1 kB unminified. Thanks to this initial footprint of the library is unnoticable. You can use the library for how many components you want, even a single slider. You bundle only what you import.
  • Best practices: Storefront UI components follow best practices in terms of design and core. Every component is based on the Google Retail UX Playbook and is accessibility-friendly.
  • E-commerce: As a UI library dedicated to eCommerce, Storefront UI along with standard UI components has all the elements necessary for building modern online stores.
  • Open Source: Storefront UI is a community effort to deliver the best possible experience to modern web applications and e-commerce shops, with carefully crafted components following best practices. Our team consists of agencies and volunteer contributors from all over the world.

Storefront UI is based on atomic design which means every component is built from tiny atoms that you can use in your application! You’re not limited to big UI components anymore. Use Storefront UI atoms to quickly build your own, great-looking components!

Rea how it can be customized.

Design

You can find the stunning designs we are using for Storefront UI components here

image

Contributing

We are currently in a process of building the library. If you want to help shaping future of vue and eCommerce UI's we'd be more than happy if you want to contribute! Here you can find all the required information.

Maintainers

These awesome people are maintaining Storefront UI. They're ensuring that it performs smooth and looks awesome!

and amazing contributors who are commiting their time to make it better.

Thank you! There would be no Storefront UI without you.

Supporters

e-com club

Contributing

Read how to start and become part of our amazing community ;)

About

Customization-first Vue.js UI framework for eCommerce.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.1%
  • CSS 17.8%
  • Vue 12.5%
  • HTML 9.6%