22 Open-source Free Date, Clock, Date Picker and Calendar JavaScript Libraries for React
Datepicker and calendar JavaScript libraries are open-source tools that developers can use to add date and time selection functionality to their web applications. These libraries provide pre-built components that can be easily integrated into a project, saving time and effort. The libraries mentioned in this document, such as React Date Picker and React Big Calendar, are specifically designed for use in React applications.
Here are some open-source and free libraries for React that can be used for date, clock, date picker and calendar functionalities:
1- React Calendar
This is a simple lightweight calendar library for React. Its features include:
- Pick days, months, years, or even decades
- Supports range selection
- Supports virtually any language
- No moment.js needed
2- React Dates
React Dates is an easily internationalize, accessible, mobile-friendly date picker library for the web.
3- Calendar
Calendar is a React library that supports years, months and days. It is easy to install, configure, and use.
4- rc-calendar
Yet another React Calendar and date picker. It comes with useful shortcuts support and many other useful features:
- support ie9,ie9+, chrome, Firefox, safari
- support date, month, year, decade select panel
- support week number
- support en_US and zh_CN locale(UI), use moment.utcOffset to set timezone
- support aria and keyboard accessibility
5- React Big Calendar
An events calendar component built for React and made for modern browsers (read: not IE) and uses flexbox over the classic tables-caption approach.
6- react-date-range
A date library agnostic React component for choosing dates and date ranges. Uses date-fns for date operations.
7- React Native Calendars
A declarative cross-platform React Native calendar component for iOS and Android.
Features
- Pure JS. No Native code required
- Date marking - dot, multi-dot, period, multi-period and custom marking
- Customization of style, content (days, months, etc) and dates
- Detailed documentation and examples
- Swipeable calendar with flexible custom rendering
- Scrolling to today, selecting dates, and more
- Allowing or blocking certain dates
- Accessibility support
- Automatic date formatting for different locales
8- Date Object
Date Object is a JavaScript React library for working with Date and Time in different calendars and locals
9- Calendra
Calendra is an open-source feature-rich Calendar library that adds cool features in your React projects.
10- React DateTime
A date and time picker in the same React.js component. It can be used as a datepicker, timepicker or both at the same time. It is highly customizable, and it even allows editing date's milliseconds.
11- React DayPicker
DayPicker is a date picker component for React. Renders a monthly calendar to select days. DayPicker is customizable, works great with input fields and can be styled to match any design.
Features:
- ☀️ Select days, ranges or whatever
- 🧘♀️ using date-fns as date library
- 🌎 Localizable into any language
- ➡️ Keyboard navigation
- ♿️ WAI-ARIA support
- 🤖 Written in TypeScript
- 🎨 Easy to style and customize
- 🗓 Support multiple calendars
- 📄 Easy to integrate input fields
12- React-Trip-Date
React-Trip-Date is a fully customizable Date/Range picker for your React applications. It supports themes, responsive design, Jalali, and Gregorian calendars, and comes with full Day.js support.
13- react-calendar-z
react-calendar-z is yet another calendar library for React projects.
15- calendar-scheduler-react
A calendar app with events that you can download, install, and use. You can check the demo at Netlify.
16- react-date-range-calendar
React Calendar to pick the range between two dates and easily customizable.
17- Custom-Planner
Custom Planner is a mobile-first day planner web application that allows a user to create an account, select a day from the calendar and create a to-do list. Edit, erase, or complete created to-do items. Each uncompleted to-do item rolls over to the next day. To-do lists refresh monthly.
This is an early stage of a project I have dreamed about. Unable to find a planner app that suits my preference, I am working on creating a customizable planner.
18- React Resource Timeline
A small react component to render events on a timeline.
19- Modular DatePicker
A Modular DatePicker with date range support for React projects.
20- rb-datepicker
A date/time picker for React using bootstrap.
21- react-day-picker
This is a simple, flexible date picker component for React. It is highly customizable and localizable, with ARIA support and no external dependencies. The size of the component is only 9KB when gzipped.
22- r-date-picker
A React Date Picker with multilingual support.
These libraries can save time and effort in implementing these functionalities and can be customized to fit the specific needs of a project.