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
prolificinteractive avatar

prolificinteractive/material-calendarview

0
View on GitHub↗
5,913 stars·1,299 forks·Java·MIT·7 viewsprolificinteractive.github.io/material-calendarview↗

Material Calendarview

A Material design back port of Android's CalendarView

Features

  • Calendars And Dates - Provides a Material Design calendar widget for selecting dates via listeners or direct queries.
  • Adapter-Driven Cell Renderers - Core architecture: renders each calendar cell through a pluggable adapter for custom day views.
  • Calendar Appearance Configurations - Offers configuration for tile size, selection mode, date range, first day of week, and labels.
  • Temporal View Switching - Switches between month, week, and multi-month displays while preserving scroll state and selection.
  • Week Start Day Configurations - Allows setting the first day of the week to any day, defaulting to Sunday.
  • Android Calendar Views - Provides a Material Design calendar picker widget embeddable in Android apps for date selection.
  • Calendar Date - Implements a decorator pipeline to modify drawables and text spans on individual date cells.
  • Date - Core customization mechanism: applies visual changes to dates through a pluggable decorator interface.
  • Date Cell - Provides a pluggable decorator interface for modifying drawables and text spans on date cells.
  • Calendar Day - Applies custom colors, drawables, or highlight states to individual dates via a decorator API.
  • Calendar Day Decorators - Provides a decorator interface to customize individual day cells with backgrounds, indicators, and text spans.
  • Calendar Day State Stylings - Provides a decorator API to apply custom drawables and text colors to calendar days based on selection and disabled states.
  • Material Design Components - A date picker widget implementing Material Design guidelines for Android applications.
  • Android Backports - Backports Material Design calendar styling and date selection to older Android versions.
  • Date Highlighting - Provides a decorator API for applying custom colors, drawables, and markers to individual dates.
  • Range Selection - Supports picking a date range from the calendar widget and retrieving the selected values.
  • Date Range Restrictions - Enforces configurable minimum and maximum date boundaries to restrict selectable dates.
  • Date Selection Components - Enables picking single, multiple, or range dates from the calendar widget.
  • Multi-Mode Date Selection - Provides single date selection as one mode within a multi-mode date picker widget.
  • Calendar Cell Adapters - Provides an adapter-driven system for rendering custom day views in a calendar grid.
  • State-List Drawables - Applies Android state drawables to date cells for selected, pressed, and disabled states.
  • Calendar View Mode Toggles - Ships a calendar widget that switches between month, week, and multi-month display modes.
  • Adapter-Driven Calendar Cells - Delegates day view creation to an adapter for custom layouts and interaction handling per date.
  • Calendar Date Decorators - Applies custom colors, drawables, or selectors to individual dates for event highlighting or selection rules.
  • Calendar Display Configurations - Sets the first day of the week, minimum and maximum dates, and display mode for the calendar.
  • Adjacent Month Day Displays - Shows days from adjacent months in the same grid to provide visual context.
  • Event Indicators - Applies colored dots and other visual markers to individual dates via a decorator API.
  • Unavailable Date Markers - Displays dates marked as disabled by a decorator, keeping them visible but unselectable.
  • Calendar Text Style Layers - Applies distinct font styles to the month header, weekday labels, and date cells.
  • Calendar Text Style Customizations - Allows setting separate font styles for the month header, weekday labels, and date cells.
  • Calendar Selection Color Pickers - Allows changing the highlight color for selected dates to a custom value.
  • Date Blacklisting - Renders dates marked as disabled by a decorator, making them visible but unselectable.
  • Out-of-Range Date Displays - Renders dates outside the configured min/max range as visible but not selectable.
  • Date Disabling - Ships a decorator API that allows marking individual dates as disabled.
  • Calendar Scroll Position Preservers - Maintains scroll position on the last selected date when switching between week and month views.
  • Calendar - Allows separate font styling for month header, weekday labels, and date cells.
  • Calendar Text Appearances - Allows separate font styling for the header, weekday labels, and date cells.
  • Display Mode Switchers - Supports switching between month, week, and multi-month display modes.
  • View State Preservation - Preserves the calendar's focused date when switching between week and month views.
  • Adjacent Month Date Toggles - Ships a boolean flag to show or hide dates from adjacent months in the calendar grid.
  • Date and Time Pickers - Material Design styled calendar view.
  • Widgets and Controls - Calendar view component with Material styling.

Star history

Star history chart for prolificinteractive/material-calendarviewStar history chart for prolificinteractive/material-calendarview

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does prolificinteractive/material-calendarview do?

A Material design back port of Android's CalendarView

What are the main features of prolificinteractive/material-calendarview?

The main features of prolificinteractive/material-calendarview are: Calendars And Dates, Adapter-Driven Cell Renderers, Calendar Appearance Configurations, Temporal View Switching, Week Start Day Configurations, Android Calendar Views, Calendar Date, Date.

What are some open-source alternatives to prolificinteractive/material-calendarview?

Open-source alternatives to prolificinteractive/material-calendarview include: huanghaibin-dev/calendarview — CalendarView is a high-performance Android UI component designed for displaying dates and navigating chronological… kizitonwose/calendar — This project is a UI library for building customizable calendar views across Android and Kotlin Multiplatform… nuxt/ui — Nuxt UI is a comprehensive Vue component library built for the Nuxt ecosystem, providing over 125 production-ready,… nathanreyes/v-calendar — v-calendar is a customizable calendar and datepicker component for Vue applications. It provides an interactive… square/android-times-square — Android Times Square is a date selection library and UI component for Android applications. It provides a customizable… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by…

Open-source alternatives to Material Calendarview

Similar open-source projects, ranked by how many features they share with Material Calendarview.
  • huanghaibin-dev/calendarviewhuanghaibin-dev avatar

    huanghaibin-dev/CalendarView

    9,383View on GitHub↗

    CalendarView is a high-performance Android UI component designed for displaying dates and navigating chronological views. It functions as a canvas-based widget that utilizes direct drawing instead of standard list views to minimize memory usage and ensure fast rendering of complex date interfaces. The component provides a programmable interface for switching between month, week, year, and lunar views. It differentiates itself through a pluggable customization system that allows developers to override the drawing logic for dates, text, event markers, and selection layouts. The library support

    Javaandroidcalendarcalendar-api
    View on GitHub↗9,383
  • kizitonwose/calendarkizitonwose avatar

    kizitonwose/Calendar

    5,551View on GitHub↗

    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

    Kotlinandroidcalendarcalendar-library
    View on GitHub↗5,551
  • nuxt/uinuxt avatar

    nuxt/ui

    6,675View on GitHub↗

    Nuxt UI is a comprehensive Vue component library built for the Nuxt ecosystem, providing over 125 production-ready, WAI-ARIA compliant components for building modern web applications. The library offers a complete design system with Tailwind CSS theming, supporting dark mode, custom color palettes, semantic color aliases, and runtime theme switching through CSS design tokens. It includes built-in internationalization for over 50 languages, server-side rendering compatibility, and a Figma kit that mirrors the code components for design-to-development consistency. The library distinguishes itse

    Vuecomponentsnuxtnuxt-module
    View on GitHub↗6,675
  • nathanreyes/v-calendarnathanreyes avatar

    nathanreyes/v-calendar

    4,521View on GitHub↗

    v-calendar is a customizable calendar and datepicker component for Vue applications. It provides an interactive calendar UI and a flexible datepicker plugin designed for date and time selection, including support for single dates, date ranges, and specific timestamps. The project is distinguished by its extensive UI customization options, allowing the replacement of default headers and navigation buttons via custom component slots. It features date decoration capabilities such as date markers, highlights, and popovers to visually distinguish specific days or recurring patterns. The component

    HTML
    View on GitHub↗4,521
  • See all 30 alternatives to Material Calendarview→