Connect with us


Calendar – A customizable calendar view and compose library for Android

Calendar is a highly customizable calendar library for Android, backed by RecyclerView for the view system, and LazyRow/LazyColumn for compose.


  • Single, multiple or range selection – Total flexibility to implement the date selection whichever way you like.
  • Week or month mode – Show a week-based calendar, or the typical month calendar.
  • Disable desired dates – Prevent selection of some dates by disabling them.
  • Boundary dates – Limit the calendar date range.
  • Custom date view/composable – Make your day cells look however you want, with any functionality you want.
  • Custom calendar view/composable – Make your calendar look however you want, with whatever functionality you want.
  • Custom first day of the week – Use any day as the first day of the week.
  • Horizontal or vertical scrolling calendar.
  • HeatMap calendar – Suitable for showing how data changes over time, like GitHub’s contribution chart.
  • Month/Week headers and footers – Add headers/footers of any kind on each month/week.
  • Easily scroll to any date/week/month on the calendar via swipe actions or programmatically.
  • Use all RecyclerView/LazyRow/LazyColumn customizations since the calendar extends from RecyclerView for the view system and uses LazyRow/LazyColumn for compose.
  • Design your calendar however you want. The library provides the logic, you provide the views/composables.
Calendar on GitHub:
Platform: Android
⭐️: 4.2K