skillfed

tkcalendar

Calendar and DateEntry widgets for Tkinter

tkcalendar v1.6.1 147.2K downloads/30d#11,073 on PyPI104
Copyleft license GPLv3 DORMANT released

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 tkcalendar

uv

uv add tkcalendar

poetry

poetry add tkcalendar

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)Operating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Topic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Widget Sets

Tags

tkinter calendar widgetdate picker tkintercalendar gui pythontkinter date entrycalendar events displaylocale-aware date widgettkinter date selection
tkinter-widgetsdate-pickerdesktop-gui

More Python Modules packages