Shopify Polaris Web Components

2 days ago 1

Today, we're thrilled to introduce the new Polaris—a unified UI toolkit that works seamlessly across all Shopify surfaces including Admin, Checkout, and Customer Accounts. Built on Web Components, the new Polaris is significantly smaller and faster than its predecessor, working intuitively with any framework—or none at all. Developers can now create consistent experiences across all Shopify touchpoints using familiar, HTML-like components with unified APIs and properties. This next evolution of Polaris is delivered directly from Shopify's CDN, ensuring your components are always up-to-date. The new Polaris is available now, empowering you to build more cohesive, performant app experiences wherever your users interact with Shopify.

Expanding reach with web components

As we previously mentioned, Shopify’s platform is the web platform. We aim to make the developer experience familiar to as many web developers as possible. By offering custom web components, developers can code their apps and UI extensions in a way that feels like writing HTML, without needing to learn new paradigms or frameworks.

Web components allow developers to encapsulate and package functionality into custom HTML tags, creating reusable and standalone components that maintain compatibility across different environments.  We began introducing custom web components with the App Bridge APIs such as the  Navigation Menu and Title Bar. Now we are continuing that familiar syntax across all essential UI components. 

<s-section heading="Subscription Toast"> <s-text-field name="toast" placeholder="e.g. We'll be in touch!"></s-text-field> <s-paragraph>A short toast message to show when someone subscribes</s-paragraph> </s-section>

Easier to bring app experiences to multiple Shopify surfaces with unified components

Shopify developers will now find common components and props across surfaces. This means that Admin UI extensions, Checkout UI extensions, Customer Account UI extensions as well as the components inside App Bridge will have familiar APIs, props, and values but rely on a different design system when needed. This eliminates having to learn the bespoke differences across surfaces and just lets you build the Shopify way.    

The same code rendered in Admin for merchants next to how it is rendered in Checkout for Buyers.

Putting components into App Bridge means that we have eliminated the need to have 2 separate libraries to build the frontend of your App Home experience. Using the components inside the <script> tag means you will always be on the latest. 

Performance and evergreen design

We’ve eliminated React’s runtime overhead in UI extensions through our web components approach, reducing bundle sizes and improving performance while maintaining full functionality. For App Home, components load directly from Shopify’s CDN ensuring your app automatically inherits the most up-to-date Shopify design system. 

How to get started

Polaris is currently available as a Release Candidate (RC). To implement these new components in your project:

  • For UI extensions - Simply update the version in your extensions .toml file to “2025-10RC” and ensure you are using the proper CLI command here.

  • For App Home - Add the additional script tag to opt-in.  You can start incorporating the new Polaris components alongside your existing codebase immediately. For your convenience, we've made the complete App Home component library available in a new Storybook environment where you can explore and test the components before implementation.

These new Polaris components are designed with modern development workflows in mind, including those that incorporate Large Language Models (LLMs).  You can now access the latest API documentation through the Shopify.dev MCP Server. This makes it simple for you to integrate Polaris’s newest features directly into your LLM-assisted development workflows using tools like Cursor, GitHub Copilot, or Claude Code. Now, you can build and update your Shopify apps faster and more efficiently than ever before.

This release is early access and we are doing this to give you plenty of time to try it out before we stabilize it and make it the default. Please let us know your feedback including what additional components you’d like us to ship.  

Read Entire Article