Aplicación de código abierto, sin anuncios y minimalista para consultar horarios universitarios en China, con importación desde sistemas académicos.
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
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
Plugin de Gradle y biblioteca de Compose UI que recopila en tiempo de compilación las licencias de las dependencias y las muestra en aplicaciones Android y multiplataforma.
Ejemplo de Kotlin/Compose Multiplatform que muestra datos de emisiones de Climate TRACE por país en iOS, Android, escritorio y web.
Un framework declarativo de UI para Kotlin basado en Jetpack Compose que permite compartir código de interfaz entre iOS, Android, escritorio y web.
Una biblioteca de interfaz de calendario en Swift para iOS y Mac Catalyst, similar a la app Calendario de Apple y personalizable.
Un lector de RSS para Android con diseño Material You, desarrollado en Kotlin con Jetpack Compose.