Every calendar 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; the CSS is inlined, and where a design needs a grid it generates the current month or year with a short, readable script rather than hard-coded cells.

The ten designs cover what calendars actually get used for in real projects: full month grids with events, compact date pickers, dark dashboard calendars, week schedules, agenda lists, year overviews, booking calendars with range selection, glass widgets, printable planners, and a grid-plus-sidebar combo.

Download all 10 (free) Browse live demos

The designs

1. Month Grid Calendar

Month Grid Calendar — free HTML calendar template by uiCookies

The full month view: a 7-column grid with event chips, a ringed “today”, greyed adjacent-month days, and previous/next navigation. The grid is generated by a short script, so it always shows the current month.

Live Demo

2. Mini Picker Calendar

Mini Picker Calendar — free HTML calendar template by uiCookies

A compact date-picker widget with selectable days, a highlighted today, and month navigation — the calendar you embed in sidebars and forms.

Live Demo

3. Dark Events Calendar

Dark Events Calendar — free HTML calendar template by uiCookies

A dark month view with color-coded event dots and a legend in the header. Made for dashboards that track releases, meetings, and deadlines.

Live Demo

4. Week Schedule

Week Schedule — free HTML calendar template by uiCookies

A time-grid week view with color-coded events, including one spanning two hours. Pure CSS grid — the layout every booking and team page borrows from calendar apps.

Live Demo

5. Agenda List

Agenda List — free HTML calendar template by uiCookies

The list alternative to a grid: date tiles on the left, grouped event cards on the right, with today’s tile highlighted. Better than a grid when density is low.

Live Demo

6. Year Overview

Year Overview — free HTML calendar template by uiCookies

Twelve mini-months in a responsive grid with today marked — generated for the current year by a loop, not hand-written cells.

Live Demo

7. Booking Range Calendar

Booking Range Calendar — free HTML calendar template by uiCookies

A hotel-style calendar with check-in/check-out range selection, highlighted nights in between, blocked unavailable dates, and a live nights count.

Live Demo

8. Glass Widget Calendar

Glass Widget Calendar — free HTML calendar template by uiCookies

A frosted-glass calendar card with marked event days and a “next up” footer that names the next event date. Backdrop-filter does all the work.

Live Demo

9. Printable Planner

Printable Planner — free HTML calendar template by uiCookies

A monthly planner sheet with a bold masthead, notes lines, and a top-3 box — plus print styles, so the Print button produces a clean A4 page.

Live Demo

10. Calendar + Events Sidebar

Calendar + Events Sidebar — free HTML calendar template by uiCookies

A combo panel: month grid on the left, dark events sidebar on the right, with the sidebar dates generated from the same event list as the grid dots.

Live Demo

Using the calendars

Copy a design’s markup, its CSS block, and (for the dynamic ones) the short script at the bottom of the file. Event data lives in plain arrays — an EVENTS map for the month grids, a BOOKED list for the booking calendar — so wiring a design to your backend means replacing one array with a fetch call. Full notes ship in the pack download.

Frequently asked questions

Are these HTML calendars 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.

How do I make a calendar in HTML and CSS?

The core is a 7-column CSS grid: day-of-week headers, then 42 cells generated from the month’s first weekday and day count. Every dynamic design in this pack does it in roughly fifteen lines of vanilla JavaScript you can read and adapt.

Do the calendars show the current month automatically?

Yes — the month grids, mini picker, year overview, and widgets all compute the current date at load, mark today, and (where navigation exists) let users move between months.

Can I use these with React, Vue, or WordPress?

Yes. They are plain HTML, CSS, and vanilla JavaScript with scoped class names. In a framework, move the generation loop into your component and render the same markup from state.

Building out an interface? Pair these with our table templates, card templates, and header templates — or start from a full free HTML website template.

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.