Free calendar widget for your website
One line of HTML puts a live calendar on your page — any year or month, public holidays for over two hundred countries, month names in 58 languages. Free, no account, and no tracking script lands on your visitors.
Build it
Preview
Copy the code
Paste this wherever the calendar should appear:
What you are embedding
- No tracking. The embedded page loads no analytics, sets no cookies and shows no consent banner. Those would be your visitors and your legal responsibility, so it does none of it.
- One outbound request, and only for holidays. The calendar fetches the holiday list for the country you pick. For the thirty-five countries with baked data that file is served from calendarloom.com; for any other country the visitor's browser queries the Nager.Date API directly, so their IP address reaches that service. Choose a baked country, or none, and nothing leaves your page.
- No script on your page. It is an ordinary iframe, so nothing of ours runs in your page's context and it cannot touch your DOM.
- It sizes itself if you want. The embed posts its content height to the parent window, so you can resize the iframe from your own script. Ignore it and the fixed height works fine.
- Free for commercial use. The small "powered by Calendarloom" line under the calendar is the only attribution.
Questions
Is the calendar widget free?
Yes, for any site including commercial ones, with no account and no attribution requirement beyond the small "powered by Calendarloom" line the embed shows itself.
Does the widget track visitors?
It loads no analytics, sets no cookies and shows no consent banner — those would be your visitors and your legal responsibility. It does fetch the public holiday list for the country you choose: for the thirty-five countries with baked data that file comes from calendarloom.com, and for the rest the visitor’s browser queries the Nager.Date API directly, so their IP address reaches that service. Pick a baked country if you would rather nothing left your page at all.
How do I make the iframe the right height?
Give it a fixed height that suits your layout — around 640 pixels for a year view, 420 for a month. The embed also posts its content height to the parent window, so you can resize it from your own script if you prefer.
