Cartsy is a modern, responsive and highly customizable multipurpose Html eCommerce template. It built in webpack and using latest bootstrap. Cartsy has 4 pre build demo, 10+ shop pages, 15+ product pages and various inner pages.
Whether you're building a fashion store, electronics shop, furniture outlet, cosmetics brand, or any niche marketplace, Cartsy adapts beautifully to your business needs.
Before installing, ensure you have the following:
Check your Node.js version by running:
node -v
Your extracted folder should look like this:
π cartsy/
βββ π documentation/
βββ π template-files/
Navigate to the template-files folder and install dependencies:
cd template-files
npm install
or
yarn install
npm run start
or
yarn start
npm run build
π cartsy/
β
βββ *.html # All html files
β
βββ π assets/
β βββ π css/ # CSS files
β β
β βββ π fonts/ # Fonts files
β β
β βββ π images/ # All the images
β β
β βββ π js/ # JS Files
β β
β βββ π scss/ # SCSS files
β β
β βββ π videos/ # Videos
β
βββ webpack.config.js # Webpack configuration
βββ package.json # Package dependencies
βββ postcss.config.js # Processing CSS
βββ manifest.json # PWA manifest file with app metadata
βββ service-worker.js # For caching and offline support
All colors in this template are defined using CSS variables inside the _variables.scss file. The colors are stored in RGB format so can easily adjust opacity using rgba().
To change the theme color, simply update the RGB values. For example, to set the theme color to blue, change:
--theme-color: 0, 122, 255; /* New theme color */
The dark mode colors are defined under the .dark class:
.dark {
--theme-color: 255, 107, 47; /* Theme color remains same */
--white: 23, 34, 40; /* Adjusted for dark mode */
--black: 0, 0, 0;
}
Since the colors are stored in RGB format, you must use rgba() to apply opacity.
color: rgba(var(--theme-color), 1); /* Full opacity */
color: rgba(var(--theme-color), 0.8); /* 80% opacity */
Enabling RTL (Right-to-Left) layout in the template is quick and straightforward. If you are building a website for languages such as Arabic, Hebrew, or Persian, the RTL option ensures that the design, text alignment, and overall flow of the layout adjust properly to match right-to-left reading styles.
To activate RTL mode, simply add the class rtl to the body tag:
// add rtl class
<body class="rtl">
This will automatically switch the template to RTL mode for languages like Arabic and Hebrew.
Dark Mode is built into the template to give your website a modern, stylish, and eye-friendly appearance. Many users today prefer browsing in darker themes, especially at night or in low-light environments, as it reduces eye strain and gives the interface a sleek, premium feel.
To enable Dark Mode by default, simply add the class dark to the body tag:
// add dark class
<body class="dark">
This will load the website directly in Dark Mode instead of the default Light Mode.
All styles in the template are organized inside the styles folder, following the Sass 7-1 architecture pattern. This well-known structure separates concerns by grouping SCSS files by purpose, making the codebase modular, scalable, and easy to maintain. The main folders include:
Replace the existing favicon inside the assets/images folder with your own favicon file (recommended size: 32x32px). Make sure the file name matches or update the path in the HTML head section:
Update the title tag in the index.html to set your own website title:
No. This is a front-end HTML template. It does not include backend functionality like payment gateways or databases. You can integrate it with your preferred backend or CMS.
Yes. Since itβs built with clean HTML, CSS, and JavaScript, you can integrate it into frameworks such as React, Angular, Vue, Laravel, or any backend system.
Yes. The template is fully responsive and optimized for all screen sizes, including desktops, tablets, and mobile devices.
Demo images are for preview purposes only and are not included in the download package. You can replace them with your own images.
Youβll need to purchase the appropriate license. The Regular License allows use in a single project, while the Extended License is required if you plan to resell or distribute the end product.
Yes. Once you purchase the template, youβll receive all future updates for free as they are released.
Basic knowledge of HTML and CSS is recommended to customize the template. However, the code is clean and well-documented, making it beginner-friendly.
If you face any issues with the template or need help with customization:
We aim to respond to all support queries within 12β24 hours on business days.