// the find
kizitonwose/Calendar
A highly customizable calendar view and compose library for Android and Kotlin Multiplatform.
A calendar UI library for Android and Compose Multiplatform that gives you the layout engine while you own every pixel of the day cells. If you've ever tried to customize Android's built-in date pickers and hit a wall, this is the escape hatch. Targets Android, iOS, Desktop, and web via KMP.
The composable-as-day-cell model is the right design decision — you get full control without fighting the library's assumptions about what a selected state looks like. The Compose UI version pinning table in the README is genuinely useful and shows the maintainer understands the pain of transitive dependency upgrades. The heatmap calendar variant is a first-class citizen rather than a hacky workaround, which matters if you're building contribution graphs or habit trackers. The sample app covers 11 real-world examples across both the view and compose APIs, which is more than most libraries bother with.
The Compose Multiplatform artifact only started tracking Compose UI 1.6.x (version 2.5.x), so iOS and Desktop support is relatively new and likely has rougher edges than the Android-only path that's been around for years. There's no built-in accessibility support documented anywhere — screen reader behavior and content descriptions are entirely your problem, which is a real gap for anything production-facing. The library intentionally provides no default styling, which is the point, but it means teams that just want a working calendar fast will spend significant time building what they expected to get. Last push was March 2026, which is fine but not actively moving.