Responsive dark admin interface based on Bootstrap 5
kavlan-html-bootstrap — HTML Admin dashboard Template
By ThikerXCX
Kavlan is a free responsive HTML admin template based on Bootstrap 5, containing 6 pages: dashboard, login, registration, forgot password, 404, and blank page, using Handlebars and JSON data to organize content.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Includes 6 pages: dashboard, login, registration, forgot password, 404, and blank page
Uses Handlebars partials and JSON data under src/data to reduce repetitive code
Integrates Chart.js, providing three chart types
Provides components such as collapsible sidebar, notifications, avatars, and latest orders
Source code uses SASS, with theme.scss as the style entry, and can be recompiled via Webpack
Template Details
Kavlan is an HTML template for admin interfaces, built on Bootstrap 5, with an overall dark data interface style. The template provides 6 pages: dashboard, login page, registration page, forgot password page, 404 page, and blank page. The source code uses Handlebars.js as the template engine, reusing fragments such as header, navigation, and breadcrumbs through partials, and uses Webpack's Handlebars plugin to read JSON files under src/data to generate repeated content like lists.
The template includes three chart types from Chart.js, a latest orders component, a collapsible sidebar (automatically collapses when the browser window is resized), a notification component, an avatar component, and login/registration components. The style source code is located in src/assets/scss, with theme.scss as the entry file for SASS/CSS.
It should be clear that this is a pure HTML template, does not connect to a database, and does not automatically run in content management systems like WordPress; you need to integrate the code into your application yourself. The project provides a dist directory as the compiled output; if you directly modify files in dist, they will be overwritten upon recompilation. Source code development requires installing Node.js and running npm install and npm start in the project root to launch the Webpack development server, and npm run build to recompile output to dist. To add a new page, you can copy an existing page in src/html and rename it, then restart the development server to access it.
The code is MIT licensed, allowing free use, modification, commercial use, and distribution, but when distributing copies or substantial portions of the code, you must retain the copyright notice and the full MIT license notice. Third-party assets such as images, fonts, and icons in the demo need to be checked separately under their respective licenses; external services such as domain names, hosting, and databases may incur additional charges.
Is it right for your project?
Use Cases
- Building static interface prototypes for admin systems
- Quickly applying a Bootstrap 5 admin layout to an existing application
- As an example for learning Handlebars partials and JSON data-driven page generation
- Reusing page structures in projects that need basic pages like login, registration, and 404
Suitable For
- Developers who need a free MIT-licensed admin HTML template
- Projects using Bootstrap 5 and wishing to customize styles with SASS
- Front-end projects that accept a pure static template and connect backend data themselves
- Designers and developers who need to quickly produce admin page structure prototypes
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
No dependencies need to be installed when only modifying files in the dist directory; you can edit directly.
- 2
Source-based development requires installing Node.js first, then running npm install in the project root.
- 3
Run npm start to launch the Webpack development server, and npm run build to recompile output to dist.
- 4
To add a new page, copy an existing page in src/html and rename it; it takes effect after restarting the development server.
- 5
The template does not connect to a database and does not automatically run in content management systems like WordPress; you need to integrate it into your application yourself.
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are allowed.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- This template is only a pure HTML template, does not connect to a database, and does not automatically run in content management systems like WordPress; you need to integrate the code into your application yourself.
- After directly modifying files in the dist directory, if you later recompile with Webpack and have not moved dist out of the template, the changes will be overwritten.
- Source-based development requires installing Node.js first, and running npm install, npm start, or npm run build in the project root.
- Demo images, fonts, icons, and other third-party assets need to be checked under their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domain names, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
**Please note that this is an HTML template only. It does not connect to a database, and will not automatically work in a content management system (Wordpress etc). You will need to incorporate our code into your application.**
Original README
if you customise anything in this folder directly, and then later recompile the template using webpack, unless you move the dist folder out of the template, your changes will be overridden.
Original README
https://github.com/ThikerXCX/kavlan-html-bootstrap/blob/main/LICENSE.mdhttps://github.com/ThikerXCX/kavlan-html-bootstrap/blob/main/README.mdensure that you have Node.js installed
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- Partly documented · 65 / 100
- Technologies
- HTML
- Website type
- Admin dashboard
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2021-09-07
- Screenshot last checked
- 2026-10-02
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 40bcd052740b3bff916b1b9c0689eaa120238df32338a307d9b7c30839a965da
2026-10-02T22:23:38.584Z
Source file / repository# Kavlan - Bootstrap 5 HTML Responsive Admin Template
## Overview
Kavlan is the perfect dark admin panel template to make your administration system a breeze to navigate and maintain. Clean, responsive, and easy-to-use, Kavlan delivers a user experience that will help you create a successful interface. And above all, it's free!
<strong><a href="https://kavlan-html-bootstrap.vercel.app/">View Demo</a> | <a href="https://github.com/PixelRocket-Shop/kavlan-html-bootstrap/archive/main.zip">Download ZIP</a></strong>

