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. observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 87
- Longevity 100
Flags: no_license
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: 58.5
- age_days: 1584
- days_rel: 10
- days_push: 10
- n_releases_24m: 9
Adoption not part of the score
1253 stars · 106 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
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
library · maturity active
ui-components date-time form-handling internationalization frontend web-development cross-platform browser datepicker timepicker vanilla-js typescript zero-dependencies calendar-component react vue angular web-component web-server nodejs
10 sources
- readme: https://github.com/uvarov-frontend/vanilla-calendar-pro · fetched 2026-08-28 · 62a682926070
- homepage: https://vanilla-calendar.pro · fetched 2026-08-29 · f6ab14785790
- site_page: https://vanilla-calendar.pro/docs/reference · fetched 2026-08-29 · 838d707c63ce
- site_page: https://vanilla-calendar.pro/docs/reference/creating-an-instance · fetched 2026-08-29 · b9e6436f1c76
- site_page: https://vanilla-calendar.pro/docs/reference/utilities · fetched 2026-08-29 · 7d58ac282f26
- site_page: https://vanilla-calendar.pro/docs/reference/methods · fetched 2026-08-29 · 4fb4224fc255
- site_page: https://vanilla-calendar.pro/docs/reference/settings · fetched 2026-08-29 · 0a2ff65c5077
- site_page: https://vanilla-calendar.pro/docs/reference/actions · fetched 2026-08-29 · c8d548556921
- site_page: https://vanilla-calendar.pro/docs/reference/popups · fetched 2026-08-29 · e00f4e6f2177
- site_page: https://vanilla-calendar.pro/docs/reference/layouts · fetched 2026-08-29 · 5a918eb53bdc
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| uvarov-frontend/vanilla-calendar-pro | main | 95 |
For agents
markdown · JSON · MCP: product_card(name="uvarov-frontend/vanilla-calendar-pro")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem