Repolode
kizitonwose

kizitonwose/Calendar

Biblioteca de calendario y Compose altamente personalizable para Android y Compose Multiplatform, con modos de semana, mes, año y mapa de calor.

Estrellas
5,626
Forks
588
Issues abiertos
10
Último commit
hace 3 meses

¿Qué es?

Calendar es una biblioteca de Kotlin que proporciona la lógica de fechas para interfaces de calendario y deja el diseño visual en manos del desarrollador. Ofrece un artefacto basado en Views y construido sobre RecyclerView, y otro de Compose basado en LazyRow y LazyColumn, por lo que se adapta tanto al sistema clásico de Views de Android como a las pantallas modernas de Compose.

La biblioteca admite diseños de semana, mes y año, desplazamiento horizontal o vertical, y selección de fechas única, múltiple o por rango. Los desarrolladores pueden deshabilitar fechas específicas, establecer fechas límite, elegir cualquier día como inicio de la semana y añadir encabezados o pies de página a años, meses y semanas. Las celdas de los días y el calendario completo pueden implementarse como composables o Views totalmente personalizados.

Un artefacto de Compose Multiplatform usa kotlinx-datetime y es compatible con Android, iOS, JS, WasmJs y Desktop. La biblioteca también incluye un modo de calendario de mapa de calor para mostrar datos a lo largo del tiempo, similar al gráfico de contribuciones de GitHub.

Funciones clave

  • 01Modos de calendario de semana, mes y año, con desplazamiento horizontal o vertical.
  • 02Selección de fechas única, múltiple o por rango.
  • 03Deshabilitar fechas y establecer fechas límite para restringir el rango.
  • 04Celdas de día y diseños de calendario personalizados como Views o composables.
  • 05Encabezados y pies de página para años, meses y semanas.
  • 06Modo de calendario HeatMap para mostrar datos a lo largo del tiempo.

Casos de uso

  • Añadir un selector de fechas o un calendario de reservas a una aplicación de Android.
  • Crear una aplicación de Compose Multiplatform que funcione en Android, iOS, web y escritorio.
  • Visualizar datos de actividad o contribuciones como un mapa de calor.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es Calendar?
Biblioteca de calendario y Compose altamente personalizable para Android y Compose Multiplatform, con modos de semana, mes, año y mapa de calor. Calendar es una biblioteca de Kotlin que proporciona la lógica de fechas para interfaces de calendario y deja el diseño visual en manos del desarrollador. Ofrece un artefacto basado en Views y construido sobre RecyclerView, y otro de Compose basado en LazyRow y LazyColumn, por lo que se adapta tanto al sistema clásico de Views de Android como a las pantallas modernas de Compose.
¿Calendar es gratuito? ¿Qué licencia tiene?
Calendar es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Calendar sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de Calendar fue el 13 ago 2026.
¿Para qué puedo usar Calendar?
Añadir un selector de fechas o un calendario de reservas a una aplicación de Android. Crear una aplicación de Compose Multiplatform que funcione en Android, iOS, web y escritorio. Visualizar datos de actividad o contribuciones como un mapa de calor.
¿Dónde consigo Calendar?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kizitonwose/Calendar

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados