A React component library that matches Shopify's Polaris design system using shadcn/ui and Tailwind CSS as the foundation.
- 100% Polaris Compatible: Perfect API and visual compatibility with Shopify's Polaris design system
- shadcn/ui Foundation: Built on proven shadcn/ui patterns for reliability and customization
- TypeScript First: Full type safety with excellent IntelliSense support
- Tailwind CSS: Highly customizable styling system
- Modern React: Uses latest React patterns and best practices
- Tree Shakeable: Optimized bundle size with tree shaking support
# Using pnpm (recommended)
pnpm add @storeware/polaris@github:Storeware-Apps/storeware-polaris
# Using npm
npm install @storeware/polaris@github:Storeware-Apps/storeware-polaris
# Using yarn
yarn add @storeware/polaris@github:Storeware-Apps/storeware-polarisMake sure you have the required peer dependencies installed:
pnpm add react react-domImport the CSS file in your app's entry point:
// In your main.tsx or App.tsx
import "@storeware/polaris/styles";This package uses Tailwind CSS v4. Add the package to your Tailwind CSS configuration:
/* In your main CSS file */
@import "tailwindcss";
@theme {
/* Add any custom theme configuration here */
}
/* Add content paths for scanning */
@source "./src/**/*.{js,ts,jsx,tsx}";
@source "./node_modules/@storeware/polaris/dist/**/*.{js,ts,jsx,tsx}";import { Button } from "@storeware/polaris";
function App() {
return (
<div>
<Button variant="primary" size="medium">
Add product
</Button>
<Button variant="secondary" size="large">
Cancel
</Button>
<Button variant="plain" url="/settings">
View settings
</Button>
</div>
);
}This library provides 100% compatibility with Shopify's Polaris design system:
- ✅ API Compatibility: All props and behaviors match exactly
- ✅ Visual Compatibility: Pixel-perfect match with Polaris design
- ✅ Accessibility: Full ARIA support and keyboard navigation
- ✅ Functionality: All features work as specified
See STOREWARE_POLARIS_PRD.md for detailed development instructions.
MIT License - see LICENSE for details.
Contributions are welcome! Please read our contributing guidelines and submit pull requests.