## Table of contents
- [Requirements](#requirements)
- [Quick Start](#quick-start)
- [Template Pages](#template-pages)
- [Demo Link](#demo-link)
- [Template Key Features](#template-key-features)
- [Template File Structure](#template-file-structure)
- [Handlebars](#handlebars)
- [Template JSON Data](#template-json-data)
- [Customise Template Styles](#customise-template-styles)
- [Create New Pages](#create-new-pages)
- [Bootstrap Documentation](#bootstrap-documentation)
- [Credits](#credits)
- [Contact Us](#contact-us)
## Requirements
If you do not intend to work with the template source code (and that means you will not be compiling it or running the Webpack dev server), you do not need to install anything. You can simply navigate to the dist folder and start editing the files.
Most developers will be editing the source code and will also be running Webpack to recompile the template files. If that's the case, then ensure that you have Node.js installed. [You can download it from here](https://nodejs.org/en/download/)
## Quick Start
- [Download the latest release](https://github.com/PixelRocket-Shop/kavlan-html-bootstrap/archive/main.zip) OR clone the repo: `git clone https://github.com/PixelRocket-Shop/kavlan-html-bootstrap.git`
- Install Node.js if you don't already have it on your system.
- Open the project root in your command line.
- run `npm install` in your command line.
- run `npm start` to start Webpack devserver.
- if you want to recompile the template files (which output to the dist folder), run `npm run build`
## Template Pages
The template consists of 6 pages:
* Dashboard
* Login Page
* Register Page
* Forgot Password Page
* 404 Page
* Blank Page
To keep code repetition to a minimum, we've used Handlebars.js as the templating engine and partials to quickly add the same code to different pages. We also use a Handlebars plugin for JSON data - this allows us to use loops and output a single HTML code block instead of repeating the same HTML.
## Demo Link
[Demo URL](https://kavlan-html-bootstrap.vercel.app/)
**Please note that this is an HTML template only. It does not connect to a database, and will not automatically work in a content management system (Wordpress etc). You will need to incorporate our code into your application.**
## Template Key Features
* Chart.js integration with 3 different chart types
* Built with Bootstrap 5
* Fully responsive
* Latest orders component
* Collapsible sidebar (auto collapses on browser resize)
* Notifications component
* Avatar component
* Login/register component
## Template File structure
📁 dist - Generated version of the template. Go here if you do not want to work with the template source code. But be warned: if you customise anything in this folder directly, and then later recompile the template using webpack, unless you move the dist folder out of the template, your changes will be overridden.
📁 node_modules - Directory where NPM installs dependancies. You will not see this folder until you complete the template installation. You do not need to create this folder.
📁 src - Template source code. Go here to customise your template.
📁 src/assets - Template assets such as CSS, JS, Images etc.
📁 src/data - Template JSON Data files. We use these JSON files to make your job easier to insert content into the template.
📁 src/html - Template pages. Go here to edit existing pages or add new pages.
📁 src/partials - Handlebars partial templates.
## Handlebars
Handlebars is a template engine that allows us to keep our template source code as organised and as clean as possible. It cuts down on code duplication and through the use of helper functions, allows template developers to very quickly output large amounts of data with minimal code. [You can read more about it here](https://handlebarsjs.com).
### Example Handlebars Partial
Open the following file in our template: src/html/index.html.
Around line 21 you'll see the following code:
```
{{> content/breadcrumbs }}
```
That's a Handlebars partial. That code tells Handlebars to look inside a folder called content (located in the partials folder) and then to find a file called breadcrumbs and insert it into the index.html file when it is compiled.
There are a few important notes about our use of Handlebars partials:
* All of our partials are stored inside src/partials. Do not place partials anywhere else.
* We use .html as our partial file extension. We have also added .svg as a valid partial file extension.
* If you have folders within folders inside your partial folder, only reference the folder the partial resides in. So "partials/header/navbars/navbar.html" would be referenced as "navbars/navbar".
* Do not include the partial file extension. Note in the example above that we output "breadcrumbs" and not "breadcrumbs.html"
## Template JSON Data
The Webpack Handlebars plugin that we use comes with a very handy utility that allows us to pass in JSON files as template data.
Please navigate to: src/data. Here is where our template data JSON files reside. You can edit, remove or add your own to this folder.
## Customise Template Styles
All of the template's source CSS/SASS files are kept inside the template's assets folder. Navigate to src/assets/scss. Open up theme.scss with your editor.
This is the main entry point for all other SASS/CSS files.
## Create New Pages
To create a new page, navigate in your code editor to: src/html. To make it easier to get the correct HTML in place, clone an existing page. Rename the newly-created file to whatever URL you require. And that's it. You are now free to open the new page with your code editor, make your changes, and then save the file. Quit Webpack devserver and restart it for the page to show up.
## Bootstrap Documentation
Bootstrap already has a comprehensive documentation site that will guide you in setting up and using all default Bootstrap features. Bootstrap 5 is fully integrated to our template's source code. Please refer to Bootstrap's doc site first for any default Bootstrap features: [Visit Bootstrap's Doc Site](https://getbootstrap.com/docs/5.0/getting-started/introduction/)
## Credits
[Bootstrap](https://getbootstrap.com/)
[chart.js](https://www.chartjs.org/)
[Unsplash](https://unsplash.com/)
[Pexels](https://www.pexels.com/)
[Pixabay](https://pixabay.com/)
[Simplebar.js](https://github.com/Grsmto/simplebar)
## Contact Us
You can find our website [here](https://www.pixelrocket.store) or you can email us at [email protected]
Explore similar templates
Compare previews and descriptions within the same stack and category.

gentelella
Gentelella v4 is a free, open-source admin dashboard template maintained by Colorlib, built with vanilla JavaScript, SCSS, and Vite 8 without Bootstrap or jQuery.
HTML · Admin dashboard

coreui-free-bootstrap-admin-template
A free Bootstrap admin template maintained by CoreUI, built on CoreUI's own UI component library. It provides compiled HTML pages and Pug template source code, covering dashboards, authentication, forms, components, icons, and error pages.
HTML · Admin dashboard

dashboards
A collection of responsive dashboard HTML templates open-sourced by Keen IO, built on CSS Grid, offering multiple prebuilt admin data interface layouts.
HTML · Admin dashboard

SB Admin 2
SB Admin 2 is a classic Bootstrap admin template from Start Bootstrap, offering dashboards, charts, tables, and common management pages.
HTML · Admin dashboard

Adminator-admin-dashboard
Adminator 4 is a vanilla HTML, CSS and JavaScript admin dashboard template with a CSS-variable token design system, built-in light and dark themes, no jQuery or Bootstrap dependency, and 18 pages covering dashboards, mail, calendar, charts, forms, tables and error pages.
HTML · Admin dashboard

SB Admin
SB Admin is a lightweight, open-source Bootstrap admin template from Start Bootstrap. It offers a sidebar-and-top-bar layout with data tables, forms, and stat cards, plus responsive design.
HTML · Admin dashboard
