A customizable calendar component for React Native with range selection, theming, and localization.
React Native Calendar is a calendar component library for React Native applications that enables date selection, range picking, and calendar displays. It solves the need for a customizable and performant calendar UI in mobile apps with features like theming, localization, and marked days.
React Native developers building mobile applications that require calendar functionality, such as booking apps, event planners, or scheduling tools.
Developers choose React Native Calendar for its extensive customization options, smooth performance with FlatList rendering, and built-in support for range selection and multiple languages without relying on external UI kits.
📆 React Native Calendar
Supports configurable start and end dates with minDate and maxDate boundaries, making it ideal for booking or scheduling apps that require date range picking.
The theme prop allows detailed style overrides for all elements, including day containers, text, active states, and month titles, enabling full design control.
Includes out-of-the-box support for English, Spanish, French, and Brazilian Portuguese, with customizable dayNames and monthNames for further language adaptation.
Uses FlatList for efficient month rendering with configurable initialListSize and numberOfMonths, ensuring smooth scrolling even with large date ranges.
The theme object requires numerous style properties (e.g., monthTitleTextStyle, activeDayContainerStyle), making customization tedious and error-prone for quick setups.
The onChange callback is deprecated in favor of onPress, suggesting potential breaking changes and maintenance issues that could affect long-term projects.
Without custom themes, the calendar has a basic, unstyled appearance, requiring significant design effort to match polished app interfaces.
Customizable Icons for React Native with support for image source and full styling.
Lottie wrapper for React Native.
React Native Mapview component for iOS + Android
💬 The most complete chat UI for React Native
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.