Polaris 2.0.0‑rc.1: What Every Shopify Developer Needs to Know

Polaris 2.0.0‑rc.1 brings visual refinements, layout tweaks, and performance boosts to Shopify’s admin UI library. Learn which components changed, who is affected, and how to upgrade your apps today.

Polaris 2.0.0‑rc.1: What Every Shopify Developer Needs to Know
6 sections

Shopify’s design system, Polaris, is the backbone of every custom admin experience. The release candidate for version 2.0.0‑rc.1 lands with a handful of visual tweaks, layout fixes, and behind‑the‑scenes performance upgrades that will make your apps feel faster and more native. In this post we break down the most impactful changes, explain who needs to pay attention, and give you concrete steps to adopt the new library without breaking existing functionality.

Component Updates

Polaris 2.0.0‑rc.1 aligns several core components with the refreshed Shopify admin style:

  • Table – now mirrors the new admin grid spacing, header typography, and hover states. If you relied on custom CSS for table borders, you’ll see those rules overridden by the updated default styles.
  • Tooltip – can be placed in a Section’s supplemental slot, opening new layout possibilities for contextual help without cluttering the main content area.
  • Section – supports equal‑height cards inside the same Grid, simplifying dashboard‑style layouts where cards need to line up perfectly.
  • Select – now matches the height of TextField and other form inputs, removing the previous visual mismatch that made forms look uneven.
  • Badge – adopts a pill shape on mobile, giving badges a more touch‑friendly silhouette.
  • Banner – title contrast is improved for better accessibility on dark backgrounds.
  • ColorPicker – the saturation‑well shadow is fixed at the corners, eliminating a visual glitch that appeared on high‑DPI screens.
  • Layout Adjustments

    Responsive behavior and spacing have been fine‑tuned:

  • On narrow screens, a Section’s primary action now moves below the card instead of squeezing the heading, preserving readability on mobile devices.
  • Section headings and subheadings receive tighter vertical spacing, making dense pages feel less airy.
  • Aside Section headings inherit the default text color, aligning them with the rest of the admin palette.
  • Menu icons now use the secondary icon color at rest, improving visual hierarchy in sidebars.
  • Page aside Section styling and secondary action disclosure icons have been corrected to avoid disappearing after mount.
  • Reliability, State, and Performance

    Beyond looks, rc‑1 brings several under‑the‑hood improvements that matter for large‑scale apps:

  • GlobalThis.polaris state is preserved when a page loads the Polaris bundle multiple times, preventing loss of theme or locale settings in multi‑bundle scenarios.
  • Modal actions now emit a bubbling click event even when commandFor is set, making custom keyboard shortcuts more reliable.
  • TextField accessory clicks propagate to React onClick handlers, fixing a long‑standing issue where accessory icons were swallowed by the internal event system.
  • Faster mounting and updates, especially on pages that don’t use React, and reduced re‑rendering for ChoiceList, Menu, Modal, Select, and pickers when unrelated attributes change.
  • Actionable Steps for Developers

    1️⃣ Upgrade the npm package – Run npm install @shopify/polaris@2.0.0-rc.1 (or the Yarn equivalent). The version tag is a release candidate, so lock it in your package.json until the final release lands.

    2️⃣ Review component overrides – If you added custom CSS to force a height on Select or Table, remove those rules. Polaris now ships the correct dimensions out of the box.

    3️⃣ Test responsive actions – Open a page on a mobile viewport and verify that the Section primary action drops below the card. Adjust any custom flex containers that might interfere with the new flow.

    4️⃣ Check for lost state – If your app loads Polaris dynamically (e.g., via a script tag on a Shopify app embed), confirm that GlobalThis.polaris still contains the expected locale and theme after a navigation that reloads the bundle.

    5️⃣ Validate event handling – Add a quick console log to a Modal action button to ensure the click bubbles as documented:

    js

    function handleAction(e) {

    console.log('Modal action clicked', e);

    }

    <Modal

    open={true}

    onClose={() => {}}

    primaryAction={{content: 'Save', onAction: handleAction, commandFor: 'Enter'}}

    />

    6️⃣ Run your UI tests – Because several components now have new default styles (Table, Badge, Section), visual regression tests should be updated to reflect the refreshed look.

    What Merchants Should Expect

    Most of the changes are internal to the React component library, but they translate into a smoother, more consistent admin experience for merchants:

  • Tables in custom apps will now look identical to native Shopify tables.
  • Form fields (Select, TextField) will line up, reducing visual clutter.
  • Mobile users will see clearer action placement, improving usability on small screens.
  • If you’re a merchant who uses third‑party Shopify apps, you may notice these visual tweaks automatically after the app developers upgrade to the RC version.

    Conclusion & Next Steps

    Polaris 2.0.0‑rc.1 is a solid preview of the next generation of Shopify’s design system. For developers, the update is an invitation to clean up legacy overrides, embrace the new layout conventions, and reap performance gains. For merchants, the changes mean a tighter visual language across the admin and a snappier experience on both desktop and mobile.

    🚀 Take action today: upgrade your Polaris dependency, run a quick UI audit, and submit any feedback to the Shopify dev forums. Your early adoption helps ensure the final 2.0 release is rock‑solid for everyone.

    Tags
    Sources

    Related Articles

    Unlock Deep Insights: Analyze Purchase Orders Directly in Shopify Analytics

    Unlock Deep Insights: Analyze Purchase Orders Directly in Shopify Analytics

    Shopify now lets merchants review, export, and track purchase order data with three new analytics reports. Learn what’s changed, who it impacts, and how to start using the tools today.

    October 6, 20264 min
    Unlock Global Supplier Payments Directly from Your Shopify Balance

    Unlock Global Supplier Payments Directly from Your Shopify Balance

    Shopify now lets US merchants pay international suppliers straight from the Balance app—no extra fees, transparent pricing, and instant setup. Learn how it works, who’s eligible, and what steps to take.

    October 6, 20264 min
    Faster Checkout & Seamless Cart Sync Across Devices with Shop

    Faster Checkout & Seamless Cart Sync Across Devices with Shop

    Shop’s latest update lets shoppers move between devices without losing their cart, speeds up checkout, and pre‑fills Shop Pay. Learn what changed, who it impacts, and the exact steps merchants and developers need to take to unlock the new experience.

    October 5, 20264 min
    Shopify Admin Expands to Arabic, Urdu, and Hebrew—What Merchants and Developers Need to Know

    Shopify Admin Expands to Arabic, Urdu, and Hebrew—What Merchants and Developers Need to Know

    Shopify Admin now natively supports Arabic, Urdu, and Hebrew, bringing right‑to‑left (RTL) language support to the backend and storefront checkout. Learn who is affected, how to enable the new languages, and the steps you should take to deliver a seamless multilingual experience.

    October 2, 20264 min