# uvarov-frontend/vanilla-calendar-pro

The Vanilla Calendar Pro is a versatile JavaScript date and time picker component with TypeScript support, making it compatible with any JavaScript frameworks and libraries. It is designed to be lightweight, easy to use, and feature-rich, without relying on external dependencies.

Repository: https://github.com/uvarov-frontend/vanilla-calendar-pro
Canonical: https://ross.abutalabs.com/products/vanilla-calendar-pro
Homepage: https://vanilla-calendar.pro
Language: TypeScript
License: NOASSERTION
License Family: other
Topics: calendar, vanilla-js, date, datepicker, javascript, iso8601, date-picker, default, js, native, picker, pure-javascript, vanilla, timepicker, typescript, react, ts
Last push: 2026-08-23T20:51:27+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 1584, "days_push": 10, "days_rel": 10, "gap_med": 58.5, "n_releases_24m": 9}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1253, forks 106 (observed 2026-08-28T04:04:08.632731+00:00)

## What it is
Vanilla Calendar Pro is a lightweight, dependency-free JavaScript date and time picker component written in TypeScript that works with any framework or vanilla JS. It supports multiple calendar types (default, multiple, month, week, year), localization, date ranges, time selection, popups, custom layouts, and theming, with dedicated wrappers for React, Vue, Angular, and Web Components.

## Use cases
- add a date picker to a form
- select a date range in a booking app
- pick date and time in vanilla JavaScript
- localized calendar with holidays and weekends
- attach a datepicker to an input field
- embed a calendar in React or Vue without heavy dependencies

## When to choose
- you need a feature-rich date/time picker with no external dependencies
- you want framework-agnostic code usable across React, Vue, Angular, or plain JS
- you need localization, week numbers, disabled days, or custom layouts
- bundle size matters (~20 KB gzip)

## When to avoid
- you need a full-featured date manipulation library like date-fns or Moment.js
- you want a calendar tied deeply into a specific framework's ecosystem with native reactivity
- you require a nonstandard license (license is not standard MIT in the repo despite npm listing)

## Facets
- artifact type: library
- maturity: active
- function: ui-components, date-time, form-handling, internationalization
- domain: frontend, web-development, cross-platform
- platform: browser
- tags: datepicker, timepicker, vanilla-js, typescript, zero-dependencies, calendar-component, react, vue, angular, web-component, web-server, nodejs

## Member repositories
- uvarov-frontend/vanilla-calendar-pro (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:08.632731+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:07:30.869254+00:00, confidence not recorded.
  - readme: https://github.com/uvarov-frontend/vanilla-calendar-pro (fetched 2026-08-28T04:04:08.632731+00:00, sha 62a682926070)
  - homepage: https://vanilla-calendar.pro (fetched 2026-08-29T12:18:31.745748+00:00, sha f6ab14785790)
  - site_page: https://vanilla-calendar.pro/docs/reference (fetched 2026-08-29T12:18:31.755563+00:00, sha 838d707c63ce)
  - site_page: https://vanilla-calendar.pro/docs/reference/creating-an-instance (fetched 2026-08-29T12:18:31.758001+00:00, sha b9e6436f1c76)
  - site_page: https://vanilla-calendar.pro/docs/reference/utilities (fetched 2026-08-29T12:18:31.759791+00:00, sha 7d58ac282f26)
  - site_page: https://vanilla-calendar.pro/docs/reference/methods (fetched 2026-08-29T12:18:31.761389+00:00, sha 4fb4224fc255)
  - site_page: https://vanilla-calendar.pro/docs/reference/settings (fetched 2026-08-29T12:18:31.763164+00:00, sha 0a2ff65c5077)
  - site_page: https://vanilla-calendar.pro/docs/reference/actions (fetched 2026-08-29T12:18:31.765455+00:00, sha c8d548556921)
  - site_page: https://vanilla-calendar.pro/docs/reference/popups (fetched 2026-08-29T12:18:31.767240+00:00, sha e00f4e6f2177)
  - site_page: https://vanilla-calendar.pro/docs/reference/layouts (fetched 2026-08-29T12:18:31.768814+00:00, sha 5a918eb53bdc)
- Data as of 2026-08-30T08:39:29.467469+00:00.
