Repolode
kizitonwose

kizitonwose/Calendar

Библиотека календарей и Compose-компонентов для Android и Compose Multiplatform с режимами недели, месяца, года и тепловой карты.

Звёзды
5,627
Форки
588
Открытые issues
10
Последний коммит
3 месяца назад

Что это?

Calendar — библиотека на Kotlin, которая предоставляет логику работы с датами для календарных интерфейсов, оставляя визуальное оформление разработчику. В ней есть артефакт на базе View и RecyclerView, а также артефакт для Compose на основе LazyRow и LazyColumn — библиотеку можно использовать как в классической системе Android View, так и в современных экранах Compose.

Библиотека поддерживает представления недели, месяца и года, горизонтальную и вертикальную прокрутку, а также выбор одной даты, нескольких дат или диапазона. Можно отключать отдельные даты, задавать граничные даты и выбирать любой день в качестве первого дня недели, а также добавлять заголовки и нижние колонтитулы к годам, месяцам и неделям. Ячейки дней и весь календарь можно полностью настраивать — как composable-функции или View.

Артефакт для Compose Multiplatform использует kotlinx-datetime и предназначен для Android, iOS, JS, WasmJs и Desktop. В библиотеке также есть режим календаря-тепловой карты для отображения данных во времени — похожий на график активности GitHub.

Ключевые возможности

  • 01Режимы календаря для недели, месяца и года с горизонтальной или вертикальной прокруткой.
  • 02Выбор одной даты, нескольких дат или диапазона.
  • 03Отключение дат и задание граничных дат для ограничения диапазона.
  • 04Пользовательские ячейки дней и макеты календаря в виде View или composable-функций.
  • 05Заголовки и нижние колонтитулы для годов, месяцев и недель.
  • 06Режим календаря HeatMap для отображения данных во времени.

Сценарии использования

  • Добавление выбора даты или календаря бронирования в Android-приложение.
  • Создание приложения на Compose Multiplatform для Android, iOS, веба и настольных систем.
  • Визуализация активности или данных о вкладах в виде тепловой карты.

В подборках

Темы

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

Частые вопросы

Что такое Calendar?
Библиотека календарей и Compose-компонентов для Android и Compose Multiplatform с режимами недели, месяца, года и тепловой карты. Calendar — библиотека на Kotlin, которая предоставляет логику работы с датами для календарных интерфейсов, оставляя визуальное оформление разработчику. В ней есть артефакт на базе View и RecyclerView, а также артефакт для Compose на основе LazyRow и LazyColumn — библиотеку можно использовать как в классической системе Android View, так и в современных экранах Compose.
Calendar можно использовать бесплатно? Какая у него лицензия?
Calendar распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Calendar всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в Calendar — 13 авг. 2026 г..
Для чего можно использовать Calendar?
Добавление выбора даты или календаря бронирования в Android-приложение. Создание приложения на Compose Multiplatform для Android, iOS, веба и настольных систем. Визуализация активности или данных о вкладах в виде тепловой карты.
Где скачать Calendar?
Исходный код и инструкции по установке — на GitHub: https://github.com/kizitonwose/Calendar

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытое приложение без рекламы для минималистичного расписания занятий студентов китайских вузов с импортом из учебных систем вузов.

1 тыс.+19 за неделю101KotlinApache-2.0Активно поддерживаетсяОбновлён вчера

Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях.

4,5 тыс.+7 за неделю608KotlinApache-2.0Активно поддерживаетсяОбновлён 5 дней назад