Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
React Dates | 12,125 | 1,749 | 586 | 3 months ago | 164 | January 29, 2020 | 610 | mit | JavaScript | |
An easily internationalizable, mobile-friendly datepicker library for the web | ||||||||||
React Big Calendar | 6,855 | 732 | 188 | a day ago | 148 | June 05, 2023 | 275 | mit | JavaScript | |
gcal/outlook like calendar component | ||||||||||
React Day Picker | 5,317 | 1,493 | 813 | 2 days ago | 216 | June 19, 2023 | 18 | mit | TypeScript | |
DayPicker is a customizable date picker component for React, with native TypeScript support. | ||||||||||
React Infinite Calendar | 3,564 | 119 | 30 | 4 years ago | 42 | May 09, 2017 | 77 | mit | JavaScript | |
✨ Infinite scrolling date-picker built with React, with localization, range selection, themes, keyboard support, and more. | ||||||||||
Devextreme Reactive | 2,015 | 130 | 104 | 2 months ago | 104 | July 03, 2023 | 79 | other | TypeScript | |
Business React components for Bootstrap and Material-UI | ||||||||||
Fullcalendar React | 1,664 | 60 | 117 | 3 days ago | 50 | May 25, 2023 | 5 | mit | JavaScript | |
The official React Component for FullCalendar | ||||||||||
Mobiscroll | 1,511 | 1 | 3 | 2 years ago | 25 | May 17, 2021 | 31 | other | JavaScript | |
Cross platform UI controls for progressive web and hybrid apps (plain JS, jQuery, Angular and React) | ||||||||||
Add To Calendar Button | 1,217 | 8 | 3 days ago | 103 | August 30, 2023 | other | JavaScript | |||
The convenient JavaScript snippet, which lets you reliably create beautiful buttons, where people can add events to their calendars. | ||||||||||
React Modern Calendar Datepicker | 935 | 1 | 7 | 22 days ago | 22 | July 03, 2020 | 161 | mit | JavaScript | |
A modern, beautiful, customizable date picker for React | ||||||||||
Moment Jalaali | 877 | 208 | 285 | a month ago | 38 | April 09, 2022 | 40 | mit | JavaScript | |
A Jalaali (Jalali, Persian, Khorshidi, Shamsi) calendar system plugin for moment.js. |
The convenient JavaScript Web Component, which lets you reliably create beautiful buttons, where people can add events to their calendars.
For everybody, who wants to include a button at their website or app, which enables users to easily add a specific event to their calendars. It's main goal is to keep this process as easy as possible at maximum compatibility. Simply define your button configuration and everything else is automatically generated by the script. Supporting calendars at Apple, Google, Microsoft (365, Outlook, Teams), Yahoo, and generic iCal.
The script, since it is a web component, integrates easily with any usual HTML webpage (VanillaJS way) as well as popular JavaScript frameworks and libraries like Angular, React, Vue, Svelte, and more.
Works with all modern browsers (Chrome, Edge, Firefox, Safari) on Windows, Mac, Android, and iOS as well as rather restricted webview environments like the Instagram in-app browser.
See add-to-calendar-button.com for a live demo and playground.
Simple and convenient integration of 1 or many buttons, configurable directly within the HTML code.
You can use the jsDelivr CDN and load the respective script directly into your website.
Place the script tag inside the <head>
section.
<script src="https://cdn.jsdelivr.net/npm/add-to-calendar-button@2" async defer></script>
Import the package using the following npm command:
npm install add-to-calendar-button
Import the module into your project/component
import 'add-to-calendar-button';
Based on your framework/library, you might need to make minor adjustments to the respective config.
Find detailed installation guides for the most common ones, like React, Angular, Vue, Svelte, or Astro at add-to-calendar-button.com/#installation.
A button can be easily created by using the respective custom element.
<add-to-calendar-button></add-to-calendar-button>
You can then configure the button by simply adding the options as attributes to it. Boolean values (true/false) can be set as optionName="true"
or simply by adding optionName
to the tag. Not setting it at all would be automatically translate to "false".
Mind that for auto-generating rich snippets, a location would be mandatory as well.
A time zone is not required, but recommended.
<add-to-calendar-button
name="Add the title of your event"
startDate="2022-02-21"
options="['Google']"
>
</add-to-calendar-button>
<add-to-calendar-button
name="Add the title of your event"
description="A nice description does not hurt"
startDate="2022-02-21"
endDate="2022-03-24"
startTime="10:13"
endTime="17:57"
location="Somewhere over the rainbow"
options="['Apple','Google','iCal','Microsoft365','Outlook.com','Yahoo']"
timeZone="Europe/Berlin"
trigger="click"
inline
listStyle="modal"
iCalFileName="Reminder-Event"
>
</add-to-calendar-button>
More Examples Full Configuration Documentation
You like this project? It would be awesome if you would support it, so it lives on!
Find all changes in the dedicated file at CHANGELOG.md.
Anyone is welcome to contribute, but mind the guidelines:
IMPORTANT NOTE: Run npm install
and npm run format
to auto-lint!
Copyright (c) Jens Kuerschner.
Licensed under Elastic License 2.0 (ELv2).
About open-source: We consider ourselves open-source. However, we are also aware of the controversy coming with licenses like the one selected. Therefore, and contrary to many other companies and products, we no longer use the term in any marketing statements unless it is about other pieces which really are under an official OSI license.
Speaking about the license: We love it, because it is so simple. Have a look! You are basically free to do anything unless you are not offering the tool itself as a product or service; or want to remove copyright and license stuff. In doubt, simply ask and we find a way. :)
uxwing.com as well as all contributors: