types-caldav
Typing stubs for caldav
What it is and what it does
types-caldav is a PEP 561 type stub package that provides type annotations for the caldav library. It allows static type checkers—mypy, pyright, pytype, Pyre, and PyCharm—to understand and validate code using caldav. The stubs are marked as partial, meaning some annotations may be incomplete, and the package targets caldav 1.3.x specifically.
This package is part of the typeshed project and is primarily useful if you are using caldav 1.3.x and want static type checking during development. If you are already using caldav 1.4.0 or later, the caldav package itself includes type annotations, making types-caldav redundant.
Use it for:
- Enable mypy or pyright to type-check caldav code in a project using caldav 1.3.x
- Catch type errors in calendar operations before runtime in development
- Integrate caldav type information into an IDE like PyCharm for autocomplete
- Validate CalDAV interactions in a CI/CD pipeline with strict type checking
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides type stubs for caldav, enabling static type checkers like mypy, pyright, and pytype to validate code using caldav.
Yes, if you are using caldav 1.3.x and want static type checking. No, if you are already on caldav 1.4.0 or later—uninstall this package and rely on caldav's built-in annotations instead. The stubs are partial and actively maintained, but their value is conditional on your caldav version.
Install
types-caldav on PyPI
pip
pip install types-caldavuv
uv add types-caldavpoetry
poetry add types-caldavInstalling types-caldav
Before you install
Low install friction with only two runtime dependencies. Actively maintained as part of the typeshed project with recent releases.
License in practice
Apache-2.0 is permissive and poses no licensing restrictions for use or redistribution.
Quickstart
pip install types-caldav
Then use with your type checker in your project configuration (e.g., mypy.ini or pyrightconfig.json) to enable type checking of caldav code.
Requires Python >=3.9. Only useful if you are using caldav 1.3.x; caldav 1.4.0 and later include built-in type annotations.
Verify before relying
- Whether partial stub coverage is sufficient for your specific caldav usage patterns
- Exact caldav 1.3.x minor versions this stub package targets
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — types-requests, types-vobject |
| Maintenance | actively maintained — 455 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 105,339/month — #12,705 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: types_caldav-1.3.0.20250516-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
types-urllib3Provides type stubs for urllib3 to enable…
permissive · top 1,000 on PyPI
types-tzlocalProvides type stubs for the tzlocal package,…
permissive · top 5,000 on PyPI
types-redisProvides type stubs for the redis package,…
permissive · top 1,000 on PyPI
types-stripeProvides type stubs for the stripe package,…
permissive · top 5,000 on PyPI
types-humanfriendlyProvides PEP 561 type stubs for the…
permissive · top 15,000 on PyPI
types-PillowProvides type stubs for Pillow, enabling static…
permissive · top 5,000 on PyPI
types-typed-astProvides type stubs for the typed-ast package,…
permissive · top 15,000 on PyPI
types-pyOpenSSLProvides type stubs for pyOpenSSL to enable…
permissive · top 5,000 on PyPI
types-influxdb-clientProvides type stubs for influxdb-client,…
permissive · top 15,000 on PyPI
caldavA CalDAV (RFC4791) client library for Python…
unclear · top 5,000 on PyPI