kewisch/ical.js
Javascript parser for ics (rfc5545) and vcard (rfc6350) data observed · 2026-08-28
Health v2 · maintenance only
70/100
- Activity 97
- Release rhythm 18
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 164.5
- age_days: 5164
- days_rel: 390
- days_push: 22
- n_releases_24m: 3
Adoption not part of the score
1176 stars · 155 forks observed · 2026-08-28
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-08-28 · 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 | 70 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem