Polaris Components
October 1, 2025 ยท View on GitHub
A collection of components for Shopify app developers, based on the Polaris UI library & design system
๐ Quick Links
- Contributing Guide - Complete guide for contributors
- Quick Start - Get your first component running in 5 minutes
- Development Workflow - Daily development processes
- Migration Guide - Understanding the architecture
๐ฆ What's Inside
This repository contains a collection of reusable Polaris components that you can copy and use in your Shopify app. Each component:
- โ Built with official Shopify Polaris components
- โ Follows Polaris design guidelines
- โ Ready to copy/paste into your project
- โ Includes working examples
- โ Displays actual source code
๐ฏ For Contributors
Want to add your own component? It's easy!
Quick Setup
# 1. Fork and clone
git clone https://github.com/YOUR-USERNAME/polaris-components.git
cd polaris-components
# 2. Install and run
yarn install
yarn dev
# 3. Create your component
# See QUICKSTART.md for step-by-step guide
Development Workflow
- Create component files in
/components/library/YourComponent/ - Add tabs.config.json listing files to display
- Run
yarn generate-tabsto generate code display - Add to navigation in
Layout.tsx - Test and submit PR!
See CONTRIBUTING.md for detailed instructions.
๐๏ธ Project Structure
components/
โโโ library/
โโโ ComponentName/
โโโ Preview/
โ โโโ ComponentName.jsx # Component implementation
โ โโโ Example.jsx # Usage example
โ โโโ index.ts # Exports
โโโ tabs.config.json # Config for code display
โโโ index.ts # Main exports
๐ ๏ธ Key Commands
yarn dev # Start development server
yarn build # Build for production
yarn generate-tabs # Generate code display tabs
yarn lint # Run ESLint
๐ Documentation
Components are stored under /components/library. Each component has:
- Preview: The rendered component example
- Code Tabs: Actual source code files (auto-generated)
- Copy Button: One-click copy to clipboard
Auto-Generated Code Display
This project uses an automated system for displaying code:
- Create
tabs.config.jsonlisting files to show - Run
yarn generate-tabsto read files and generate display code - Code tabs automatically show your actual component source
No manual copy/paste or string duplication needed!
๐จ Component Guidelines
Components should:
- Use Polaris components primarily
- Follow Polaris design patterns
- Be copy/paste friendly (prefer inline styles)
- Include clear usage examples
- Work standalone in other projects
See CONTRIBUTING.md for full guidelines.
๐ค Contributing
Contributions are welcome! Please read our contributing guide to get started.
Before submitting a PR:
- Component follows Polaris guidelines
-
yarn generate-tabsruns successfully - Component added to navigation
- Tested in browser
- Code tested by copying to fresh Polaris project
-
yarn buildsucceeds
๐ Resources
๐ Issues & Support
- Bug reports: GitHub Issues
- Questions: GitHub Discussions
- Twitter/X: @devwithalex
๐ License
Licensed under the MIT license.
๐ Contributors
Thanks to all our contributors! See component pages for individual contributor credits.
Want to be listed here? Contribute a component!
Made with โค๏ธ for the Shopify developer community