Skip to main content

Theme Development

Build custom storefronts for Qumra e-commerce stores.

Quick Start

# 1. Install CLI
npm install -g qumra-cli

# 2. Login (required first)
qumra user login

# 3. Create theme
qumra theme init

# 4. Start development
cd my-theme
qumra theme dev
Login Required

You must run qumra user login before using any other commands.

VS Code Extension

Install Qalab Extension for autocomplete and syntax highlighting.

Theme Structure

my-theme/
├── .qumra/ # Theme config
├── assets/ # CSS, JS, images
├── layouts/ # HTML templates
├── locales/ # Translations
├── pages/ # Page definitions
├── settings/ # Theme settings
├── templates/ # Header, footer
├── ui/ # Reusable components
└── widgets/ # Page sections

View full structure →

Key Concepts

ConceptDescription
WidgetsPage sections with settings and blocks
SettingsCustomizable theme options
LayoutsPage HTML structure
QalabTemplate language

CLI Commands

CommandDescription
qumra theme initCreate new theme
qumra theme devStart dev server
qumra theme publishPublish to store
qumra gen widget <name>Generate widget

Full CLI reference →

Creating Widgets

qumra gen widget hero-slider

This creates:

  • widgets/hero-slider/schema.json - Widget settings
  • widgets/hero-slider/widget.njk - Widget template

Learn more about widgets →

Publishing

# Publish and activate
qumra theme publish

# Version updates
qumra theme patch # 1.0.0 → 1.0.1
qumra theme minor # 1.0.0 → 1.1.0
qumra theme major # 1.0.0 → 2.0.0

Resources