Bootstrap 5 Admin Dashboard UI Kit (containerised)

Design & Creative

A containerised Bootstrap 5 admin interface template: docker compose up -d brings it up, and opening a browser gives you a pre-built demonstration site (dashboard, charts, tables, forms, mailbox, kanban, with light and dark palettes and RTL), with the SCSS and TypeScript source alongside it; derived from a frozen snapshot of AdminLTE under the MIT licence, with a Traditional Chinese quick-start guide.

SubscriptionUS$49 per month
Last run2026-11-02
In practice
Readiness5 / 5
What you need
Few changes needed5 / 5

Who it is for

Teams and contract developers who need to put together an internal back office or admin interface quickly: skipping the preliminaries of choosing a template, checking its licence and containerising it, what you get is a Bootstrap 5 admin UI base with a vetted licence, a pinned version and docker compose up -d to bring it up (light and dark palettes, RTL layouts).

How to start

$ docker compose up -d

Browse the files

Files in the product repository at the pinned commit. A few house files are left out of the zip.

File overview578 paths
▸dist184
UI/
assets/
charts/
css/
docs/
examples/
forms/
generate/
index.html
index2.html
…
▸docs1
social-preview.png
▸scripts2
palette.mjs
social-preview.mjs
▸src323
assets/
config/
html/
scss/
ts/
utils/
▸tests11
a11y.mjs
unit/
▫ACCESSIBILITY-COMPLIANCE.md
▫ATTRIBUTION.md
▫CHANGELOG.md
▫CODE_OF_CONDUCT.md
▫Dockerfile
▫LICENSE
▫LICENSE-99LL.md
▫PRODUCT.md
▫QUICKSTART.md
▫README.md
▫SECURITY.md
▫SECURITY.upstream.md
▫composer.json
▫delivery-manifest.txt
▫docker-compose.yml
▫eslint.config.js
▫index.html
▫netlify.toml
▫package-lock.json
▫package.json
▫tsconfig.json
▫tsconfig.types.json
▫vitest.config.ts
▫Config and hidden files 34

Latest passing run

Clone → Checkout → Toolchain → Container up

Pre-purchase Disclosure

What you are buying

A containerised Bootstrap 5 admin interface template: docker compose up -d brings it up, and opening a browser gives you a pre-built demonstration site (dashboard, charts, tables, forms, mailbox, kanban, with light and dark palettes and RTL).

Derived from AdminLTE under the MIT licence; src/ carries the SCSS and TypeScript source, and the containerisation and the Traditional Chinese quick-start guide are our work. Delivery is a frozen snapshot: one zip, taken from the product repository at revision cc12217.

Known limitations

  • No TLS is included: compose only maps the container’s port 80 to a local port (8080 by default), and the delivered artefact holds no certificate or reverse proxy configuration
  • No back end, database or login mechanism is included; the figures on the pages are fake demonstration data
  • The login screens such as examples/login.html are static demonstration pages
  • compose declares no volume, so changes made inside the container do not survive docker compose down
  • The first start fetches from outside: compose goes through build:, and the Dockerfile starts from nginx:1.29-alpine
  • Upstream’s README says plainly that the demonstration HTML pages should not be deployed to a production environment, and what the container serves is exactly the demonstration pages in dist/
  • The fonts, icons, charts and Bootstrap’s JS are loaded by the browser from cdn.jsdelivr.net, and offline they do not take effect
  • The demonstration pages also carry third-party embeds: a YouTube video and a Gitpod badge image
  • Pinned to the delivered snapshot; it does not follow upstream.

The liability cap, the scope of what is promised and the statutory floor are governed by the Terms of Service.

Vetting record

Everything below was checked against the pinned commit 20d141c. Every verdict carries its full reasoning, an evidence link and the checker; failures are published, not hidden — do not take our word for it, verify it yourself.

5 PASS0 WARN0 FAIL

Source ReviewPASS

The execution surface of the delivery was scanned item by item: in dist/js/adminlte.js and the TypeScript source under src/, no eval, new Function, atob, fetch, XMLHttpRequest, WebSocket or document.cookie was found; localStorage is used only for the sidebar state and the palette preference; the URLs embedded in the JS are documentation links to adminlte.io, colorlib.com and GitHub, not network calls. The external script tags in the demonstration HTML point at cdn.jsdelivr.net, all of the URLs carry a version, and some of them have an SRI integrity hash while the rest do not; there is also one YouTube iframe and one Gitpod badge image. The execution surface of the buyer's container is nginx serving static files, and it does not run upstream's scripts on the server side.

Evidence ↗Checked in 2026Checked by claude-code build-product session
Script SafetyPASS

The scripts in package.json are a standard front-end build chain (sass/postcss/rollup/terser/astro), which only run when the buyer chooses to rebuild dist, and they are not on the path a delivery has to take; in palette.mjs and social-preview.mjs under scripts/, no child_process, execSync, spawn or outbound network call was found (social-preview.mjs only connects to a local port). The Dockerfile does nothing more than copy dist/ into the nginx image, and no npm script runs inside the container.

Evidence ↗Checked in 2026Checked by claude-code build-product session
RecencyPASS

At the time of vetting (2026) upstream was not archived; the pinned commit 20d141c5 was the master HEAD at the moment of pinning, and this product is frozen and does not follow upstream.

Evidence ↗Checked in 2026Checked by claude-code build-product session
LicensePASS

SPDX:LicenseRef-99LL-Product

Upstream's LICENSE was checked word for word (the evidence link points at the file itself at the pinned commit): the standard full text of the MIT licence, Copyright (c) 2014-2023 ColorlibHQ — permitting commercial use, modification, derivative works, redistribution and sale, with the obligation of retaining the copyright notice and the full text of the licence (ATTRIBUTION.md ships with the zip). This is not a judgement made from GitHub's licence field. For the product as a whole, the 99LL product licence template is attached: upstream's LICENSE is kept as it stands, and LICENSE-99LL.md is placed alongside it as the sale and liability terms for the parts we added, with spdx recorded as LicenseRef-99LL-Product.

Evidence ↗Checked in 2026Checked by claude-code build-product session
Dependency LicensesPASS

What is under the delivered dist/js and dist/css are adminlte files produced by upstream itself (the CSS compiled by upstream from Bootstrap's SCSS), with no third-party package files built into them; the build-time dependencies upstream declares in package.json are installed into node_modules and are not on the delivery manifest. The third-party components the demonstration pages load from cdn.jsdelivr.net at run time in the browser are not distributed with the zip; all of those URLs carry a version, and some of them have an SRI integrity hash.

Evidence ↗Checked in 2026Checked by claude-code build-product session
HEALTH VERIFIED

Last verified passing: 2026-11-02

Subscribe for everything
US$49/ monthwas US$99

A subscription unlocks the whole catalogue; you do not buy this one separately.See what is included

Sign in with Google first; if you are signed out you will be sent to the sign-in page. Your subscription is billed to that same email address.

Already subscribed? This downloads straight away. Otherwise you are sent to the pricing page, or to sign in first.