All tools · Developer / free option
calendar-link (npm) review
calendar-link (npm) is free (MIT licence). A small MIT-licensed JavaScript/TypeScript library that builds add-to-calendar URLs for Google, Outlook.com, Office 365, Microsoft Teams, Yahoo and AOL, plus an .ics file as a data URL. It suits developers who want links without any hosted service; there is no UI, RSVP or analytics.
Prices last verified . Checked weekly.
Prices, limits and features come from calendar-link (npm)'s own published pages (linked under Evidence). Functional check not done yet.
A small MIT-licensed JavaScript/TypeScript library that builds add-to-calendar URLs for Google, Outlook.com, Office 365, Microsoft Teams, Yahoo and AOL, plus an .ics file as a data URL. It suits developers who want links without any hosted service; there is no UI, RSVP or analytics.
Visit calendar-link (npm)calendar-link (npm) pricing and limits
| Plan | Open source |
|---|---|
| Billed monthly | Free |
| Billed yearly | Free |
Limits as worded by calendar-link (npm)
- Open source: No usage limits. Links are built in your own code; nothing is hosted or counted.
Free trial: No. Not applicable: MIT-licensed library.
- Repository: https://github.com/AnandChowdhary/calendar-link
- Licence: MIT
- Package:
calendar-link
What it is
calendar-link is an MIT-licensed JavaScript and TypeScript library by Anand Chowdhary (GitHub AnandChowdhary/calendar-link). You pass it an event object and it returns URLs for Google Calendar, Outlook.com, Office 365, their mobile variants, Microsoft Teams, Yahoo and AOL, plus an .ics file as a data: URL. It has one dependency (dayjs). On 2026-10-26 the latest version was 2.11.6 (released 2026-09-26), with 627 GitHub stars and 89,834 npm downloads in the week to 2026-10-22.
Pricing in plain words
It is free, with no account, no hosted service and no limits. Nothing is counted because the links are built in your own code. You supply any button, page or email markup yourself.
Things to watch
- It is a library only: no UI, no RSVP, no analytics and no event page.
- The README says recurrence rules (
rRule) only work in the Google and .ics outputs, and guests only in the Google and Microsoft outputs. - The README advises passing times in UTC, because Google converts to UTC but Outlook does not.
- The README lists known issues with Office 365 links that don’t behave the same on every device (issue #542).
- The .ics output is a
data:URL rather than a hosted file. Apple Calendar and Outlook desktop users depend on this file, and not all email clients opendata:links. In emails, host the .ics file yourself and link to that instead. - Like any static link, an event added to a calendar won’t update if you change it later.
uidis optional today, but the README says it will become required in a future version.- It is mostly maintained by one person, so check the issue tracker before you rely on it for important events.
Questions about calendar-link (npm)
Does calendar-link (npm) have a free plan?
Yes, calendar-link (npm) has a free plan.
What happens when you hit the calendar-link (npm) limit?
Not documented by the vendor.
Evidence
- README (usage, options, known issues); MIT licence; 627 GitHub stars on 2026-10-26 via GitHub API, checked · archived copy
- Latest release v2.11.6, published 2026-09-26, checked
- npm latest 2.11.6; 89,834 downloads in week 2026-10-16 to 2026-10-22 (api.npmjs.org); single dependency dayjs, checked · archived copy
- Exports google, outlook, outlookMobile, office365, office365Mobile, yahoo, aol, msTeams, ics; ics() returns a data:text/calendar URL, checked