kewisch/ical.js
Javascript parser for ics (rfc5545) and vcard (rfc6350) data observed · 2026-10-19
Health v2 · maintenance only
74/100
- Activity 99
- Release rhythm 28
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 40
- age_days: 5212
- days_rel: 438
- days_push: 8
- n_releases_24m: 2
Adoption not part of the score
1180 stars · 160 forks observed · 2026-10-19
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A dependency-free JavaScript library for parsing and serializing iCalendar (RFC 5545), jCal, vCard (RFC 6350), and jCard data. Originally built as a libical replacement for the Mozilla Calendar Project, it works in both Node.js and browsers and includes recurrence iteration and timezone support.
Use cases
- parse .ics calendar files in javascript
- convert between ics and jcal formats
- parse vcard contact data in the browser
- calculate recurring event occurrences from RRULEs
- validate iCalendar data in a web app
- build a calendar feed reader in node
- handle timezones when parsing ics events
When to choose
- you need standards-compliant iCalendar or vCard parsing in JavaScript
- you want a zero-dependency library usable in both browser and Node.js
- you need recurrence rule expansion or timezone handling for calendar data
When to avoid
- you need to generate full-featured calendar server software with scheduling extensions beyond this library's scope
- you work in a non-JavaScript language where libical or native libraries are more appropriate
Facets
library · maturity stable
parser serialization parsers developer-tools web-development browser cross-platform icalendar vcard jcal jcard rfc5545 rfc6350 calendar contacts recurrence nodejs javascript
3 sources
- readme: https://github.com/kewisch/ical.js · fetched 2026-10-19 · 819e52547634
- homepage: https://kewisch.github.io/ical.js/ · fetched 2026-08-29 · 44136fa355b3
- registry_npm: https://registry.npmjs.org/ical.js · fetched 2026-08-29 · 00e11db5c0a1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| kewisch/ical.js | main | 74 |
For agents
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem