huanghaibin-dev/calendarview

RecyclerView? ListView or ViewGroup? No, it's Canvas! Ultra performance and free customization interface! Vertical and horizontal, Fast rendering and...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 7th, 2026
Created on March 11th, 2017
Open Issues & Pull Requests: 459 (+0)
GitHub issues: Enabled
Number of forks: 1,841
Total Stargazers: 9,399 (+0)
Total Subscribers: 148 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,277 days
Stale 30+ days: 19
Stale 90+ days: 18

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

CalendarView is an Android calendar widget that uses Canvas rendering instead of traditional view hierarchies like RecyclerView or ViewGroup. The tool prioritizes performance and memory efficiency while offering extensive customization capabilities.

The project addresses the need for a calendar component that balances visual flexibility with runtime performance. By rendering directly to Canvas rather than managing view hierarchies, it achieves fast rendering speeds and minimal memory consumption. This approach allows developers to create custom calendar interfaces without the overhead typically associated with complex view layouts. The tool supports both vertical and horizontal calendar orientations and includes a year view for broader date selection.

CalendarView suits Android projects where calendar functionality is central and performance matters, particularly on devices with constrained resources. The open-source version provides a foundation for calendar implementations with customizable styling and layout options. Developers should be aware that some advanced features, including vertical and horizontal switching animations and iOS-style calendar implementations, are not included in the open-source release.

The project maintains an actively used codebase with multiple visual style implementations demonstrated in the repository, ranging from minimalist designs to elaborate themed calendars. Documentation is provided in both English and Chinese, supporting developers across different language backgrounds. The tool requires AndroidStudio and supports both the older support library and modern AndroidX dependencies, indicating ongoing maintenance across different Android development configurations.