Repolode
kizitonwose

kizitonwose/Calendar

AndroidとCompose Multiplatform向けの高度にカスタマイズ可能なカレンダーUIライブラリ。週・月・年表示とヒートマップに対応します。

スター
5,627
フォーク
587
未解決の Issue
10
最終コミット
3 か月前

これは何?

Calendarは、カレンダーUIの見た目を開発者に委ねつつ、日付に関するロジックを提供するKotlinライブラリです。RecyclerViewをベースにしたView版と、LazyRowおよびLazyColumnを使ったCompose版の成果物があり、従来のAndroid Viewシステムにも最新のCompose画面にも導入できます。

週・月・年単位のレイアウト、横・縦方向のスクロール、単一・複数・範囲での日付選択に対応しています。特定の日付を無効化したり、日付の境界を設定したり、週の開始曜日を自由に選んだりできるほか、年・月・週にヘッダーやフッターを追加できます。日付セルとカレンダー全体は、カスタムのComposableまたはViewで自由に構成できます。

kotlinx-datetimeを使用するCompose Multiplatform向けの成果物は、Android、iOS、JS、WasmJs、Desktopを対象としています。また、GitHubのコントリビューショングラフのように、時間の経過に伴うデータを表示するヒートマップカレンダーモードも備えています。

主な機能

  • 01横・縦方向のスクロールに対応した週・月・年カレンダーモード。
  • 02単一・複数・範囲での日付選択。
  • 03日付を無効化し、境界日を設定して選択範囲を制限。
  • 04ViewまたはComposableによるカスタム日付セルとカレンダーレイアウト。
  • 05年・月・週のヘッダーとフッター。
  • 06時間の経過に伴うデータを表示するヒートマップカレンダーモード。

ユースケース

  • Androidアプリに日付ピッカーや予約カレンダーを追加する。
  • Android、iOS、Web、Desktopで動作するCompose Multiplatformアプリを構築する。
  • アクティビティやコントリビューションのデータをヒートマップで可視化する。

収録されている特集

トピック

#android#compose#kotlin#kotlin-multiplatform#calendar#date-picker#ui-components#calendar-library#calendarview#compose-calendar

よくある質問

Calendar とは?
AndroidとCompose Multiplatform向けの高度にカスタマイズ可能なカレンダーUIライブラリ。週・月・年表示とヒートマップに対応します。 Calendarは、カレンダーUIの見た目を開発者に委ねつつ、日付に関するロジックを提供するKotlinライブラリです。RecyclerViewをベースにしたView版と、LazyRowおよびLazyColumnを使ったCompose版の成果物があり、従来のAndroid Viewシステムにも最新のCompose画面にも導入できます。
Calendar は無料で使えますか?ライセンスは?
Calendar は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Calendar は今もメンテナンスされていますか?
半年以内に更新あり。Calendar の最終コミットは 2026年8月13日 です。
Calendar は何に使えますか?
Androidアプリに日付ピッカーや予約カレンダーを追加する。 Android、iOS、Web、Desktopで動作するCompose Multiplatformアプリを構築する。 アクティビティやコントリビューションのデータをヒートマップで可視化する。
Calendar はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kizitonwose/Calendar

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト