App de horários de aula minimalista, sem anúncios e de código aberto para estudantes de universidades chinesas, com importação de horários dos sistemas acadêmicos.
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
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
Plugin Gradle e biblioteca de UI com Compose que coleta as licenças das dependências do projeto durante o build e as exibe em apps Android e multiplataforma.
Exemplo com Kotlin/Compose Multiplatform que exibe dados de emissões da Climate TRACE por país no iOS, Android, desktop e web.
Framework declarativo de UI em Kotlin baseado no Jetpack Compose, para compartilhar código de interface entre iOS, Android, desktop e web.
Uma biblioteca Swift de interface de calendário para iOS e Mac Catalyst, com visual parecido com o app Calendário da Apple e opções de personalização.
App móvel oficial do Bitwarden para Android, com os aplicativos Password Manager e Authenticator.