MUI X Date Pickers

Fully-featured React date, time, and date-time picker components built on Material UI

Library
npm
v9.14.0
5,855 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
94 /100 Excellent
Development Activity 100
Maintenance 100
Community 76
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
85 /100 Excellent
Architecture 88
Code Quality 90
Innovation 85
Learning Curve 78

MUI X Date Pickers is the community edition of MUI’s advanced date and time picker components, part of the broader MUI X suite of open-core, data-rich React components. It provides ready-made picker UIs — calendar views, digital clocks, static and mobile/desktop-adaptive variants — that plug directly into Material UI theming.

The library is date-library agnostic: it ships adapters for date-fns, Day.js, Luxon, and Moment.js so teams can bring the date-handling library already used elsewhere in their codebase rather than being locked into one. Beyond single-value pickers, the package includes range selection, multi-section digital clocks, shortcuts panels, and full localization support across dozens of locales, with a Pro edition available for additional range and time-range picker variants under a commercial license.

What You Get

  • DatePicker, TimePicker, DateTimePicker components in both desktop (popover) and mobile (modal) responsive variants
  • Static, non-popover calendar and clock variants (StaticDatePicker, StaticTimePicker) for always-visible pickers
  • Adapter-based integration with date-fns, Day.js, Luxon, or Moment.js so the app controls its own date-handling dependency
  • MultiSectionDigitalClock and shortcuts panels (PickersShortcuts) for quick-select time ranges
  • Localization support across dozens of locales via the locales directory and LocalizationProvider

Common Use Cases

  • Booking or scheduling forms that need a themed, accessible date/time picker consistent with an existing Material UI design system
  • Admin dashboards needing static, always-visible calendar widgets alongside data tables
  • Internationalized applications that need date pickers matching a specific locale and date library already in use
  • Forms requiring quick-select shortcuts (e.g. “Last 7 days”) alongside manual calendar selection

Under The Hood

Architecture - The x-date-pickers package lives inside the mui-x monorepo at packages/x-date-pickers, organized by component family: DateCalendar, TimePicker, DateTimePicker variants (Mobile*, Desktop*, Static*), MultiSectionDigitalClock, and shared primitives like PickersLayout, PickersActionBar, and PickersShortcuts. Date-library abstraction is isolated into dedicated adapter modules (AdapterDateFns*, AdapterDayjs, AdapterLuxon, AdapterDateFnsJalali*) that implement a common interface, so calendar/clock components never call a date library directly — they go through managers and models that define the shared value/adapter contracts. LocalizationProvider threads the chosen adapter and locale through React context to every descendant picker.

Tech Stack - Written in TypeScript, built on top of @mui/material (peer dependency, supporting MUI v5-v7) and React 17-19. The monorepo uses a custom code-infra build --tsgo pipeline (MUI’s internal build tooling) rather than a generic bundler config, and the wider repo is managed as a large Turborepo/pnpm-style monorepo with dozens of interdependent packages (x-data-grid, x-charts, x-tree-view, premium/pro variants, x-license, x-internal-gestures).

Code Quality - Test coverage is substantial: 121 test files against 339 non-test source files under x-date-pickers/src, including a dedicated src/tests directory for shared test utilities and cross-component behavior. The component-per-directory convention (each picker variant in its own folder with matching test file) keeps naming predictable, and the adapter pattern enforces a clear seam between date-library-specific code and picker UI logic.

API Design - The public API favors composability: pickers accept slots/slotProps for overriding internal sub-components (a pattern shared across all of MUI X), and LocalizationProvider centralizes date-adapter and locale configuration so individual picker components stay declarative (<DatePicker />, <DesktopDateTimePicker />). Getting started requires installing one peer date library, wrapping the app in LocalizationProvider, and choosing the matching Adapter* import — a small, well-documented amount of setup boilerplate for the functionality gained.

Used by 24 apps in this directory

TypeScript
96%
Other

Amplication

AI Code Assistants · Automation · Developer Tools

16,015

Create production-ready backend services with your organization's standards baked in — generating NestJS, Prisma, and GraphQL code that you own and control.

View details
58
Repo Health
84
Technical
60
Dependency
Built with
TypeScript 96%
Updated 3 months ago
TypeScript
96%
Other

Amplication

AI Code Assistants · Automation · Developer Tools

16,015

Create production-ready backend services with your organization's standards baked in — generating NestJS, Prisma, and GraphQL code that you own and control.

View details
58
Repo Health
84
Technical
60
Dependency
Built with
TypeScript 96%
Updated 3 months ago
JavaScript
100%
Other

Automatisch

Automation · No Code Platforms

13,979

Self-hosted, no-code workflow automation that keeps your data on your own servers—a privacy-first alternative to Zapier with 90+ integrations.

View details
49
Repo Health
78
Technical
62
Dependency
Built with
JavaScript 100%
Updated 7 months ago
TypeScript
98%
AGPL 3.0

Checkmate

Analytics · Devops · Monitoring

10,895

Self-hosted uptime and infrastructure monitoring with multi-protocol checks, global geo-coverage, and beautiful real-time dashboards.

View details
90
Repo Health
82
Technical
67
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
TypeScript
98%
AGPL 3.0

Checkmate

Analytics · Devops · Monitoring

10,895

Self-hosted uptime and infrastructure monitoring with multi-protocol checks, global geo-coverage, and beautiful real-time dashboards.

View details
90
Repo Health
82
Technical
67
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
Go
49%
Other

Cosmos-Server

Authentication · Security

6,167

All-in-one self-hosted home server with SmartShield anti-DDoS, Nebula mesh VPN, automatic HTTPS, and a 250-app marketplace — all secured behind a unified auth layer.

View details
83
Repo Health
59
Technical
64
Dependency
Built with
Go 49%
JavaScript 48%
Updated 1 weeks ago
Go
49%
Other

Cosmos-Server

Authentication · Security

6,167

All-in-one self-hosted home server with SmartShield anti-DDoS, Nebula mesh VPN, automatic HTTPS, and a 250-app marketplace — all secured behind a unified auth layer.

View details
83
Repo Health
59
Technical
64
Dependency
Built with
Go 49%
JavaScript 48%
Updated 1 weeks ago
TypeScript
92%
MIT

Dittofeed

Automation · Marketing

2,968

Open-source omni-channel customer engagement platform for automating transactional and marketing messages via email, SMS, WhatsApp, Slack, and mobile push.

View details
54
Repo Health
75
Technical
62
Dependency
Built with
TypeScript 92%
Updated 6 months ago
TypeScript
92%
MIT

Dittofeed

Automation · Marketing

2,968

Open-source omni-channel customer engagement platform for automating transactional and marketing messages via email, SMS, WhatsApp, Slack, and mobile push.

View details
54
Repo Health
75
Technical
62
Dependency
Built with
TypeScript 92%
Updated 6 months ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers