Anukool · Products

Introduction

A modern, accessible, zero-dependency React date & time picker — no Tailwind required.

react-smart-datetime is a single React component for picking dates, times, datetimes, and ranges. It ships a real stylesheet themed entirely with CSS variables, so it works in any project with no Tailwind or CSS framework and zero runtime dependencies.

Why this library

react-smart-datetimetypical Tailwind-based pickers
StylingReal stylesheet, themed via CSS variablesRequires Tailwind + breaks under JIT purge
Runtime deps0 (icons inlined)lucide-react, etc.
Range selection✅ live hover previewoften stubbed
Min / max / disabled✅ enforced everywhereoften unimplemented
Presets✅ single and rangevaries
Multi-month view✅ up to 3
Week numbers (ISO)
Keyboard navigation✅ full
Accessibility✅ ARIA + roving tabindexpartial
Dark mode✅ light / dark / autoclasses only
ESM + CJS + typesvaries

Feature highlights

  • 📅 Date / time / datetime modes + two-endpoint range selection
  • Presets, multi-month views, ISO week numbers, min/max & disabled dates
  • 🎨 CSS-variable theminglight / dark / auto, one accent drives everything
  • 🌍 i18n & time zones via the platform Intl APIs (no locale bundles)
  • ⌨️ Keyboard navigation + ARIA roles, focus-visible rings, roving tabindex
  • 🪶 ~18 KB, tree-shakeable, ESM + CJS, first-class TypeScript types

Head to Installation to get started, or jump to the Showcase to see every variant at once.

On this page