Home
Softono
c

colorlibhq

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
7

Software by colorlibhq

AdminLTE
Open Source

AdminLTE

# [AdminLTE - Bootstrap 5 Admin Dashboard](https://adminlte.io) [![npm version](https://img.shields.io/npm/v/admin-lte/latest.svg)](https://www.npmjs.com/package/admin-lte) [![Packagist](https://img.shields.io/packagist/v/almasaeed2010/adminlte.svg)](https://packagist.org/packages/almasaeed2010/adminlte) [![cdn version](https://data.jsdelivr.com/v1/package/npm/admin-lte/badge)](https://www.jsdelivr.com/package/npm/admin-lte) [![Discord Invite](https://img.shields.io/badge/discord-join%20now-green)](https://discord.gg/jfdvjwFqfz) [![Netlify Status](https://api.netlify.com/api/v1/badges/1277b36b-08f3-43fa-826a-4b4d24614b3c/deploy-status)](https://app.netlify.com/sites/adminlte-v4/deploys) **AdminLTE** is a fully responsive administration template. Based on **[Bootstrap 5](https://getbootstrap.com/)** framework and also the JavaScript plugins. Highly customizable and easy to use. Fits many screen resolutions from small mobile devices to large desktops. ## What's New in v4.0.0 The first stable release of the v4 line — a ground-up rewrite on Bootstrap 5.3 with no jQuery. Highlights: **18 new demo pages** - Apps: Calendar (FullCalendar), Kanban (SortableJS), Chat, File Manager, Projects, Mailbox (Inbox / Read / Compose) - Forms: Wizard (4-step with validation) - Tables: Data Tables (Tabulator — jQuery-free) - Pages: Profile, Settings, Invoice, Pricing, FAQ - Errors: 404, 500, Maintenance **Documentation overhaul** - New pages: Getting Started, Customization & Theming, RTL Support, Migration from v3, Layout Blueprint, Recipes, Deployment & Performance, Recommended Integrations, JavaScript Plugins Overview - Rewritten Introduction with four labelled install paths (CDN / npm / source / Composer) - FAQ rebuilt as a custom page with hero, live search, section chips, and an accordion of 19 questions across six topics - Split sidebar navigation: dashboard demo and docs each have their own nav, no more docs entries cluttering the live preview - Reading-friendly typography across all docs pages, with constrained line length, prose-tuned heading rhythm, styled reference tables, info callouts, and pill inline code **Six issue fixes** - `bi-circle-half` for the Auto color-mode icon (#6028) - `table-head-fixed` respects dark mode (#6026) - Fullscreen icon toggles `.d-none` instead of inline `display` so it works with any icon library (#6021) - Sidebar (including brand) stays pinned when using `fixed-header` (#6020) - Pie chart on `index2.html` no longer flickers on browser zoom (#6019) - Color-mode toggle now visible by default in the topbar with localStorage persistence (#6010) **Major dependency upgrades** - ESLint 9 → 10, TypeScript 5.9 → 6, Stylelint 16 → 17 - Astro 6.0 → 6.3, autoprefixer / postcss / rollup / sass / terser refreshed - Bootstrap 5.3.8, Node 22 LTS in CI - Dropped dead `eslint-plugin-import`, `eslint-config-xo*`, and the legacy `.eslintrc.json` - npm `overrides` for `yaml` + `stylelint-config-twbs-bootstrap` so `npm install` runs without `--legacy-peer-deps` and reports **0 vulnerabilities** **Breaking changes from v3** - Class renames: `.wrapper` → `.app-wrapper`, `.main-header` → `.app-header`, `.main-sidebar` → `.app-sidebar`, `.content-wrapper` → `.app-main` - Data attributes: `data-toggle` → `data-bs-toggle`, `data-widget="pushmenu"` → `data-lte-toggle="sidebar"`, `data-widget="treeview"` → `data-lte-toggle="treeview"` - Dark mode: `.dark-mode` body class → `data-bs-theme="dark"` attribute (Bootstrap 5.3 native) - jQuery no longer required; plugins are vanilla TypeScript See the dedicated [Migration from v3](https://adminlte.io/themes/v4/docs/migration.html) guide and the [CHANGELOG.md](CHANGELOG.md) for the full list. **Install:** ```bash npm install [email protected] ``` ## Looking for Premium Templates? AdminLTE.io just opened a new premium templates page. Hand picked to ensure the best quality and the most affordable prices. Visit <https://adminlte.io/premium> for more information. !["AdminLTE Presentation"](https://adminlte.io/AdminLTE3.png "AdminLTE Presentation") **AdminLTE** has been carefully coded with clear comments in all of its JS, SCSS and HTML files. SCSS has been used to increase code customizability. ## Quick start ### Development To start developing with AdminLTE: 1. **Install dependencies:** `npm install` 2. **Start development server:** `npm start` *(opens browser at http://localhost:3000)* 3. **Start coding!** Files auto-compile and refresh on changes ### Production Build To build for production: 1. **Full production build:** `npm run production` *(includes linting and optimization)* 2. **Quick build:** `npm run build` *(faster for development/testing)* ### Available Scripts - `npm start` - Start development server with file watching - `npm run build` - Build all assets for development - `npm run production` - Full production build with linting and bundlewatch - `npm run lint` - Run all linters (JS, CSS, docs, lockfile) - `npm run css` - Build CSS only - `npm run js` - Build JavaScript only ## Browser Support AdminLTE supports all modern browsers with the latest Bootstrap 5.3.8: - Chrome (latest) - Firefox (latest) - Safari (latest) - Edge (latest) ## Platform Support AdminLTE v4 build scripts work cross-platform: - **Windows** - Command Prompt, PowerShell, Git Bash - **macOS** - Terminal, iTerm2 - **Linux** - Bash, Zsh, and other Unix shells All npm scripts use cross-platform utilities to ensure consistent behavior across different operating systems. ## Security & Production Deployment ### Important Security Notice AdminLTE is a **UI template** - when deploying to production, follow these critical guidelines: **What to Deploy:** - Only compiled production assets: `dist/js/adminlte.min.js` and `dist/css/adminlte.min.css` - Your application-specific files **What NOT to Deploy:** - `node_modules/` directory - Demo/example HTML files (index.html, index2.html, index3.html, etc.) - Source files (`src/` directory) - Development configuration files **CVE-2021-36471 Notice:** This CVE is **disputed** and does not represent a vulnerability in AdminLTE. It refers to demo pages being accessible when developers incorrectly deploy example files to production. AdminLTE v4 has a clear separation between development demos and production assets. See [SECURITY.md](SECURITY.md) for complete details. **Production Build:** ```bash npm run production # Builds optimized assets in dist/ ``` For detailed security guidelines, authentication requirements, and best practices, see [SECURITY.md](SECURITY.md). ## Sponsorship Support AdminLTE development by becoming a sponsor or donor. <p align="center"> <a href="https://github.com/sponsors/danny007in"> <img src="https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86" alt="Sponsor on GitHub" /> </a> &nbsp;&nbsp; <a href="https://www.paypal.me/daniel007in"> <img src="https://img.shields.io/static/v1?label=Donate&message=%E2%9D%A4&logo=PayPal&color=%2300457C" alt="Donate via PayPal" /> </a> </p> ## Our Sponsors <p align="center"> <a href="https://github.com/spizzo14"><img src="https://unavatar.io/github/spizzo14?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: spizzo14" loading="lazy" /></a>&nbsp;&nbsp; <a href="https://github.com/tomhappyblock"><img src="https://unavatar.io/github/tomhappyblock?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: tomhappyblock" loading="lazy" /></a>&nbsp;&nbsp; <a href="https://github.com/stefanmorderca"><img src="https://unavatar.io/github/stefanmorderca?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: stefanmorderca" loading="lazy" /></a>&nbsp;&nbsp; <a href="https://github.com/tito10047"><img src="https://unavatar.io/github/tito10047?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: tito10047" loading="lazy" /></a>&nbsp;&nbsp; <a href="https://github.com/sitchi"><img src="https://unavatar.io/github/sitchi?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: sitchi" loading="lazy" /></a>&nbsp;&nbsp; <a href="https://github.com/npreee"><img src="https://unavatar.io/github/npreee?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: npreee" loading="lazy" /></a>&nbsp;&nbsp; <a href="https://github.com/isaacmorais"><img src="https://unavatar.io/github/isaacmorais?fallback=https%3A%2F%2Fraw.githubusercontent.com%2FJamesIves%2Fgithub-sponsors-readme-action%2Fdev%2F.github%2Fassets%2Fplaceholder.png" width="50" height="50" alt="User avatar: isaacmorais" loading="lazy" /></a>&nbsp;&nbsp; </p> <p align="center"> <a href="https://github.com/sponsors/danny007in">Your avatar here? Become a sponsor</a> </p> ## Contributing - Highly welcome. - For your extra reference check [AdminLTE v4 Contribution Guide](https://github.com/ColorlibHQ/AdminLTE#contributing) - First thing first, you should have bit knowledge about NodeJS. - Github Knowledge. - Install NodeJS LTS version. - Clone this Repository to your machine and change to `master` branch. - Go to Cloned Folder. - In cli/bash run `npm install` it will install dependency from `package.json`. - After installation completes, run `npm start` - Cool, Send your changes in PR to `master` branch. ## License AdminLTE is an open source project by [AdminLTE.io](https://adminlte.io) that is licensed under [MIT](https://opensource.org/licenses/MIT). AdminLTE.io reserves the right to change the license of future releases. ## Image Credits - [Pixeden](http://www.pixeden.com/psd-web-elements/flat-responsive-showcase-psd) - [Graphicsfuel](https://www.graphicsfuel.com/2013/02/13-high-resolution-blur-backgrounds/) - [Pickaface](https://pickaface.net/) - [Unsplash](https://unsplash.com/) - [Uifaces](http://uifaces.com/) - [Unavatar](https://unavatar.io/)

Frontend Templates CSS Frameworks & UI Kits
45.4K Github Stars
gentelella
Open Source

gentelella

# Gentelella v4 — Free Admin Dashboard Template [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.txt) [![Version](https://img.shields.io/badge/version-4.0.0-blue.svg)](CHANGELOG.md) [![Made with Vite 8](https://img.shields.io/badge/Vite-8-646cff.svg?logo=vite&logoColor=white)](https://vitejs.dev/) [![No jQuery](https://img.shields.io/badge/jQuery-free-success.svg)](#tech-stack) [![PWA Ready](https://img.shields.io/badge/PWA-ready-5a0fc8.svg)](#tech-stack) **Gentelella v4** is a free, open-source **admin dashboard template** built with **vanilla JavaScript**, **SCSS**, and **Vite 8**. **No Bootstrap. No jQuery. No SPA framework.** A modern alternative to Bootstrap admin templates for SaaS dashboards, CRM systems, internal tools, e-commerce backends, and project management apps. **58 production-ready HTML pages**, **20 ECharts chart variants**, fully interactive **inbox / kanban / calendar / file manager / settings**, a **live theme generator**, a **component playground**, a **⌘K command palette**, **dark mode**, and **PWA support**. MIT-licensed. Free for personal and commercial use. Built for 2026 by [Colorlib](https://colorlib.com). **[Live demo →](https://preview.colorlib.com/theme/gentelella/)** <p align="center"> <a href="https://preview.colorlib.com/theme/gentelella/production/index.html"> <img alt="Gentelella v4 admin dashboard preview — light theme" src="docs/screenshots/light/dashboard.png" width="49%"> </a> <a href="https://preview.colorlib.com/theme/gentelella/production/index.html"> <img alt="Gentelella v4 admin dashboard preview — dark theme" src="docs/screenshots/dark/dashboard.png" width="49%"> </a> </p> <p align="center"> <em>Inbox · Kanban · Theme generator</em><br> <a href="https://preview.colorlib.com/theme/gentelella/production/inbox.html"> <img alt="Inbox client with folders, reader pane, and compose modal" src="docs/screenshots/light/inbox.png" width="32%"> </a> <a href="https://preview.colorlib.com/theme/gentelella/production/kanban.html"> <img alt="Kanban board with drag-and-drop task management" src="docs/screenshots/light/kanban.png" width="32%"> </a> <a href="https://preview.colorlib.com/theme/gentelella/production/theme.html"> <img alt="Live theme generator with real-time color customization" src="docs/screenshots/light/theme.png" width="32%"> </a> </p> > **Generate your own screenshots** — `npm run build && npm run screenshots` boots Playwright and captures 22 key pages × light + dark = 44 PNGs to `docs/screenshots/`. --- ## Why Gentelella v4 The original Gentelella has been a free Bootstrap admin template since 2014 — **3M+ downloads**, [4.5k+ GitHub stars](https://github.com/ColorlibHQ/gentelella). v4 is a ground-up redesign: - **No Bootstrap, no jQuery** — vanilla JavaScript + SCSS. ~178 MB `node_modules` (down from ~600 MB on v2). - **Vite 8 build system** — instant HMR, multi-page app with auto-discovered entry points, hashed assets. - **Light + dark mode** with `prefers-color-scheme` detection and pre-paint script (no flash of incorrect theme). - **PWA-ready** — installable on desktop and mobile, offline shell, service worker. - **AI-assisted development** — ships with helper files for Claude Code, Cursor, GitHub Copilot, and any [agents.md](https://agents.md)-compatible tool. Perfect for: **SaaS dashboards**, **CRM**, **ERP**, **internal admin panels**, **project management tools**, **e-commerce backends**, **analytics dashboards**, **HR/payroll**, **booking systems**, **content management**. ## Features - **🎨 Live theme generator** — pick a primary color, watch every chart, button, badge, and link restyle in real time. Copy or download the generated SCSS tokens. Demo: [theme.html](https://preview.colorlib.com/theme/gentelella/theme.html) - **🧪 Component playground** — every reusable component on one page, side-by-side with its **exact HTML** and a Copy button. Demo: [playground.html](https://preview.colorlib.com/theme/gentelella/playground.html) - **⌘K command palette** — fuzzy search across all 58 pages and inline actions - **📬 Real inbox client** — folders, reader pane, compose modal, reply/forward, J/K/R/S/# keyboard shortcuts, search across the active folder - **📱 PWA** — installable on macOS / Windows / iOS / Android, offline shell, service worker - **↔️ Sidebar rail mode** — desktop hamburger collapses sidebar to icon-only with hover tooltips and click-to-flyout submenus - **🌗 Dark mode** — `prefers-color-scheme` aware, pre-paint script prevents flash, manual toggle persists in `localStorage` - **♿ Accessibility** — skip-link, keyboard focus rings, ARIA labels on interactive controls, semantic landmarks, screen-reader-friendly DataTables ## What you get | Surface | What's in it | | --- | --- | | **Dashboards** | 4 variants — operations, analytics (heatmap, funnel, cohort matrix), sales (gauge, radar, pipeline), system health (resource bars, deployment list, error log) | | **Auth** | Sign-in · social (Google, GitHub) · register · forgot password · 2FA · lock screen · 403 / 404 / 500 | | **Forms** | General form · advanced controls · 6-step wizard · drag-and-drop upload · validation · **date-range picker · multi-select · rich text editor** | | **Tables** | DataTables — sort, search, paginate, **row selection, CSV export** · 23-row + 50-row demos | | **Charts** | **20 ECharts variants** — line, area, stacked area, bar, horizontal bar, mixed bar/line, donut, pie, radar, gauge, scatter, heatmap, funnel, candlestick, polar bar, treemap, sankey, calendar heatmap, gantt + dashboard mini-line | | **App pages** | Calendar (full CRUD) · inbox (folders, compose, reader) · chat (8 threads) · kanban (drag-drop) · file manager (tree + grid) · notifications · invoice (editable line items) · profile · settings (persisted) · FAQ | | **E-commerce** | Storefront · product detail · order list · order detail · pricing tiers | | **Admin** | Contacts · user management (search, filters, role editor) · maintenance · coming-soon | | **UI library** | **Component playground** · **theme generator** · 120+ icons in 14 categories · typography · 18 widget variants · media gallery · general elements (banners, accordion, drawer, popover, timeline) | | **Map** | Leaflet customer map | | **Marketing** | Landing page with hero, stats band, features, showcase, testimonials, FAQ | | **Layouts** | Fixed sidebar / fixed footer / nested page / blank starter | Plus: 10 SCSS partials · build-time + runtime shell (no FOUC) · `data-page` attribute auto-highlights nav · mobile drawer + desktop rail mode · light/dark with `prefers-color-scheme` + pre-paint · cross-document view transitions · skip-to-content · keyboard focus-visible · accordion sidebar with sessionStorage memory · `localStorage`-persisted settings · per-page **`<meta description>`**, **Open Graph**, and **Twitter Card** tags auto-injected at build time. ## Upgrade to a Premium Dashboard Need advanced features, dedicated support, and production-ready code? Explore our handpicked collection of professional admin templates on [DashboardPack](https://dashboardpack.com/?utm_source=github&utm_medium=readme&utm_campaign=gentelella). <table> <tr> <td align="center" width="50%"> <a href="https://dashboardpack.com/theme-details/apex-dashboard-nextjs/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"> <img src="docs/screenshots/dashboardpack/apex.png" alt="Apex Dashboard — Next.js 16 admin template with shadcn/ui" width="100%"> </a> <br> <a href="https://dashboardpack.com/theme-details/apex-dashboard-nextjs/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>Apex Dashboard</strong></a> <br> <sub>Next.js 16 + React 19 + Tailwind CSS v4 + shadcn/ui. 5 dashboard variants, 20+ app pages, 125+ routes, full CRUD.</sub> </td> <td align="center" width="50%"> <a href="https://dashboardpack.com/theme-details/zenith-shadcn/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"> <img src="docs/screenshots/dashboardpack/zenith.png" alt="Zenith — ultra-minimal Next.js admin dashboard with shadcn/ui" width="100%"> </a> <br> <a href="https://dashboardpack.com/theme-details/zenith-shadcn/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>Zenith Dashboard</strong></a> <br> <sub>Next.js 16 + React 19 + Tailwind CSS v4 + shadcn/ui. Achromatic design, 50+ pages, 6 dashboards, live theme customizer.</sub> </td> </tr> <tr> <td align="center" width="50%"> <a href="https://dashboardpack.com/theme-details/haze-dashboard-nuxt/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"> <img src="docs/screenshots/dashboardpack/haze.png" alt="Haze — Nuxt 4 admin dashboard with 92+ pages and 5 dashboards" width="100%"> </a> <br> <a href="https://dashboardpack.com/theme-details/haze-dashboard-nuxt/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>Haze</strong></a> <br> <sub>Nuxt 4 + Nuxt UI v4 + Tailwind CSS v4. 92+ pages, 7 layouts, 5 dashboards, RTL, i18n, mock API layer.</sub> </td> <td align="center" width="50%"> <a href="https://dashboardpack.com/theme-details/tailpanel/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"> <img src="docs/screenshots/dashboardpack/tailpanel.png" alt="TailPanel — modern React and Tailwind CSS admin panel" width="100%"> </a> <br> <a href="https://dashboardpack.com/theme-details/tailpanel/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>TailPanel</strong></a> <br> <sub>React + TypeScript + Tailwind CSS + Vite. 9 dashboard designs, dark and light themes.</sub> </td> </tr> <tr> <td align="center" width="50%"> <a href="https://dashboardpack.com/theme-details/admindek-html/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"> <img src="docs/screenshots/dashboardpack/admindek.png" alt="Admindek — feature-rich Bootstrap 5 dashboard with dark mode" width="100%"> </a> <br> <a href="https://dashboardpack.com/theme-details/admindek-html/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>Admindek</strong></a> <br> <sub>Bootstrap 5 + vanilla JS. 100+ components, dark/light modes, RTL support, 10 color presets.</sub> </td> <td align="center" width="50%"> <a href="https://dashboardpack.com/theme-details/svelteforge-premium/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"> <img src="docs/screenshots/dashboardpack/svelteforge.png" alt="SvelteForge Premium — SvelteKit admin dashboard with multi-tenant support" width="100%"> </a> <br> <a href="https://dashboardpack.com/theme-details/svelteforge-premium/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>SvelteForge Premium</strong></a> <br> <sub>SvelteKit + Tailwind CSS v4. 30+ wired-up modules, multi-tenant from row zero, dark/light/system mode.</sub> </td> </tr> </table> <p align="center"> <a href="https://dashboardpack.com/?utm_source=github&utm_medium=readme&utm_campaign=gentelella"><strong>View All Premium Templates →</strong></a> </p> ## Tech stack - **Vite 8** with Rolldown — multi-page app, 58 auto-discovered entry points - **SCSS** with `@use` modules — no Bootstrap, no framework - **Vanilla ES2022** — no jQuery, no SPA framework, no build-time JSX - **Apache ECharts 6** — lazy-imported, modular (only chart types actually used) - **DataTables.net 2** core — re-skinned from scratch to match the design system - **Leaflet 1.9** — lazy-imported on the map page only - **Inter** font from Google Fonts - **Playwright** (devDep) — for the screenshot pipeline and smoke tests 3 production deps, 9 dev deps, **~178 MB `node_modules`** (was ~600 MB on the old Gentelella). ## Documentation Full docs live at **<https://gentelella.colorlib.com/docs/>** — covering every part of v4: | Topic | Doc | | --- | --- | | Setup, build, deploy | [getting-started](https://gentelella.colorlib.com/docs/getting-started/) | | Directory layout | [project-structure](https://gentelella.colorlib.com/docs/project-structure/) | | Shell injection + lazy modules | [architecture](https://gentelella.colorlib.com/docs/architecture/) | | Tokens, dark mode, theme generator | [theming](https://gentelella.colorlib.com/docs/theming/) | | Adding pages + sidebar entries | [adding-pages](https://gentelella.colorlib.com/docs/adding-pages/) | | Component playground | [playground](https://gentelella.colorlib.com/docs/playground/) | | ECharts factories | [echarts](https://gentelella.colorlib.com/docs/echarts/) | | DataTables, row selection, CSV | [tables](https://gentelella.colorlib.com/docs/tables/) | | Inputs, validation, custom controls | [forms](https://gentelella.colorlib.com/docs/forms/) | | `showModal`, `showToast`, `openMenu` | [overlays](https://gentelella.colorlib.com/docs/overlays/) | | ⌘K | [command palette](https://gentelella.colorlib.com/docs/palette/) | | Inbox client | [inbox](https://gentelella.colorlib.com/docs/inbox/) | | Kanban board | [kanban](https://gentelella.colorlib.com/docs/kanban/) | | Vite multi-page setup | [vite-build](https://gentelella.colorlib.com/docs/vite-build/) | | Service worker, manifest, offline | [pwa](https://gentelella.colorlib.com/docs/pwa/) | | Hosts, subpath, cache headers | [deployment](https://gentelella.colorlib.com/docs/deployment/) | | IntelliSense via `.d.ts` | [typescript](https://gentelella.colorlib.com/docs/typescript/) | | Seed vs HTTP backend (`?api=1`) | [data-adapter](https://gentelella.colorlib.com/docs/data-adapter/) | | Coming from old Gentelella | [migration-v2](https://gentelella.colorlib.com/docs/migration-v2/) | | Common questions | [FAQ](https://gentelella.colorlib.com/docs/faq/) | ## Quick start ```bash git clone https://github.com/ColorlibHQ/gentelella.git cd gentelella npm install npm run dev ``` Open [http://localhost:9173/production/index.html](http://localhost:9173/production/index.html). The dev server hot-reloads SCSS, JS, and HTML. Override the port with `PORT=4000 npm run dev`. ### Production build ```bash npm run build ``` Outputs static HTML + hashed JS/CSS to `dist/`. Deploy the `dist/` folder to any static host (Netlify, Vercel, Cloudflare Pages, S3, GitHub Pages). To deploy under a subpath (e.g. `https://example.com/admin/`): ```bash BASE_PATH=/admin/ npm run build ``` ### npm package The package is consumable as an npm dependency for granular imports: ```bash npm install gentelella ``` ```js import { mountShell, showModal, showToast } from 'gentelella'; import 'gentelella/scss/v4/main.scss'; ``` Subpath exports: `gentelella/v4/*` (JS modules), `gentelella/scss/*` (styles), `gentelella/types` (TypeScript declarations). ### Scripts ```text npm run dev Start Vite dev server (port 9173) npm run build Production build to dist/ npm run build:dev Non-minified build (debugging) npm run preview Serve dist/ to preview the production build (port 9174) npm run analyze Build + open the bundle treemap npm run new -- <slug> Scaffold a new page (see `--help` for flags) npm run screenshots Boot Playwright + capture 44 PNGs to docs/screenshots/ npm run smoke Boot dev server, hit every page, assert HTTP 200 npm run deploy:preview Build + sync to R2 with per-file cache headers npm run lint ESLint across src/ npm run format Prettier write across src/ ``` ## AI-assisted development Gentelella v4 ships with helper files for the major AI coding tools — drop the repo open in any of them and the assistant gets immediate, accurate context about the architecture, conventions, and recipes: | Tool | File | | --- | --- | | **Claude Code** | [`CLAUDE.md`](CLAUDE.md) | | **Cursor** | [`.cursor/rules/project.mdc`](.cursor/rules/project.mdc) | | **GitHub Copilot** | [`.github/copilot-instructions.md`](.github/copilot-instructions.md) | | **Aider, Cline, Codex, Continue** (and other [agents.md](https://agents.md) tools) | [`AGENTS.md`](AGENTS.md) | Each file documents the hard rules (vanilla DOM only, single entry point, shell opt-in via body attributes, NAV as one constant, overlay helpers, CSS custom properties for colors, subpath-safe URLs), anti-patterns to avoid, and copy-pasteable recipes for adding pages, charts, modals, and toasts. ## Project layout ```text src/ ├── main-v4.js Entry — mounts shell, initializes charts/tables ├── v4/ │ ├── shell.js Runtime: mobile drawer, theme toggle, dropdowns │ ├── shell-render.js Pure: nav config + sidebar/topbar/footer HTML │ ├── charts.js ECharts factories (revenue, sales, donut, …) │ ├── tables.js DataTables init for [data-datatable] │ ├── menus.js Popover menus + side panels │ ├── modal.js Modal dialog system │ ├── toast.js Toast notifications │ ├── command-palette.js ⌘K fuzzy search │ ├── calendar.js Month-grid calendar │ ├── inbox.js Inbox folder + message list │ ├── kanban.js Drag-and-drop kanban board │ ├── file-manager.js Tree + grid file browser │ ├── form-controls.js Date range, multi-select, rich text │ ├── settings.js localStorage-backed settings page │ ├── details.js Project / order / contact detail panels │ ├── markup.js Pure string helpers for JS-rendered content │ ├── data-adapter.js Seed + HTTP adapters for backend hydration │ ├── product-images.js Product gallery zoom │ └── product-mockups.js SVG product mockups └── scss/v4/ ├── main.scss @use aggregator ├── _tokens.scss CSS custom properties (colors, sidebar, fonts, radii) ├── _layout.scss Sidebar, topbar, main, grid, footer, responsive ├── _components.scss Buttons, cards, tables, status, toggles, progress ├── _forms.scss Inputs, selects, validation, input groups ├── _widgets.scss Stat cards, activity, donuts, sparklines, todos ├── _pages.scss Pagination, alerts, calendar, inbox, invoice, … ├── _datatable.scss DataTables UI overrides ├── _auth.scss Login + error layouts └── _apps.scss Chat, kanban, file manager, settings production/ 58 entry HTML pages — one per surface public/ Static assets copied as-is dist/ Build output (gitignored) types/gentelella.d.ts TypeScript declarations vite.config.js Multi-page Vite config ``` ## Customization ### Design tokens Every color, radius, sidebar dimension, and font setting lives as a CSS custom property in [`src/scss/v4/_tokens.scss`](src/scss/v4/_tokens.scss). Edit `:root`, save, the Vite dev server reloads. Want a different brand color? Change `--primary` and `--primary-dk`. Every chart, every button, every active nav item updates — ECharts reads these variables at chart-init time. ### Adding a page The fast way: ```sh npm run new -- reports --title "Reports" --pretitle "Admin" \ --breadcrumb "Home > Admin > Reports" --nav-group "Admin" --icon "profile" ``` This creates `production/reports.html` with the standard skeleton and (with `--nav-group`) inserts a sidebar entry into the `NAV` array of [`src/v4/shell-render.js`](src/v4/shell-render.js). Vite auto-discovers the new entry — no config change needed. Run `npm run new -- --help` for all options, or use `--dry-run` to preview without writing. The manual way: 1. Copy any existing page in `production/` (e.g. `profile.html`) as your starting point. 2. Update the `<title>`, `data-page`, and `data-breadcrumb` attributes. 3. Replace the `<main>` content with your markup using the v4 components. 4. Optionally add a new sidebar item by editing the `NAV` array in [`src/v4/shell-render.js`](src/v4/shell-render.js). The shell auto-marks the matching nav item active based on `data-page`. ### Adding a chart Add a factory function to [`src/v4/charts.js`](src/v4/charts.js) following the `revenueLine` / `salesBar` pattern, register it in the `charts` map, then drop a `<div data-chart="your-name" style="width:100%;height:300px"></div>` into any page. Colors come from the design tokens automatically. ### Adding a sortable table Mark up a regular `<table class="table" data-datatable>` with `<thead>` and `<tbody>`. The init runs automatically. Use `<th data-orderable="false">` to disable sorting on a column, and `data-page-length="25"` on the table to change the page size. ### Sidebar navigation The sidebar is rendered from a single source — the `NAV` array in [`src/v4/shell-render.js`](src/v4/shell-render.js). Edit there, every page updates. ### TypeScript / IntelliSense Type declarations for the public JS surface ship in [`types/gentelella.d.ts`](types/gentelella.d.ts) and are wired up via the `types` field in `package.json`. VS Code resolves IntelliSense automatically — no `tsconfig` required, no rewrite. Covers `mountShell`, `showModal`, `showToast`, `openMenu`, `seedAdapter`/`httpAdapter`, chart/table init, and the `NAV` schema. ### Markup helpers For pages that build content from data (orders rows, inbox threads, kanban cards), [`src/v4/markup.js`](src/v4/markup.js) exposes pure string-returning helpers — `statTile()`, `statusBadge()`, `customerCell()`, `activityItem()`, `visitorRow()`, `emptyState()`, `banner()`, `skeletonRows()`, plus `escapeHtml()`. Live examples on the [Playground](https://preview.colorlib.com/theme/gentelella/playground.html#helpers-intro). Static pages keep their hand-written HTML — these are for JS-driven content where the boilerplate adds up. ## SEO and metadata Every page is built with SEO in mind: - **Semantic HTML5** — `<main>`, `<nav>`, `<aside>`, `<header>`, semantic `<h1>` page titles - **Per-page `<meta description>`** auto-derived from the breadcrumb - **Open Graph + Twitter Card** tags injected at build time - **PWA manifest** + theme-color (light + dark variants) - **Pre-paint theme script** — eliminates flash of incorrect theme on load - **Skip-to-content link** + ARIA landmarks for screen reader navigation - **`Cache-Control`-aware deploy** ([`scripts/deploy-preview.sh`](scripts/deploy-preview.sh)) — long-cache for hashed assets, short-cache for HTML, no-cache for service worker ## Deployment Static template — deploy `dist/` anywhere that serves files. | Host | Notes | | --- | --- | | **Netlify / Vercel / Cloudflare Pages** | Drop in, no config needed. Set `BASE_PATH=/` (default). | | **GitHub Pages** | `BASE_PATH=/your-repo/ npm run build`, push `dist/` to `gh-pages`. | | **S3 / CloudFront** | Upload `dist/`. Set the bucket as a static site, point CloudFront at it. | | **Any nginx / Apache** | `cp -r dist/* /var/www/html/`. | | **Cloudflare R2** | Use the built-in [`npm run deploy:preview`](scripts/deploy-preview.sh) for per-file cache headers. | No backend. No environment variables required (other than `BASE_PATH` if you're deploying under a subpath). ## What's intentionally NOT included - **No backend.** Forms post to `#` and don't persist. The dashboard is a UI template — wire up your own API. - **No auth.** The login form is a redirect; there's no session, no token, no validation. - **No real-time.** No WebSockets, no SSE, no polling. Activity feeds and stats are static. - **No state management.** Toggles and todo checkboxes flip via direct DOM mutation. - **No formal accessibility audit.** Skip-link, focus rings, ARIA labels and landmarks are wired, but no systematic screen-reader testing has been done. PRs welcome. ## Roadmap Shipped in `4.0.0` — full list in [`CHANGELOG.md`](CHANGELOG.md). Still planned: - **Image optimization** — compress `public/images/*.jpg` and ship AVIF + JPG fallback - **Lighthouse audit** + tuning to 95+ Performance / 100 A11y / 100 SEO / 100 PWA - **JSON-LD structured data** on landing + marketing pages - **`sitemap.xml`** generator (auto-built from `production/*.html`) - **Per-page chart-type tree-shaking** to slim the ECharts vendor chunk - **RTL support** (logical-properties pass) - **i18n extraction pattern** Want any of these prioritized? [Open an issue](https://github.com/ColorlibHQ/gentelella/issues). ## License MIT — free for personal and commercial use. See [`LICENSE.txt`](LICENSE.txt). ## Credit Gentelella has been a free Bootstrap admin template since 2014, originally by [Aigars Silkalns](https://colorlib.com) at Colorlib. v4 is a ground-up redesign for 2026 — Bootstrap and jQuery are gone, replaced by a self-contained design system. If Gentelella v4 saves you time, consider starring the repo on [GitHub](https://github.com/ColorlibHQ/gentelella) — it helps other developers find the project.

