All tools · Developer / free option
Add to Calendar Button review
Add to Calendar Button is free (Elastic License 2.0 (ELv2) licence). A JavaScript web component that renders an add-to-calendar button for Google, Apple, Microsoft 365, Outlook.com, Teams, Yahoo and a generated .ics file. Free to self-host; RSVP, hosted .ics files and an API are part of the separate paid Add to Calendar PRO service.
Prices last verified . Checked weekly.
Prices, limits and features come from Add to Calendar Button's own published pages (linked under Evidence). Functional check not done yet.
A JavaScript web component that renders an add-to-calendar button for Google, Apple, Microsoft 365, Outlook.com, Teams, Yahoo and a generated .ics file. Free to self-host; RSVP, hosted .ics files and an API are part of the separate paid Add to Calendar PRO service.
Visit Add to Calendar ButtonAdd to Calendar Button pricing and limits
| Plan | Open source |
|---|---|
| Billed monthly | Free |
| Billed yearly | Free |
Limits as worded by Add to Calendar Button
- Open source: No usage limits stated. The button and its calendar links/.ics files are generated in the visitor's browser; nothing is counted.
Free trial: No. Not applicable: the button is free to use under ELv2.
- Repository: https://github.com/add2cal/add-to-calendar-button
- Licence: Elastic License 2.0 (ELv2)
- Package:
add-to-calendar-button
What it is
Add to Calendar Button is a JavaScript web component maintained by Calendarverse GmbH on GitHub (add2cal/add-to-calendar-button). You add it to a page, set the event details as attributes, and it shows a button with options for Google, Apple, Microsoft 365, Outlook.com, Teams, Yahoo and a generated .ics file. The npm package is add-to-calendar-button. On 2026-10-26 the latest version was 3.5.0 (released 2026-10-19), with 1,488 GitHub stars and 79,208 npm downloads in the week to 2026-10-22.
Pricing in plain words
The button is free to self-host and has no usage limits, because the links and .ics files are built in the visitor’s browser. Nothing is counted. Features that need a server are part of the separate paid Add to Calendar PRO service. The README lists them as hosted .ics files, RSVP with update emails to attendees, no-code customisation, an API and webhooks, and sharing to email and social channels. See the Add to Calendar PRO review for its prices.
Things to watch
- The licence is the Elastic License 2.0, which is not an OSI-approved open source licence. You can use and modify it, but you may not offer it to others as a hosted service or get around its licence-key checks. The maintainers say they no longer call it “open source” in marketing.
- It needs JavaScript, so it won’t run inside emails. For newsletters you need plain links or the PRO service.
- Without PRO, an event that changes after someone adds it won’t update in their calendar.
- The free version has no RSVP, analytics, API or webhooks.
- The README says it complies with GDPR, CCPA and LGPD by design because no event data is sent to a server. That is the maintainer’s claim; no DPA is offered for the free button.
- The package installs about 3.7 MB unpacked and depends on
litand the maintainers’ time zone library. Check the bundle size on your own page.
Questions about Add to Calendar Button
Does Add to Calendar Button have a free plan?
Yes, Add to Calendar Button has a free plan.
What happens when you hit the Add to Calendar Button limit?
Not documented by the vendor.
Does Add to Calendar Button have an API?
No public API is documented.
Evidence
- README (supported calendars, PRO feature list, licence section); 1,488 GitHub stars on 2026-10-26 via GitHub API, checked · archived copy
- Elastic License 2.0 text: no offering as a hosted/managed service; no circumventing licence-key functionality, checked
- Latest release v3.5.0, published 2026-10-19, checked
- npm latest 3.5.0; 79,208 downloads in week 2026-10-16 to 2026-10-22 (api.npmjs.org/downloads/point/last-week/add-to-calendar-button); deps: lit, timezones-ical-library, checked · archived copy
- project website, checked · archived copy