finds.dev← search

// the find

nhn/tui.calendar

★ 12,693 · TypeScript · MIT · updated Jun 2024

🍞📅A JavaScript calendar that has everything you need.

A full-featured JS calendar (month/week/day views, drag-and-resize, built-in popups) from NHN, shipped as vanilla JS plus React and Vue wrapper packages sharing one Preact-based core. Good fit for teams building scheduling/booking UIs who want React or Vue without re-wiring the whole library per framework.

Decent test coverage for a UI-heavy library — Playwright e2e specs cover drag/resize/selection across month, week, and day grids, backed by Jest unit tests and Storybook for visual review. Using Preact as the render layer keeps the bundle reasonably small while still giving hooks and a component model. Default creation/detail popups mean you don't have to build basic event CRUD UI yourself, which is the part most calendar libraries leave to you.

No commits since June 2024 — over a year stale as of now, which matters for something that has to track browser rendering quirks and framework version bumps. It bundles Google Analytics hostname tracking by default and makes you dig through docs to opt out, an odd default for a library meant to be embedded in someone else's product. It still lists IE11 support, a clear holdover from its 2018 origins that bloats the surface area for teams that don't need it. Recurrence handling is basic compared to FullCalendar's RRULE support, so anything beyond simple repeating events will mean rolling your own logic on top.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →