Repolode
kizitonwose

kizitonwose/Calendar

Biblioteca altamente personalizável de calendário e Compose para Android e Compose Multiplatform, com modos de semana, mês, ano e mapa de calor.

Estrelas
5,627
Forks
587
Issues abertas
10
Último commit
há 3 meses

O que é?

Calendar é uma biblioteca Kotlin que fornece a lógica de datas para interfaces de calendário, deixando o design visual a cargo do desenvolvedor. Ela oferece um artefato baseado em Views, construído com RecyclerView, e outro para Compose, construído com LazyRow e LazyColumn, atendendo tanto ao sistema clássico de Views do Android quanto às telas modernas em Compose.

A biblioteca oferece layouts de semana, mês e ano, rolagem horizontal ou vertical e seleção de datas únicas, múltiplas ou por intervalo. Os desenvolvedores podem desativar datas específicas, definir datas limite, escolher qualquer dia como primeiro dia da semana e adicionar cabeçalhos ou rodapés a anos, meses e semanas. As células dos dias e o próprio calendário podem ser Views ou composables totalmente personalizados.

Um artefato para Compose Multiplatform usa kotlinx-datetime e tem como alvo Android, iOS, JS, WasmJs e Desktop. A biblioteca também inclui um modo de calendário de mapa de calor para exibir dados ao longo do tempo, semelhante ao gráfico de contribuições do GitHub.

Recursos principais

  • 01Modos de calendário de semana, mês e ano, com rolagem horizontal ou vertical.
  • 02Seleção de datas únicas, múltiplas ou por intervalo.
  • 03Desative datas e defina datas limite para restringir o intervalo.
  • 04Células de dias e layouts de calendário personalizados como Views ou composables.
  • 05Cabeçalhos e rodapés para anos, meses e semanas.
  • 06Modo de calendário HeatMap para exibir dados ao longo do tempo.

Casos de uso

  • Adicionar um seletor de datas ou calendário de reservas a um app Android.
  • Criar um app Compose Multiplatform que funcione em Android, iOS, web e desktop.
  • Visualizar dados de atividade ou contribuições como um mapa de calor.

Em coleções

Tópicos

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

Perguntas frequentes

O que é Calendar?
Biblioteca altamente personalizável de calendário e Compose para Android e Compose Multiplatform, com modos de semana, mês, ano e mapa de calor. Calendar é uma biblioteca Kotlin que fornece a lógica de datas para interfaces de calendário, deixando o design visual a cargo do desenvolvedor. Ela oferece um artefato baseado em Views, construído com RecyclerView, e outro para Compose, construído com LazyRow e LazyColumn, atendendo tanto ao sistema clássico de Views do Android quanto às telas modernas em Compose.
Calendar é gratuito? Qual é a licença?
Calendar é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
Calendar ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de Calendar foi em 13 de ago. de 2026.
Para que posso usar Calendar?
Adicionar um seletor de datas ou calendário de reservas a um app Android. Criar um app Compose Multiplatform que funcione em Android, iOS, web e desktop. Visualizar dados de atividade ou contribuições como um mapa de calor.
Onde consigo Calendar?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kizitonwose/Calendar

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados