awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kizitonwose avatar

kizitonwose/Calendar

0
View on GitHub↗
5,551 stars·582 forks·Kotlin·MIT·25 views

Calendar

This project is a UI library for building customizable calendar views across Android and Kotlin Multiplatform projects. It provides a recycler-based architecture for creating month, week, and year calendars, alongside a set of composable functions for rendering interactive date pickers and month views in Jetpack Compose.

The library includes a contribution heat map component for displaying data density over time using color-coded day cells. It also provides a toolkit for implementing date range selection interfaces that support single date, multiple date, or date range selection with boundary constraints.

The framework covers a broad range of capabilities, including flexible date view rendering with localized weekday titles and various scrolling controls. It supports the customization of cell styling and layout containers, as well as navigation tools for target date jumping and visible range tracking.

Features

  • Android Calendar Views - Provides a customizable framework for building interactive calendar views and date pickers on Android.
  • Multiplatform UI Libraries - Provides shared calendar UI components that work across Android and other platforms via Kotlin Multiplatform.
  • Calendar Date Selection - Provides user interface components for picking individual dates or ranges from a calendar grid, including disabling prohibited days.
  • Calendar Scrolling Controls - Enables navigating through dates using instant or animated scrolling with optional snapping to the nearest time unit.
  • Recycler-Based Calendar Views - Implements a recycler-based architecture to generate efficient month, week, and year calendar interfaces.
  • Compose Calendar Components - Provides a set of composable functions for rendering interactive date pickers and month views.
  • Date Cell Interaction Handlers - Binds listeners to individual date cells to trigger custom actions based on the associated date data.
  • Date Range Schedulers - Implements interfaces for selecting single dates, multiple dates, or ranges with boundary constraints.
  • Date Range Restrictions - Provides capabilities to constrain selectable or navigable dates within the calendar to specific minimum and maximum boundaries.
  • Date Selection Components - Provides a toolkit for implementing date selection components supporting single, multiple, or range selections.
  • Multi-Mode Date Selection - Tracks selected dates and ranges in a central state to support single, range, and multiple date selection modes.
  • Calendar View Mode Toggles - Supports switching between month, week, and year views while providing horizontal or vertical scrolling.
  • View Recycling Systems - Uses a recycler-based view system to efficiently reuse date cell views while scrolling through large time ranges.
  • Grid Header and Footer Views - Allows adding fixed header and footer views to the calendar grid to display titles or month names.
  • Heat Map Generators - Creates heat maps using color-coded contribution charts to visualize data density over time.
  • Activity Visualizers - Provides contribution grids and heat maps to visually track user activity density over time.
  • Contribution Heat Maps - Ships a contribution heat map component for displaying data density using color-coded day cells.
  • View Navigation - Provides controls for jumping and animating the view between different temporal scales such as days, months, or years.
  • Custom Cell Styling - Allows defining the visual appearance and layout of individual day cells using custom views or composables.
  • Layout Wrappers - Implements flexible containers that wrap calendar grids to allow the declarative addition of custom headers and footers.
  • Layout Containers - Provides customizable layout containers for structuring month and year views with custom borders and styling.
  • Scroll Snapping Configurations - Implements scroll snapping configurations to align the view to the nearest month or week during navigation.
  • Stylized Calendar Cells - Allows for highly stylized month, week, and year views with custom cell appearances.

Star history

Star history chart for kizitonwose/calendarStar history chart for kizitonwose/calendar

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Calendar

These projects share indexed features with Calendar. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • prolificinteractive/material-calendarviewprolificinteractive avatar

    prolificinteractive/material-calendarview

    5,913View on GitHub↗

    A Material design back port of Android's CalendarView

    Javaandroidcalendarjava
    View on GitHub↗5,913
  • square/android-times-squaresquare avatar

    square/android-times-square

    4,410View on GitHub↗

    Android Times Square is a date selection library and UI component for Android applications. It provides a customizable calendar widget used for managing date selections and validating dates within a mobile interface. The library supports various selection modes, including single date picking, date range selection, and the selection of multiple specific dates. It includes tools for applying custom themes, configuring typefaces, and utilizing cell decorators to modify the appearance and behavior of individual date cells. The component handles regional localization, including support for right-

    Java
    View on GitHub↗4,410
  • clauderic/react-infinite-calendarclauderic avatar

    clauderic/react-infinite-calendar

    4,022View on GitHub↗

    This is a date picker component for React that features a continuous vertical scrolling interface. It provides a web interface for choosing dates, supporting both individual date selection and the definition of specific time periods through range selection. The component is distinguished by an infinite scroll mechanism that allows users to browse dates without pagination or dropdowns. It includes year navigation to jump rapidly between different years and utilizes windowed virtual scrolling to maintain performance. The interface supports regional localization for labels and date formats. It

    JavaScriptcalendarcomponentdate
    View on GitHub↗4,022
  • chakra-ui/arkchakra-ui avatar

    chakra-ui/ark

    5,004View on GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    TypeScriptcomponentsdesign-systemheadless
    View on GitHub↗5,004
Compare all 30 related projects→

Frequently asked questions

What does kizitonwose/calendar do?

This project is a UI library for building customizable calendar views across Android and Kotlin Multiplatform projects. It provides a recycler-based architecture for creating month, week, and year calendars, alongside a set of composable functions for rendering interactive date pickers and month views in Jetpack Compose.

What are the main features of kizitonwose/calendar?

The main features of kizitonwose/calendar are: Android Calendar Views, Multiplatform UI Libraries, Calendar Date Selection, Calendar Scrolling Controls, Recycler-Based Calendar Views, Compose Calendar Components, Date Cell Interaction Handlers, Date Range Schedulers.

Which projects share features with kizitonwose/calendar?

Projects with overlapping indexed features include: prolificinteractive/material-calendarview — A Material design back port of Android's CalendarView. square/android-times-square — Android Times Square is a date selection library and UI component for Android applications. It provides a customizable… clauderic/react-infinite-calendar — This is a date picker component for React that features a continuous vertical scrolling interface. It provides a web… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by… pikaday/pikaday — Pikaday is a lightweight JavaScript datepicker library and client-side date input manager. It provides a standalone… wenchaod/fscalendar — FSCalendar is a customizable calendar UI library and date picker component for iOS applications. It provides a…