MUI X Date Pickers

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

Library
npm
v9.11.0
5,837stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
96/100Excellent
Development Activity100
Maintenance100
Community84
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 10 apps in this directory

JavaScript
100%
Other

Automatisch

Automation · No Code Platforms

13,936

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

Checkmate

Devops · Analytics · Monitoring

10,556

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
69
Dependency
Built with
TypeScript97%
Updated yesterday
JavaScript
53%
Other

Cosmos-Server

Security · Authentication

6,121

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
79
Repo Health
59
Technical
66
Dependency
Built with
JavaScript53%
Go43%
Updated yesterday
TypeScript
92%
MIT

Dittofeed

Marketing · Automation

2,903

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
63
Dependency
Built with
TypeScript92%
Updated 4 months ago
TypeScript
94%
AGPL 3.0

Laudspeaker

Marketing · Automation

2,618

Open-source customer engagement platform for building visual, event-triggered messaging journeys across email, SMS, push, in-app, and webhooks.

View details
53
Repo Health
66
Technical
64
Dependency
Built with
TypeScript94%
Updated 1 months ago
JavaScript
44%
Other

LimeSurvey

Forms Surveys

3,698

The world's most flexible open-source survey platform with 900+ templates, conditional logic, 80+ languages, and full GDPR compliance for any scale.

View details
86
Repo Health
62
Technical
62
Dependency
Built with
JavaScript44%
PHP34%
CSS12%
Updated today
Rust
91%
Apache 2.0

Quickwit

Search · Monitoring

11,519

Cloud-native search engine for logs and traces, delivering sub-second search directly on S3, GCS, or Azure Blob storage at a fraction of Elasticsearch's cost.

View details
88
Repo Health
83
Technical
74
Dependency
Built with
Rust91%
Updated today
TypeScript
99%
Other

Rowy

Low Code Platforms · Databases

6,833

Manage Firestore data in an Airtable-like spreadsheet UI and build Cloud Functions workflows directly in your browser—on your own GCP project.

View details
45
Repo Health
71
Technical
65
Dependency
Built with
TypeScript99%
Updated 1 years ago
TypeScript
56%
Other

Tolgee

Developer Tools

4,078

In-context localization platform that lets developers and translators edit app strings directly in the running application, with AI-powered machine translation and framework SDKs for React, Angular, Vue, and Svelte.

View details
91
Repo Health
84
Technical
68
Dependency
Built with
TypeScript56%
Kotlin43%
Updated yesterday

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