# huanghaibin-dev/CalendarView

RecyclerView? ListView or ViewGroup? No, it's Canvas! Ultra performance and free customization interface! Vertical and horizontal, Fast rendering and extremely low memory.  Android上一个优雅、万能自定义UI、仿iOS、自定义动画，支持垂直、水平方向切换、支持周视图、自定义周起始、性能高效的日历控件，热插拔实现UI定制！Canvas绘制，渲染速度快、占用内存低，你真的想不到日历居然还可以如此优雅。

Repository: https://github.com/huanghaibin-dev/CalendarView
Canonical: https://ross.abutalabs.com/products/calendarview
Language: Java
License: Apache-2.0
License Family: permissive
Topics: calendarview, calendar-component, calendar-view, calendar-widget, calendar, calendar-api, android
Last push: 2025-12-04T03:09:32+00:00

## Health v2 (maintenance only)
Score: 48/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 55, release rhythm 8, longevity 100
- inputs: {"age_days": 3462, "days_push": 272, "days_rel": 572, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9396, forks 1841 (observed 2026-08-28T04:10:31.003789+00:00)

## What it is
A high-performance Android calendar UI library rendered entirely with Canvas instead of RecyclerView or ListView. It supports vertical and horizontal switching, week and month views, custom week start, custom animations, and hot-pluggable UI customization with fast rendering and low memory usage.

## Use cases
- add a calendar picker to an Android app
- build a schedule view with month and week switching
- create an iOS-style calendar on Android
- render a year view calendar with range selection
- customize calendar UI with custom markers and animations
- display a low-memory calendar in a scrolling list

## When to choose
- you need a highly customizable, performant calendar view on Android
- you want month/week/year views with smooth vertical and horizontal switching
- you need range selection or custom date markers
- memory and rendering performance matter for large date ranges

## When to avoid
- you need a cross-platform (Flutter/React Native) calendar
- you need features from versions after 3.7.1, which are no longer open source
- you need a full scheduling or event-management backend, not just a UI component

## Facets
- artifact type: library
- maturity: stable
- function: ui-components, graphics
- domain: mobile-development, cross-platform
- platform: -
- tags: calendar, canvas-rendering, date-picker, java, androidx, android

## Member repositories
- huanghaibin-dev/CalendarView (main) score 48

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:31.003789+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:22:11.488434+00:00, confidence not recorded.
  - readme: https://github.com/huanghaibin-dev/CalendarView (fetched 2026-08-28T04:10:31.003789+00:00, sha 1e9293cfba68)
- Data as of 2026-08-30T08:39:29.467469+00:00.
