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
huanghaibin-dev avatar

huanghaibin-dev/CalendarView

0
View on GitHub↗
9,383 stars·1,840 forks·Java·Apache-2.0·15 views

CalendarView

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 supports multiple date selection modes, including single, multiple, and range-based picking, with the ability to restrict specific dates from being selectable. It includes integration for nested scrolling containers and tools for configuring structural parameters such as the starting day of the week.

Features

  • Android Calendar Views - Provides a high-performance Android UI component for navigating and displaying monthly, weekly, and yearly calendar views.
  • Calendar UI Components - Provides a high-performance Android UI component for displaying and navigating dates across various views.
  • Canvas-Based UI Rendering - Implements high-performance date rendering by drawing directly to the Android canvas instead of using standard view hierarchies.
  • Canvas-Based Implementations - Implements a canvas-based drawing system to ensure fast rendering and low memory overhead for complex date grids.
  • Date Pickers - Implements a specialized date selection interface supporting single, multiple, or range-based picking.
  • Multi-Mode Date Selection - Supports multiple selection modes, including single date, multiple dates, and contiguous date ranges.
  • High-Performance Rendering - Uses Android Canvas rendering to efficiently handle complex grid layouts and maintain smooth scrolling performance.
  • Calendar Layout Rendering - A high-performance canvas rendering system for displaying dates in month, week, year, or lunar views.
  • Calendar Visual Customizations - Allows overriding the drawing logic of dates and text to apply custom visual styles and themes.
  • Temporal View Switching - Implements logic to switch views across different time scales, such as month, week, and year.
  • Range Selection - Provides a specialized UI for selecting a continuous span of time between two dates.
  • Calendar-Based Scheduling Interfaces - Provides a time-based navigation interface that allows users to jump between dates and switch layout views.
  • Date Blacklisting - Allows blocking specific dates or ranges from being selectable using dynamic listeners or fixed boundaries.
  • Android Nested Scrolling - Integrates with the Android nested scrolling framework to allow the calendar to reside within scrollable containers.
  • Grid-to-Date Mapping - Converts raw touch coordinates into specific date objects using fixed cell dimension calculations.
  • Drawing Logic Overrides - Offers a pluggable customization system to override drawing logic for dates and event markers.
  • Date and Time Pickers - High-performance, elegant calendar component.

Star history

Star history chart for huanghaibin-dev/calendarviewStar history chart for huanghaibin-dev/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

Open-source alternatives to CalendarView

Similar open-source projects, ranked by how many features they share with CalendarView.
  • 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
  • wix/react-native-calendarswix avatar

    wix/react-native-calendars

    10,294View on GitHub↗

    This project provides a set of customizable calendar and date-picking interfaces for cross-platform mobile applications. It includes an interactive date grid and a date picker interface used for selecting single dates or date ranges. The components support localized date displays, allowing month names and date formatting to adapt to different languages and regional settings. Users can navigate months via a scrollable grid and mark specific days with custom highlights or indicators to signify events and status. The library covers date selection constraints to block specific dates and a select

    TypeScript
    View on GitHub↗10,294
  • 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
See all 30 alternatives to CalendarView→

Frequently asked questions

What does huanghaibin-dev/calendarview do?

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.

What are the main features of huanghaibin-dev/calendarview?

The main features of huanghaibin-dev/calendarview are: Android Calendar Views, Calendar UI Components, Canvas-Based UI Rendering, Canvas-Based Implementations, Date Pickers, Multi-Mode Date Selection, High-Performance Rendering, Calendar Layout Rendering.

What are some open-source alternatives to huanghaibin-dev/calendarview?

Open-source alternatives to huanghaibin-dev/calendarview 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… wix/react-native-calendars — This project provides a set of customizable calendar and date-picking interfaces for cross-platform mobile… nuxt/ui — Nuxt UI is a comprehensive Vue component library built for the Nuxt ecosystem, providing over 125 production-ready,… syncfusion/flutter-widgets — This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich,… kizitonwose/calendar — This project is a UI library for building customizable calendar views across Android and Kotlin Multiplatform…