Frontend Templates CSS Frameworks & UI Kits
21.3K Github Stars
Activello
Open Source

Activello

[![Build Status](https://api.travis-ci.org/puikinsh/Activello.svg?branch=master)](https://travis-ci.org/puikinsh/Activello) # Repository clone/download :fire: :fire: :fire: This repository contains a git sub-module and as such, can not be completely downloaded using the web-interface of GitHub. This is a known limitation of GitHub's own tools. However, cloning this repository via CLI works absolutely fine and will pull all sub-modules as long as you use the proper commands. Here's a short tutorial on how to achieve this as well as a better explanation of what Git sub-modules are and how they're useful: https://gist.github.com/gitaarik/8735255 Easiest way to go about cloning a repository recursively is to use (Windows only) TortoiseGIT: https://tortoisegit.org/. # About Theme * Theme Name: Activello * Theme URI: https://colorlib.com/wp/Activello/ * Version: 1.4.9 * Tested up to: WP 6.8 ``` * Author: Aigars Silkalns * Author URI: https://colorlib.com/ * License: GNU General Public License v3.0 * License URI: https://www.gnu.org/licenses/gpl.html * Activello theme, Copyright 2017 colorlib.com * Activello WordPress theme is distributed under the terms of the GNU GPL * Activello is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc. ``` --- ## Credits Unless otherwise specified, all the theme files, scripts and images are licensed under GPLv2 license Activello theme uses: * FontAwesome (https://fontawesome.com/) licensed under the SIL OFL 1.1 (https://scripts.sil.org/OFL) * Bootstrap and GLYPHICONS Halflings (http://getbootstrap.com/) licensed under MIT license (https://github.com/twbs/bootstrap/blob/master/LICENSE) * WP-Bootstrap-NavWalker licensed under the GPLv2 license (https://www.gnu.org/licenses/gpl-2.0.html) * FlexSlider by WooThemes licensed under the GPLv2 license (https://www.gnu.org/licenses/gpl-2.0.html) * Modernizr (https://github.com/Modernizr/Modernizr) licensed under MIT license * Unless otherwise specified, all images are created by Colorlib ### Description Activello is a clean and minimal WordPress blog theme with premium look and feel well suited for food, fashion, travel, lifestyle, sports and any other awesome blogs. This theme features WooCommerce integration that allows you to create fully functional eCommerce website side by side with your blog. This theme has several customization options that are available WordPress Theme Customizer. Theme is also multilingual ready and translated in several languages. This awesome blog theme is also SEO friendly helping you to achieve the highest positions on Google. Activello is the only WordPress blog theme you will ever need. For questions, comments or bug reports, visit Colorlib support forum (http://colorlib.com/wp/forums). ### Installation You can install the theme through the WordPress installer under "Themes" > "Install themes" by searching for "Activello". Alternatively you can download the file, unzip it and move the unzipped contents to the "wp-content/themes" folder of your WordPress installation. You will then be able to activate the theme. Afterwards you can continue theme setup and customization via WordPress Dashboard - Appearance - Theme Options. For detailed theme documentation, please visit http://colorlib.com/wp/support/activello ### Theme Features * Bootstrap 3 integration * Responsive design * Unlimited color variations * SEO friendly * WordPress Customizer * Image centric approach * Internationalized & localization * Drop-down Menu * Cross-browser compatibility * Threaded Comments * Gravatar ready * Featured slider * Font Awesome icons ### Documentation Theme documentation is available on https://colorlib.com/wp/support/activello #### Changelog = 1.4.9 = * Fixed Epsilon_Section_Recommended_Actions class loading in customizer * Added missing required header information in style.css * Fixed CSS syntax error in style.css * Updated theme version and compatibility information * Improved theme stability and performance = 1.4.8 = * Fixed translation loading issue by properly initializing translations after WordPress init * Moved welcome screen setup to load after init hook * Fixed Epsilon_Control_Toggle class loading in customizer * Improved theme compatibility with WordPress 6.8 * Added support for block styles and wide blocks * Enhanced accessibility features * Updated theme tags to reflect new features = 1.4.7 = * Fixed customizer controls * Improved theme compatibility with WordPress 6.7 * Enhanced security features * Updated theme dependencies = 1.4.6 = * Fixed responsive issues * Improved theme compatibility with WordPress 6.6 * Enhanced performance * Updated theme dependencies = 1.4.5 = * Improved Escaping = 1.4.4 = * Improved Escaping = 1.4.3 = * Compatibility with jQuery 3.0 = 1.4.2 = * Sanitization fix = 1.4.1 = * Security Fix = 1.4.0 = * Improved accesibility with keyboard navigation * Updated list of recommended plugins = 1.3.8 = * Removed subject tags, only kept 3 = 1.3.4 * Structured data missing hatom author * Allow theme to display more than 2 sub level menus = 1.3.3 * Fixed search functionality = 1.3.2 * Added a new Blog Layout * Added option to show all categories in the blog page * Fixed mobile menu * Integrated with Travis * Added a notice inside admin dashboard so users know they need to regenerate thumbnails = 1.3.0 - 16.05.2017 * Fixed slider & JetPack Photon integration * Added Epsilon Framework as a git sub-module * Fixed image serving - we were serving larger images than necessary = 1.2.0 - 08.03.2017 * Added Welcome Screen * Added Customizer Documentation Section * Fixed search menu css * Added for customizer colors defaults * Fixed Social Widget title bug * Fixed responsive menu css * Added logo max height * Added native WordPress Additional CSS section * Activello functions now are pluggable. * Fixed Woocommerce related tab issue * Added dates for comments * Fixed WordPress gallery css issue * Fixed categories html bug = 1.1.0 - 11.10.2016 = * Updated Bootstrap to 3.3.7 * Updated Font Awesome to 4.6.3 * Updated FlexSlider to 2.6.3 = 1.1.0 - 11.10.2016 = * Added Link to documentation * Fixed compatibility errors with the WP 4.6 and PHP 7. * Now you can use unlimited number of slides on Slider * Other minor code tweaks and improvements * Added French translation thanks to Eddy Lelièvre-Berna * Added Greek translation thanks to Tsakman * Added Slovak translation thanks to Marek = 1.0.3 - 28.06.2016 = * Added TGMPA & Kiwi Social Share Plugin * Updated theme tags = 1.0.2 - 17.02.2016 = * Prefixed functions * Added missing translations * Escaped translation strings * Updated libraries * Added missing untouched libraries and scripts * Added licensing information * Theme Documentation now available on https://colorlib.com/wp/support/activello = 1.0.1 - 11.02.2016 = * Removed Instagram widget which where no longer in use. * Improved theme translation = 1.0 - 06.11.2015 = * Initial release

WordPress Themes & Plugins
164 Github Stars
shapely
Open Source

shapely

# Shapley WordPress Theme Repository Clone & Setup Guide ## About Shapely Shapely is a powerful and versatile one-page WordPress theme with pixel-perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more. Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Gravity Forms, Kali Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more. This theme is best suited for business, landing pages, portfolios, e-commerce, store, local business, and personal websites but can be tweaked to be used as a blog, magazine or any other awesome website while highlighting its unique one-page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. We promise. ## Git Submodule Information This repository contains Git submodules. Submodules allow external repositories to be embedded within this repository while maintaining their separate version history. This means: - The repository cannot be completely downloaded using GitHub's web interface - Special clone commands are required to properly set up all dependencies - Additional steps are needed when pulling updates ## Clone Options ### Option 1: Clone with Submodules (Recommended) The simplest way to clone this repository with all its submodules in one command: ```bash git clone --recurse-submodules https://github.com/puikinsh/shapely.git ``` For older Git versions (before 1.9), use: ```bash git clone --recursive https://github.com/puikinsh/shapely.git ``` ### Option 2: Standard Clone + Initialize Submodules If you've already cloned the repository without the special flags: ```bash # First, clone the repository normally git clone https://github.com/puikinsh/shapely.git cd shapely # Then initialize and update the submodules git submodule init git submodule update ``` ### Option 3: Using GUI Tools (Windows) For Windows users preferring a graphical interface: 1. Download and install [TortoiseGit](https://tortoisegit.org/) 2. Right-click in the directory where you want to clone 3. Select "Git Clone..." 4. Enter the repository URL 5. Make sure "Recursive" is checked 6. Click OK ## Working with the Repository ### Keeping Submodules Updated When pulling updates from the main repository, submodules need to be updated separately: ```bash # Pull updates from main repo git pull # Update submodules to match git submodule update --init --recursive ``` ### Making Changes to Submodules If you need to modify a submodule: 1. Navigate to the submodule directory 2. Make your changes 3. Commit and push within the submodule 4. Return to the main repository 5. Commit the updated reference to the submodule ```bash # Example workflow cd [submodule-directory] # Make changes to files git add . git commit -m "Update submodule" git push # Return to main repo and update reference cd .. git add [submodule-directory] git commit -m "Update submodule reference" git push ``` ### Troubleshooting Empty Submodule Directories If you notice empty directories where submodules should be: ```bash git submodule update --init --recursive ``` ## Setup Script For your convenience, we've included a setup script to automate the initialization process: ```bash # For Linux/Mac ./setup.sh # For Windows setup.bat ``` This script will: 1. Check if all submodules are properly initialized 2. Initialize any missing submodules 3. Pull the latest versions of submodules (based on the commit references) 4. Verify the setup is complete ## Development Workflow After cloning and setting up the repository: 1. **WordPress Environment**: Set up a local WordPress development environment 2. **Theme Installation**: Copy or symlink the Shapely directory to your WordPress themes folder 3. **Theme Activation**: Activate the theme through the WordPress admin panel 4. **Development**: Make changes to theme files as needed 5. **Testing**: Test your changes across multiple devices and browsers ## Contributing We welcome contributions to Shapely! If you'd like to contribute: 1. Fork the repository (including submodules) 2. Create a feature branch 3. Make your changes 4. Submit a pull request Please ensure all submodules are properly referenced in your pull request. ## Documentation Complete theme documentation is available [here](https://colorlib.com/wp/themes/shapely/). ## License This theme is licensed under GPLv3. You can feel free to modify it as long as you keep the original copyright information. [![Build Status](https://travis-ci.org/puikinsh/shapely.svg?branch=master)](https://travis-ci.org/puikinsh/shapely)

WordPress Themes & Plugins
67 Github Stars
illdy
Open Source

illdy

=== Illdy === Contributors: Colorlib Tags: blog, e-commerce, education, entertainment, news, food-and-drink, holiday, photography, portfolio Version: 2.2.0 Tested in Wordpress up to: 5.8.1 Requires PHP: 5.6 Tested in PHP up to: 8.0.9 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html == Description == Illdy is a free premium one page WordPress theme. == Installation == 1. In your admin panel, go to Appearance > Themes and click the Add New button. 2. Click Upload and Choose File, then select the theme's .zip file. Click Install Now. 3. Click Activate to use your new theme right away. = License = Illdy WordPress theme, Copyright (C) 2015 Colorlib.com Illdy WordPress theme is licensed under the GPL3. Unless otherwise specified, all the theme files, scripts and images are licensed under GNU General Public License. The exceptions to this license are as follows: * Bootstrap v3.3.6 (http://getbootstrap.com): Copyright 2011-2014 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) * Images: All images are from Pxhere( https://pxhere.com/ ) and Stocksnap( https://stocksnap.io ) License under Creative Commons Zero. https://pxhere.com/en/photo/146431 Sources for images used: https://pxhere.com/en/photo/775198 https://stocksnap.io/photo/coffee-latte-KSXYWXNBTA https://pxhere.com/en/photo/1364696 https://pxhere.com/en/photo/147868 https://pxhere.com/en/photo/730845 https://pxhere.com/en/photo/722541 https://pxhere.com/en/photo/722807 https://pxhere.com/en/photo/693860 https://pxhere.com/en/photo/1067952 https://stocksnap.io/photo/shirt-tshirt-PLFB4I53U4 https://pxhere.com/en/photo/667247 https://pxhere.com/en/photo/1587291 https://pxhere.com/en/photo/956553 https://pxhere.com/en/photo/1258788 https://pxhere.com/en/photo/1260525 https://pxhere.com/en/photo/1238378 https://pxhere.com/en/photo/1260525 * Font Awesome: License: SIL OFL 1.1 URL: http://scripts.sil.org/OFL * Google Fonts: Source Sans Pro (https://www.google.com/fonts/specimen/Source+Sans+Pro) License under SIL Open Font License, 1.1 Copyright © Paul D. Hunt (https://plus.google.com/108888178732927400671/about) * owl-carousel.js (http://www.owlcarousel.owlgraphic.com/): Copyright 2013 Bartosz Wojciechowski License under The MIT License (MIT) * count-to.js (https://github.com/mhuggins/jquery-countTo): Copyright Matt Huggins License under MIT license.

WordPress Themes & Plugins
45 Github Stars
unapp
Open Source

unapp

Free Bootstrap WordPress landing page theme

CMS & Blogging WordPress Themes & Plugins
19 Github Stars
email-templates
Open Source

email-templates

# Free Email Templates by Colorlib. Free HTML email templates for Mailchimp and other emails services Huge selection of the best free email templates you will ever find. All templates are responsive and will work with all popular email clients such as Gmail, Outlook, and others. You can use these templates with Mailchimp or any other email delivery service. All 20 templates are written in **[MJML](https://mjml.io)** and compiled to bulletproof, table-based HTML — so they render reliably in Outlook (Windows) as well as modern web/mobile clients. You can either use the pre-built `N/index.html` files directly, or [build from source](#development) to customize. # Here is a preview of one of the templates ![Free email Templates](https://colorlib.com/wp/wp-content/uploads/sites/2/email-templates.jpg) For more email templates like this one [please see this list](https://colorlib.com/wp/responsive-html-email-templates/). # Colorlib Email Templates A curated collection of free, responsive HTML email templates by Colorlib. Built with clean, reusable markup and modern email best practices to help you ship beautiful campaigns that render reliably across popular email clients. ## Table of Contents - [Features](#features) - [Preview](#preview) - [Quick Start](#quick-start) - [Development](#development) - [How to Use](#how-to-use) - [Customization](#customization) - [CSS Inlining](#css-inlining) - [Testing and Deliverability](#testing-and-deliverability) - [Email Client Support](#email-client-support) - [Recommended Workflow](#recommended-workflow) - [FAQ](#faq) - [Contributing](#contributing) - [Changelog](#changelog) - [License](#license) - [Credits](#credits) ## Features - **Responsive layouts**: Mobile‑first designs that adapt to phones, tablets, and desktops. - **Clean HTML/CSS**: Readable, well-structured code that’s easy to customize. - **Common patterns**: Heroes, content blocks, product grids, CTA buttons, and footers. - **Production-friendly**: Built with email client quirks in mind. - **Free to use**: Ideal for startups, marketers, and developers. ## Preview - Open `index.html` at the repository root for a **gallery view** linking to all 20 templates. - Open any individual template's `N/index.html` directly for a quick visual check. - For real email client previews, upload a template to your ESP (e.g., Mailchimp, Campaign Monitor, SendGrid) or use a rendering service (Litmus, Email on Acid). ## Quick Start ```bash # Clone the repository git clone https://github.com/ColorlibHQ/email-templates.git cd email-templates # Open a template # Example (adjust path as needed): open path/to/template/index.html # macOS # or start path\to\template\index.html # Windows # or xdg-open path/to/template/index.html # Linux ``` ## Development The HTML files are built from MJML sources. If you want to customize templates beyond simple find-and-replace, work in `src/N.mjml` and rebuild — don't edit `N/index.html` directly (it will be overwritten). ```bash npm install # one-time: installs mjml, browser-sync, chokidar npm run build # compile every src/N.mjml → N/index.html npm run dev # watch + live-reload at http://localhost:3000/ ``` `npm run dev` opens the gallery index and live-reloads when you save any `src/*.mjml`. Saving a partial in `src/partials/` rebuilds every template. Requirements: **Node.js ≥ 20.19** (chokidar 5 is ESM-only). To add a new template (e.g., `21`): copy a structurally similar `src/N.mjml` to `src/21.mjml`, drop assets in `21/images/`, run `npm run build`. The build picks up any numeric filename matching `^\d+\.mjml$`. See [CLAUDE.md](CLAUDE.md) for layout patterns and MJML gotchas. ## How to Use 1. Pick a template folder and open `index.html` in your code editor (or edit `src/N.mjml` if you've cloned for development — see [Development](#development)). 2. Replace placeholder text, links, and images with your content. 3. Inline CSS if needed (many ESPs do this for you — see [CSS Inlining](#css-inlining) below). 4. Upload the HTML into your Email Service Provider (ESP) or send via your application. 5. Test across devices and clients before sending to your full list. ## Customization - **Branding**: Update colors, fonts, and logos to match your brand. - **Content blocks**: Duplicate, reorder, or remove sections (e.g., features, testimonials, product rows). - **Images**: - Host images on a publicly accessible URL (CDN or your ESP’s asset manager). - Use fully qualified URLs (e.g., `https://cdn.example.com/image.jpg`), not relative paths. - Add descriptive `alt` text for accessibility and image-off scenarios. - **Buttons/CTAs**: - Use table-based buttons for broad compatibility. - Ensure high color contrast and clear call-to-action copy. - **Accessibility**: - Provide meaningful `alt` text. - Maintain sufficient color contrast. - Keep body copy at a readable size (typically 14–16px). - **Dark mode**: - Favor transparent PNGs/SVGs where possible. - Avoid pure blacks and whites; use softened tones to reduce inversion artifacts. ## CSS Inlining Some email clients strip `<style>` blocks and external styles. If your ESP does not inline CSS automatically, consider: - Premailer: https://premailer.io - MJML inlining pipelines (for CSS inlining only) - Postmark Templates inliner - Gulp/CLI tools that convert `<style>` rules into inline `style=""` attributes Tip: After inlining, re-test hover/focus states and button styles to ensure they still look correct. ## Testing and Deliverability - **Render tests**: Check Gmail (web/mobile), Outlook (Windows/Mac/Web), Apple Mail, Yahoo. - **Dark mode**: Validate colors and logos in dark environments. - **Load performance**: Compress images and avoid oversized assets. - **Spam checks**: - Keep a healthy text-to-image ratio. - Use clear, non-spammy subject lines and content. - Ensure a plain-text fallback if your ESP supports it. - **Tracking**: Add UTM parameters or ESP link tracking as needed. ## Email Client Support These templates are designed with major clients in mind, but support varies by client/version. Always test: - Desktop: Outlook (various), Apple Mail, Thunderbird - Web: Gmail, Outlook.com, Yahoo Mail - Mobile: iOS Mail, Gmail app, Outlook app Known considerations: - Outlook (Windows) uses the Word rendering engine—prefer table-based layouts and avoid unsupported CSS. - Avoid background images for critical content; provide solid color fallbacks. - Use system-safe fonts or host web-safe fallbacks. ## Recommended Workflow 1. Draft content and pick a template close to your layout. 2. Customize sections, colors, and assets. 3. Inline CSS (if your ESP doesn’t do it). 4. Test in multiple clients/devices and dark mode. 5. Run deliverability checks; adjust copy and images as needed. 6. Send a staged campaign to a small internal list, then roll out. ## FAQ - **Can I add custom fonts?** Many clients don’t support web fonts. Use system fonts as fallbacks and test carefully. - **Why does Outlook look different?** Outlook (Windows) uses a different rendering engine. Favor simple, table-based structure and inline styles. - **Can I use background images?** Use sparingly and provide a solid color fallback. Some Outlook versions don’t render CSS background images. - **Images not showing?** Ensure absolute URLs, correct hosting, and that your ESP doesn’t block external assets. ## Contributing Contributions are welcome! - Add new templates or layout variations (edit `src/N.mjml`, then `npm run build`) - Fix rendering quirks for specific clients - Improve accessibility, performance, or documentation Open an issue or submit a pull request with a clear description and, if possible, screenshots from major clients. See [CLAUDE.md](CLAUDE.md) for layout patterns and known MJML gotchas, and update [CHANGELOG.md](CHANGELOG.md) for any user-visible change. ## Changelog See [CHANGELOG.md](CHANGELOG.md) for the full history. The headline change: every template is now generated from MJML sources in `src/`, with substantially improved Outlook compatibility and a unified build pipeline. ## License MIT license, see LICENSE-MIT for details. ## Credits Maintained by Colorlib. Thanks to the open‑source community for email best practices and testing tools that make reliable emails possible.

Frontend Templates Email Marketing
1.2K Github Stars