awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kizitonwose avatar

kizitonwose/Calendar

0
View on GitHub↗
5,551 stars·582 forks·Kotlin·MIT·15 vues

Calendar

Ce projet est une bibliothèque d'interface utilisateur pour créer des vues de calendrier personnalisables dans des projets Android et Kotlin Multiplatform. Elle fournit une architecture basée sur des recycleurs pour créer des calendriers mensuels, hebdomadaires et annuels, ainsi qu'un ensemble de fonctions composables pour le rendu de sélecteurs de dates interactifs et de vues mensuelles dans Jetpack Compose.

La bibliothèque inclut un composant de carte de contribution (heat map) pour afficher la densité des données au fil du temps à l'aide de cellules journalières codées par couleur. Elle fournit également une boîte à outils pour implémenter des interfaces de sélection de plages de dates prenant en charge la sélection d'une date unique, de dates multiples ou de plages de dates avec des contraintes de limites.

Le framework couvre un large éventail de capacités, notamment le rendu flexible des vues de dates avec des titres de jours de la semaine localisés et divers contrôles de défilement. Il prend en charge la personnalisation du style des cellules et des conteneurs de mise en page, ainsi que des outils de navigation pour le saut vers une date cible et le suivi de la plage visible.

Features

  • Android Calendar Views - Provides a customizable framework for building interactive calendar views and date pickers on Android.
  • Multiplatform UI Libraries - Provides shared calendar UI components that work across Android and other platforms via Kotlin Multiplatform.
  • Calendar Date Selection - Provides user interface components for picking individual dates or ranges from a calendar grid, including disabling prohibited days.
  • Calendar Scrolling Controls - Enables navigating through dates using instant or animated scrolling with optional snapping to the nearest time unit.
  • Recycler-Based Calendar Views - Implements a recycler-based architecture to generate efficient month, week, and year calendar interfaces.
  • Compose Calendar Components - Provides a set of composable functions for rendering interactive date pickers and month views.
  • Date Cell Interaction Handlers - Binds listeners to individual date cells to trigger custom actions based on the associated date data.
  • Date Range Schedulers - Implements interfaces for selecting single dates, multiple dates, or ranges with boundary constraints.
  • Date Range Restrictions - Provides capabilities to constrain selectable or navigable dates within the calendar to specific minimum and maximum boundaries.
  • Date Selection Components - Provides a toolkit for implementing date selection components supporting single, multiple, or range selections.
  • Multi-Mode Date Selection - Tracks selected dates and ranges in a central state to support single, range, and multiple date selection modes.
  • Calendar View Mode Toggles - Supports switching between month, week, and year views while providing horizontal or vertical scrolling.
  • View Recycling Systems - Uses a recycler-based view system to efficiently reuse date cell views while scrolling through large time ranges.
  • Grid Header and Footer Views - Allows adding fixed header and footer views to the calendar grid to display titles or month names.
  • Heat Map Generators - Creates heat maps using color-coded contribution charts to visualize data density over time.
  • Activity Visualizers - Provides contribution grids and heat maps to visually track user activity density over time.
  • Contribution Heat Maps - Ships a contribution heat map component for displaying data density using color-coded day cells.
  • View Navigation - Provides controls for jumping and animating the view between different temporal scales such as days, months, or years.
  • Custom Cell Styling - Allows defining the visual appearance and layout of individual day cells using custom views or composables.
  • Layout Wrappers - Implements flexible containers that wrap calendar grids to allow the declarative addition of custom headers and footers.
  • Layout Containers - Provides customizable layout containers for structuring month and year views with custom borders and styling.
  • Scroll Snapping Configurations - Implements scroll snapping configurations to align the view to the nearest month or week during navigation.
  • Stylized Calendar Cells - Allows for highly stylized month, week, and year views with custom cell appearances.

Historique des stars

Graphique de l'historique des stars pour kizitonwose/calendarGraphique de l'historique des stars pour kizitonwose/calendar

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait kizitonwose/calendar ?

Ce projet est une bibliothèque d'interface utilisateur pour créer des vues de calendrier personnalisables dans des projets Android et Kotlin Multiplatform. Elle fournit une architecture basée sur des recycleurs pour créer des calendriers mensuels, hebdomadaires et annuels, ainsi qu'un ensemble de fonctions composables pour le rendu de sélecteurs de dates interactifs et de vues mensuelles dans Jetpack Compose.

Quelles sont les fonctionnalités principales de kizitonwose/calendar ?

Les fonctionnalités principales de kizitonwose/calendar sont : Android Calendar Views, Multiplatform UI Libraries, Calendar Date Selection, Calendar Scrolling Controls, Recycler-Based Calendar Views, Compose Calendar Components, Date Cell Interaction Handlers, Date Range Schedulers.

Quelles sont les alternatives open-source à kizitonwose/calendar ?

Les alternatives open-source à kizitonwose/calendar incluent : prolificinteractive/material-calendarview — A Material design back port of Android's CalendarView. square/android-times-square — Android Times Square is a date selection library and UI component for Android applications. It provides a customizable… clauderic/react-infinite-calendar — This is a date picker component for React that features a continuous vertical scrolling interface. It provides a web… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by… pikaday/pikaday — Pikaday is a lightweight JavaScript datepicker library and client-side date input manager. It provides a standalone… wenchaod/fscalendar — FSCalendar is a customizable calendar UI library and date picker component for iOS applications. It provides a…

Alternatives open source à Calendar

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Calendar.
  • prolificinteractive/material-calendarviewAvatar de prolificinteractive

    prolificinteractive/material-calendarview

    5,913Voir sur GitHub↗

    A Material design back port of Android's CalendarView

    Javaandroidcalendarjava
    Voir sur GitHub↗5,913
  • square/android-times-squareAvatar de square

    square/android-times-square

    4,410Voir sur GitHub↗

    Android Times Square is a date selection library and UI component for Android applications. It provides a customizable calendar widget used for managing date selections and validating dates within a mobile interface. The library supports various selection modes, including single date picking, date range selection, and the selection of multiple specific dates. It includes tools for applying custom themes, configuring typefaces, and utilizing cell decorators to modify the appearance and behavior of individual date cells. The component handles regional localization, including support for right-

    Java
    Voir sur GitHub↗4,410
  • clauderic/react-infinite-calendarAvatar de clauderic

    clauderic/react-infinite-calendar

    4,022Voir sur GitHub↗

    This is a date picker component for React that features a continuous vertical scrolling interface. It provides a web interface for choosing dates, supporting both individual date selection and the definition of specific time periods through range selection. The component is distinguished by an infinite scroll mechanism that allows users to browse dates without pagination or dropdowns. It includes year navigation to jump rapidly between different years and utilizes windowed virtual scrolling to maintain performance. The interface supports regional localization for labels and date formats. It

    JavaScriptcalendarcomponentdate
    Voir sur GitHub↗4,022
  • chakra-ui/arkAvatar de chakra-ui

    chakra-ui/ark

    5,004Voir sur GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    TypeScriptcomponentsdesign-systemheadless
    Voir sur GitHub↗5,004
Voir les 30 alternatives à Calendar→