Every table on this page was designed and coded in-house by uiCookies — our own pack, not a roundup of CodePen embeds. Each design is a single self-contained HTML file with the CSS and vanilla JavaScript inlined. No jQuery, no DataTables.js, no build step: the flagship datatable does live search, sorting, and pagination in about eighty lines of plain JavaScript you can actually read.

The ten designs cover the table work that comes up in real products — a full datatable, striped report tables, dark admin tables, a responsive pattern that restacks into cards on phones, sticky headers, row selection with bulk actions, expandable detail rows, pricing comparison matrices, printable invoices, and a minimal hairline table. Everything coexists happily with Bootstrap, and none of it requires Bootstrap.

Download all 10 (free) Browse live demos

The designs

1. Vanilla JS Datatable

Vanilla JS Datatable — free HTML table template by uiCookies

The full datatable, no jQuery required: live search, click-to-sort columns with direction indicators, and pagination with page numbers — about eighty lines of readable vanilla JavaScript. The data lives in a plain array, so wiring it to your API is a one-line swap.

Live Demo

2. Striped Table

Striped Table — free HTML table template by uiCookies

The classic zebra-striped report table with hover highlighting, a dark header row, and a totals footer. Pure CSS — the design most admin screens actually need most of the time.

Live Demo

3. Dark Admin Table

Dark Admin Table — free HTML table template by uiCookies

A service-status table for dark dashboards: glowing status dots, CSS load bars, tabular latency numbers, and a row-actions button. Reads like a monitoring product out of the box.

Live Demo

4. Responsive Stack Table

Responsive Stack Table — free HTML table template by uiCookies

The mobile-table problem, solved with CSS alone: below 620px every row restacks into a labelled card using data-label attributes. No horizontal scrolling, no truncated columns.

Live Demo

5. Sticky Header Table

Sticky Header Table — free HTML table template by uiCookies

A scrollable table body with a header that stays pinned via position: sticky. Right for long lists inside fixed-height panels — no plugin, no JavaScript.

Live Demo

6. Selectable Rows

Selectable Rows — free HTML table template by uiCookies

Checkbox selection done properly: a select-all with a true indeterminate state, row highlighting, and a bulk-action bar that appears only when something is selected.

Live Demo

7. Expandable Rows

Expandable Rows — free HTML table template by uiCookies

Click a row and its detail line accordions open beneath it. Useful whenever rows carry more context than columns can hold — expenses, orders, tickets.

Live Demo

8. Comparison Table

Comparison Table — free HTML table template by uiCookies

A pricing and feature matrix with a highlighted “recommended” column, check and dash states, and per-plan buttons in the footer. Ready for any pricing page.

Live Demo

9. Invoice Table

Invoice Table — free HTML table template by uiCookies

A complete invoice sheet: line items with descriptions, subtotal/tax/total rows, and print styles so it exports cleanly to PDF from the browser.

Live Demo

10. Minimal Table

Minimal Table — free HTML table template by uiCookies

Hairline dividers, generous spacing, tabular numerals, and nothing else. For financial data and content-heavy pages where the table should disappear.

Live Demo

Using the tables in your project

Copy a design’s markup and its CSS block into your page and it renders identically — each file is self-contained. For the datatable, replace the DATA array with your rows (or the result of a fetch call) and the search, sorting, and paging keep working unchanged. Full notes ship in the pack download.

Frequently asked questions

Are these table templates free?

Yes. The whole pack downloads free from the uiCookies pack page — no signup, no email gate. See the uiCookies license page for attribution details.

Do I need jQuery or DataTables.js?

No. The datatable design implements search, sorting, and pagination in plain vanilla JavaScript with zero dependencies. The other nine designs are pure CSS or use only a few lines of JS.

How do I make a table responsive on mobile?

Use the Responsive Stack design: it adds a data-label attribute to each cell and a media query that restacks rows into labelled cards below 620px. It is a pure CSS technique — no scripts, no plugins.

Do the tables work with Bootstrap?

Yes. They use their own class names, so nothing collides with Bootstrap’s .table styles. You can drop any of them into a Bootstrap grid column as-is.

Building out a full interface? Pair these with our card templates and login forms, or browse the complete catalog of free HTML website templates.

Aigars Silkalns

Designed & written by Aigars Silkalns

Aigars Silkalns is a Latvian entrepreneur and web developer who founded Colorlib, a hub for distinctive WordPress themes. Trained in technology and design, he began as a freelancer and launched Colorlib in 2013, earning acclaim for user-friendly, modern, responsive themes. A champion of open source, Silkalns shares insights on web trends and entrepreneurship. His mission is to make web design simple and accessible, empowering people worldwide to build professional sites with ease.

XLinkedInMore about uiCookies →

Published by Aigars Silkalns

Aigars Silkalns is a Latvian entrepreneur and web developer who founded Colorlib, a hub for distinctive WordPress themes. Trained in technology and design, he began as a freelancer and launched Colorlib in 2013, earning acclaim for user-friendly, modern, responsive themes. A champion of open source, Silkalns shares insights on web trends and entrepreneurship. His mission is to make web design simple and accessible, empowering people worldwide to build professional sites with ease.

uiCookies content is free. When you buy through links on our site, we may earn an affiliate commission.