Responsive dashboard layouts based on CSS Grid, including Layouts and Examples templates
dashboards — HTML Admin dashboard Template
By keen
A collection of responsive dashboard HTML templates open-sourced by Keen IO, built on CSS Grid, offering multiple prebuilt admin data interface layouts.
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.
Chart areas organized with .chart-wrapper, .chart-title, .chart-stage, .chart-notes structures
Not tied to a data source or charting library; examples are integrated with keen-dataviz.js and keen-analysis.js
Provides demo-data sample data, allowing integration of demos without a Keen IO account
Includes a Dockerfile to build an image and run it as a container
Under the MIT license, allowing free use, modification, commercial use, and distribution
Template Details
This is a set of responsive dashboard templates written in HTML and CSS, maintained by Keen IO. The templates use CSS Grid to organize page layouts and cover common admin data dashboard formats. The repository is divided into Layouts (prebuilt responsive dashboard views) and Examples (examples for specific domains, data models, and integrations). Each chart area is structured with .chart-wrapper, .chart-title, .chart-stage, .chart-notes, etc.; place a chart container inside .chart-stage.
The templates themselves are not tied to any data source or charting library and can be used with any data source and charting library. The examples in the repository have been updated to use keen-dataviz.js and keen-analysis.js, referencing the CDN versions of the dependencies. When generating charts with keen-dataviz.js, the outer HTML wrapper for the chart is rendered automatically. To use the Keen IO service, you need to register an account and configure a project; the repository also provides sample data JavaScript files in the demo-data directory, allowing you to start with demo data without an account.
To use, download or clone the repository, select a template in the layouts directory, and edit the corresponding .html file: include the scripts, paste the example code before </body>, then set an id for each chart position in the template and remove the placeholder image, and specify a height for that node in the stylesheet or inline CSS. The repository also provides a Dockerfile to build an image and run it as a container. Developing templates requires installing dependencies with Bower first. The project is under the MIT license, allowing free use, modification, commercial use, and distribution, but third-party assets such as demo images, fonts, and icons require separate license verification, and external hosting or data services may incur additional charges.
Is it right for your project?
Use Cases
- Building data dashboard pages for internal teams
- Delivering admin interface prototypes with chart areas to clients
- Reusing responsive dashboard layouts in existing HTML projects
- Quickly demonstrating Keen IO chart integration effects with sample data
Suitable For
- Developers who need ready-made responsive admin dashboard layouts
- Front-end developers building data interfaces with HTML and CSS
- Projects looking to integrate the Keen IO data visualization SDK
- Teams needing MIT-licensed templates that can be freely modified and used commercially
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Download the repository zip or run git clone keen/dashboards to get the templates
- 2
Select a template in the layouts directory, edit the corresponding .html file, and include the required scripts
- 3
Set an id for each chart container, remove the placeholder img, and specify the node height in the stylesheet or inline CSS
- 4
If you don't have a Keen IO account, you can first use the sample data in the repository's demo-data directory
- 5
Developing templates requires installing Bower and running bower install; you can also build an image with the Dockerfile and run it
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 applies to that version's code and does not imply that external services or third-party assets are free.
Must comply with when using
- The code of this version may be used, modified, used commercially, and distributed for free.
- 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
- Using the Keen IO service requires registering an account and logging into a project; without an account, you can use the sample data in the repository's demo-data directory instead.
- The templates themselves are not tied to a data source, but integration is smoothest with Keen IO's Dataviz SDK, which requires access to the Keen IO service.
- Developing templates requires installing Bower first and running bower install to install dependencies.
- Access to the Keen IO service requires contacting their team for activation and may involve external service fees.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone cannot be used to judge them.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
If you're a registered Keen IO user, navigate to [your keen project](http://keen.io/login?s=gh-dashboards) or if you don't have a user at first, you can simply use some demo data that we've prepared for you.
Original README
These templates can work with any data source or charting library, but they're particularly streamlined to work with Keen IO's [Dataviz SDK](https://github.com/keen/keen-dataviz.js).
Original README
To develop, you'll need to first install dependencies using [Bower](http://bower.io/):
Original README
https://github.com/keen/dashboards/blob/master/LICENSEhttps://github.com/keen/dashboards/blob/master/README.mdTalk to our team](https://try.keen.io/contact) to get started today.
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
- More documented · 80 / 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-11-02
- 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: 7791d0af6323a1b94a08a7a9b24f975c274f8872cef6d6fa955dbd261a019b38
2026-10-02T07:10:57.527Z
Source file / repository# Dashboards by Keen IO
Building an analytics dashboard? Don’t start from scratch. Grab one of our CSS Grid-based templates and admire your data in minutes.
**UPDATE: All examples in this repo have been updated to use [keen-dataviz.js](https://github.com/keen/keen-dataviz.js) and [keen-analysis.js](https://github.com/keen/keen-analysis.js), as well as CDN versions of all dependencies.** When producing charts with [keen-dataviz.js](https://github.com/keen/keen-dataviz.js), the HTML wrapper for each chart (`.chart-wrapper`, described below) is rendered automatically.
Begin with a layout:

Add charts to each `chart-stage` HTML element:
```html
<div class="grid-hero">
<div class="hero chart-wrapper">
<div class="chart-title">
Chart Title
</div>
<div class="chart-stage">
<div id="grid-1-1">
<!-- chart goes here! -->
</div>
</div>
<div class="chart-notes">
Notes about this chart (optional)
</div>
</div>
</div>
```
And voilà!

An attractive, custom analytics dashboard that's ready to be shown to your team or your customers. No hours lost tweaking CSS or testing responsiveness on eight different mobile devices.
## The Templates
These layout templates are composed of a minimal set of custom styles. They cover the most common use cases and layout configurations we've encountered so far.
* [Layouts](http://keen.github.io/dashboards/layouts/) for pre-built, responsive dashboard views
* [Examples](http://keen.github.io/dashboards/examples/) for specific domains, data models and popular integrations
## Integrations
These templates can work with any data source or charting library, but they're particularly streamlined to work with Keen IO's [Dataviz SDK](https://github.com/keen/keen-dataviz.js). You can add some charts to your dashboard with just a few lines of code. [Talk to our team](https://try.keen.io/contact) to get started today.
## Usage
Ready to use one of these awesome layouts? Here's how to get started.
1. Download a copy of this repository as a zip file, using [this link](https://github.com/keen/dashboards/archive/gh-pages.zip). You can also type `git clone keen/dashboards` in your terminal.
2. Check out the various [layouts](http://keen.github.io/dashboards/layouts/) and pick the one that best suits your needs. Find the template in the repository you downloaded at `folder/layouts/(name-of-template)`.
3. Start editing! In the destination folder will exist an `.html` file. Open it in your favorite text editor. There are three things you need to do to edit your dashboard:
1. Setup: If you're a registered Keen IO user, navigate to [your keen project](http://keen.io/login?s=gh-dashboards) or if you don't have a user at first, you can simply use some demo data that we've prepared for you. You can access those by going to the repository and navigating to demo-data. There, you will see some javascript files with some code in them. We will simply paste those in the .html file.
2. Some copypasta. When you navigate to the bottom of the .html file, you can see that there are a bunch of script tags. Just before the end of the body tag, we're going to add in the code from sample.html. Simply copy and paste the code just before you see ```</body>```.
3. Once you've done that we need to hook up the specific items within the template to the code that we've just pasted in to our file. Each KeenDataviz instance has `container` property, which is a node selector required by *query*. That means that this *query* will try to find inside the html file a specified node. Please bear in mind that you have to set a height of this node in your stylesheet or using inline CSS. In these templates, you will see lines of that resemble something like:
```html
<div class="chart-stage"> <!-- This is where you need to put the id property in! -->
<img data-src="holder.js/100%x650/white">
</div>
```
Now we're going to change those lines so that it looks like this:
```html
<div class="chart-stage" id="chart-01"> <!-- This is where you need to put the id property in! -->
<!-- Get rid of that img tag! -->
</div>
```
You're finished! Congratulations on setting up your first chart! Repeat step three with the rest of the items in the template to complete your dashboard!
## Docker
Clone the repository.
```
$ git clone https://github.com/keen/dashboards.git
```
Access the repository and build your Docker image.
```
$ cd dashboards
$ docker build -t keen/dashboards .
```
Run the Docker container.
```
$ docker run -d -p 80:80 keen/dashboards
```
## Contributing
Contributions are 11,000,000% welcome! That's a lot!
Please file issues for any bugs you find or features you'd like to see. And if you're up for it, send in a pull request.
To develop, you'll need to first install dependencies using [Bower](http://bower.io/):
```
$ npm install -g bower
$ bower install
```
Note: Updates to the site backed by the **gh-pages** branch go live immediately once pull requests are reviewed and approved.
Note #2: This project is moving fast, so make sure and stay up to date. Here's what we suggest. Fork this repo, clone the fork, and add the original repo as a remote called `upstream`:
```
$ git clone https://github.com/keen/dashboards.git
$ cd dashboards
$ git remote add upstream https://github.com/keen/dashboards.git
```
Pull from `upstream` frequently to keep your local copy up to date:
```
$ git pull upstream gh-pages
```
## Support
Need a hand with something? Send us an email to [[email protected]](mailto:[email protected]) and we'll get back to you right away!
For technical questions, use the [`keen-io`](https://stackoverflow.com/questions/tagged/keen-io) tag on Stack Overflow.
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

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

mazer
Mazer is a free and open-source Bootstrap 5 admin dashboard and landing page template that does not depend on jQuery. It provides prebuilt releases, source builds, and CDN inclusion, and includes dark mode, perfect-scrollbar, and ApexCharts examples.
HTML · Admin dashboard
