MUI X Date Pickers

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

Library
npm
v9.16.0
5,864 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
62%
Other

Flowise

AI Development · Automation · Developer Tools

55,521

Drag-and-drop visual builder for AI agents, RAG pipelines, and multi-agent systems—deploy anywhere in minutes.

View details
75
Repo Health
77
Technical
63
Dependency
Built with
TypeScript 62%
JavaScript 27%
Updated 2 months ago
TypeScript
62%
Other

Flowise

AI Development · Automation · Developer Tools

55,521

Drag-and-drop visual builder for AI agents, RAG pipelines, and multi-agent systems—deploy anywhere in minutes.

View details
75
Repo Health
77
Technical
63
Dependency
Built with
TypeScript 62%
JavaScript 27%
Updated 2 months ago
TypeScript
98%
Other

Hexabot

AI Development · Automation

1,160

Build and run agentic workflows across channels with YAML, tools, and RAG

View details
76
Repo Health
76
Technical
65
Dependency
Built with
TypeScript 98%
Updated 1 months ago
TypeScript
98%
Other

Hexabot

AI Development · Automation

1,160

Build and run agentic workflows across channels with YAML, tools, and RAG

View details
76
Repo Health
76
Technical
65
Dependency
Built with
TypeScript 98%
Updated 1 months ago
TypeScript
100%
Apache 2.0

ILLA Builder

Design Tools · Developer Tools · Low Code Platforms

12,333

Open-source low-code platform for building internal tools with drag-and-drop UI, reactive data bindings, and real-time collaboration.

View details
55
Repo Health
71
Technical
63
Dependency
Built with
TypeScript 100%
Updated 5 months ago
TypeScript
94%
AGPL 3.0

Laudspeaker

Automation · Marketing

2,629

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

View details
45
Repo Health
66
Technical
62
Dependency
Built with
TypeScript 94%
Updated 3 months ago
JavaScript
42%
Other

LimeSurvey

Forms Surveys

3,778

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
JavaScript 42%
PHP 36%
CSS 12%
Updated yesterday
Go
36%

OpenPanel

Devops · Hosting Control Panel

764

Docker-powered web hosting control panel that gives every user a fully isolated environment with dedicated web server, database, and networking — VPS-grade security on shared hardware.

View details
87
Repo Health
75
Technical
63
Dependency
Built with
Go 36%
HTML 30%
TypeScript 24%
Updated 2 days ago
JavaScript
50%
AGPL 3.0

QRev

AI Agents · CRM

364

Open source AI-first sales platform that replaces Salesforce with autonomous agents handling prospecting, outreach, and lead management at scale.

View details
39
Repo Health
68
Technical
64
Dependency
Built with
JavaScript 50%
Python 28%
TypeScript 14%
Updated 8 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