MUI X Date Pickers

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

Library
npm
v9.13.0
5,842stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
93/100Excellent
Development Activity96
Maintenance100
Community76
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
85/100Excellent
Architecture88
Code Quality90
Innovation85
Learning Curve78

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 23 apps in this directory

TypeScript
96%
Other

Amplication

Developer Tools · AI Code Assistants · Automation

16,011

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
60
Repo Health
84
Technical
60
Dependency
Built with
TypeScript96%
Updated 2 months ago
TypeScript
96%
Other

Amplication

Developer Tools · AI Code Assistants · Automation

16,011

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
60
Repo Health
84
Technical
60
Dependency
Built with
TypeScript96%
Updated 2 months ago
JavaScript
100%
Other

Automatisch

Automation · No Code Platforms

13,964

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
63
Dependency
Built with
JavaScript100%
Updated 6 months ago
TypeScript
98%
AGPL 3.0

Checkmate

Devops · Analytics · Monitoring

10,794

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

View details
91
Repo Health
82
Technical
68
Dependency
Built with
TypeScript98%
Updated yesterday
TypeScript
98%
AGPL 3.0

Checkmate

Devops · Analytics · Monitoring

10,794

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

View details
91
Repo Health
82
Technical
68
Dependency
Built with
TypeScript98%
Updated yesterday
Go
49%
Other

Cosmos-Server

Security · Authentication

6,146

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
85
Repo Health
59
Technical
64
Dependency
Built with
Go49%
JavaScript48%
Updated 2 days ago
Go
49%
Other

Cosmos-Server

Security · Authentication

6,146

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
85
Repo Health
59
Technical
64
Dependency
Built with
Go49%
JavaScript48%
Updated 2 days ago
TypeScript
92%
MIT

Dittofeed

Marketing · Automation

2,926

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
TypeScript92%
Updated 5 months ago
TypeScript
92%
MIT

Dittofeed

Marketing · Automation

2,926

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
TypeScript92%
Updated 5 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

Search