A modern, accessible, and performant Shopify theme built from scratch for the Shopify Theme Store.
- Shopify CLI v3.x or later
- Node.js 18.x or later
- A Shopify Partner account and development store
npm install -g @shopify/cli @shopify/themeshopify auth login --store your-store.myshopify.comcd shopify-base
shopify theme devThis will upload the theme as a development theme and open a preview in your browser.
# Push as unpublished theme
shopify theme push --unpublished
# Or push to an existing theme
shopify theme pushshopify-base/
├── assets/ # Static CSS, JS, images, fonts
├── blocks/ # Reusable, nestable components (Theme blocks)
├── config/ # Global settings schema and data
├── layout/ # Layout templates (theme.liquid)
├── listings/ # Theme Store listing assets (required for submission)
├── locales/ # Translation files
├── sections/ # Modular full-width page components
├── snippets/ # Reusable Liquid code fragments
└── templates/ # JSON templates defining page structures
- Progressive Enhancement: Core functionality works without JavaScript
- Accessibility First: WCAG 2.1 AA compliant
- Performance Focused: Minimal JavaScript, optimized CSS
- Modern CSS: Custom properties, container queries, logical properties
- No Utility Frameworks: Clean, semantic CSS without Tailwind/Bootstrap
- Comprehensive design token system via CSS custom properties
- Fluid typography with proper scaling
- Responsive layouts using modern CSS Grid
- Full i18n support with translation keys
- Accessible components with proper ARIA attributes
- Dark mode ready architecture
# Start development server
shopify theme dev
# Run Theme Check linting
shopify theme check
# Push changes to store
shopify theme push
# Pull theme from store
shopify theme pull
# Package theme for upload
shopify theme packageThis theme is built to comply with Shopify Theme Store requirements:
- Built from original code (not derived from Dawn/Horizon)
- Full i18n support with sentence case formatting
- WCAG 2.1 accessibility compliance
- Proper settings schema with translations
- Required
/listingsdirectory for Theme Store assets
- Complete all main sections for every template
- Create at least 2-3 preset configurations for different industries
- Build comprehensive documentation
- Set up a demo store with sample content
- Run
shopify theme checkand fix all issues
- Create a new
.liquidfile in/sections - Include
{% schema %}with settings - Add translations to locale files
- Reference in templates or section groups
- Add to
/config/settings_schema.json - Add translations to
/locales/en.default.schema.json - Reference in CSS via
settings.your_setting
- Create a new
.liquidfile in/blocks - Include
{% doc %}and{% schema %}tags - Reference in sections using
{% content_for 'blocks' %}
Copyright © 2024. All rights reserved.