中国の大学生向けに、教務システムからの時間割インポートに対応した、オープンソースで広告なしのシンプルな時間割アプリ。
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アプリを構築する。
- アクティビティやコントリビューションのデータをヒートマップで可視化する。
収録されている特集
トピック
よくある質問
- 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 の数値は毎日更新されます。
関連プロジェクト
GradleプラグインとCompose UIライブラリを使い、ビルド時にプロジェクトの依存関係ライセンスを収集して、Androidやマルチプラットフォームアプリに表示できます。
Climate TRACEの国別排出量データをiOS、Android、デスクトップ、Webで表示するKotlin/Compose Multiplatformのサンプル。
Jetpack Composeを基盤とする宣言的Kotlin UIフレームワーク。iOS、Android、デスクトップ、WebでUIコードを共有できます。
Appleのカレンダーアプリ風の表示とカスタマイズに対応した、iOSおよびMac Catalyst向けSwiftカレンダーUIライブラリ。
Password ManagerとAuthenticatorを提供する、Bitwarden公式Androidアプリ。