tkcalendar
Calendar and DateEntry widgets for Tkinter
What it is and what it does
tkcalendar provides two Tkinter widgets: a Calendar widget for displaying and selecting dates, and a DateEntry widget that combines a text field with a dropdown calendar. The Calendar widget supports event display with custom colors and tooltips, locale-aware formatting (e.g., 'fr_FR', 'en_US'), and customizable appearance through color and font options. It depends on babel for locale and date formatting.
The package is production-stable but dormant—no releases since 2019 and no active development. It is suitable for desktop applications that need date selection UI but should not be expected to receive updates for new Python versions or tkinter changes.
Use it for:
- Add a date picker to a Tkinter desktop application without building custom calendar UI.
- Display events on specific dates with color coding and tooltips in a calendar view.
- Support multiple locales and date formats in a Tkinter GUI application.
- Provide a DateEntry widget as a drop-in replacement for manual date input fields.
- Build a simple scheduling or event management interface with visual date selection.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Calendar and DateEntry widgets for Tkinter applications, with support for event display, locale settings, and customizable colors.
Yes, if you are building a Tkinter desktop application and need calendar or date-entry widgets. The package is stable and has low install friction. However, be aware that it is dormant—no active maintenance since 2019—so do not rely on it for bug fixes or compatibility with future Python or tkinter versions. Suitable for legacy or internal tools; less suitable for new production applications that require ongoing support.
Install
tkcalendar on PyPI
pip
pip install tkcalendaruv
uv add tkcalendarpoetry
poetry add tkcalendarInstalling tkcalendar
Before you install
Low install friction with a single runtime dependency (babel). Maintenance is dormant—last release was 2019-12-28 and last commit 2024-01-24, so expect no active bug fixes or feature development.
License in practice
Licensed under GPLv3 (copyleft). Any application that bundles or distributes this package must also distribute under a compatible copyleft license or provide source code.
Quickstart
pip install tkcalendar
import tkinter as tk
from tkcalendar import Calendar
root = tk.Tk()
cal = Calendar(root, year=2024, month=1)
cal.pack()
root.mainloop()
Requires tkinter, which is included in Python distributions for Windows but must be installed separately on Linux (e.g., python3-tk package).
Verify before relying
- Whether the package works reliably with Python versions beyond 3.6 (classifiers list 3.4–3.6 but description says 'Python 3').
- Current compatibility with modern tkinter versions and whether dormant status affects real-world usability.
Package facts
| License | GPLv3 (copyleft) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — babel |
| Maintenance | dormant — 2,421 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 147,224/month — #11,073 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tkcalendar-1.6.1-py3-none-any.whl
Keywords: tkinter, calendar, date
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
workalendarWorkalendar provides holiday calendars and…
permissive · top 5,000 on PyPI
datedeltadatedelta extends Python's datetime module with…
permissive · top 15,000 on PyPI
dateparserParses dates from text in multiple languages…
permissive · top 1,000 on PyPI
ttkbootstrapApplies Bootstrap-inspired themes and a…
permissive · top 15,000 on PyPI
sv-ttkApplies a modern, Windows 11-inspired visual…
permissive · top 15,000 on PyPI
tkinterdnd2Adds native drag-and-drop support to Tkinter…
permissive · top 15,000 on PyPI
ummalquraConverts between Gregorian and Hijri calendar…
unclear · top 15,000 on PyPI
convertdateConverts dates between the Gregorian calendar…
permissive · top 5,000 on PyPI
lunardateConverts between Gregorian (solar) and Chinese…
copyleft · top 5,000 on PyPI
banglaConverts Gregorian dates to the Bengali…
permissive · top 15,000 on PyPI