Provides standard objects and functions for working with dates and times.
3,710
stars
4,099
commits
HTML
primary language
Jul 27, 2026
updated
Provides standard objects and functions for working with dates and times.
This proposal is currently Stage 4.
It will be merged into the ECMA-262 and ECMA-402 standards and this repository will be archived.
Implementation status:
Date has been a long-standing pain point in ECMAScript.
This proposes Temporal, a global Object that acts as a top-level namespace (like Math), that brings a modern date/time API to the ECMAScript language.
For a detailed breakdown of motivations, see:
Fixing JavaScript Date
The specification text can be found here.
Reference documentation and examples can be found below.
A cookbook to help you get started and learn the ins and outs of Temporal is available here
| Polyfill | Repo | Status |
|---|---|---|
| @js-temporal/polyfill | js-temporal/temporal-polyfill | Alpha release available |
| temporal-polyfill | fullcalendar/temporal-polyfill | Stable release available |
| temporal-polyfill-lite | fabon-f/temporal-polyfill-lite | Release Candidate available |
If you're working on a polyfill, please file an issue or PR so we can add yours here.
A non-production polyfill was built to validate this proposal. This polyfill continues to live in this repo, but only for the purposes of running tests and powering the documentation "playground" as described below.
DO NOT use this polyfill in your own projects! Instead, please use a polyfill from the table above.
When viewing the reference documentation, the non-production polyfill is automatically loaded in your browser, so you can try out Temporal by opening your browser's developer tools console.
(top 30 of 104)
HTML
54.2%
JavaScript
45.5%
Provides standard objects and functions for working with dates and times.
3,710
stars
4,099
commits
HTML
primary language
Jul 27, 2026
updated
Provides standard objects and functions for working with dates and times.
This proposal is currently Stage 4.
It will be merged into the ECMA-262 and ECMA-402 standards and this repository will be archived.
Implementation status:
Date has been a long-standing pain point in ECMAScript.
This proposes Temporal, a global Object that acts as a top-level namespace (like Math), that brings a modern date/time API to the ECMAScript language.
For a detailed breakdown of motivations, see:
Fixing JavaScript Date
The specification text can be found here.
Reference documentation and examples can be found below.
A cookbook to help you get started and learn the ins and outs of Temporal is available here
| Polyfill | Repo | Status |
|---|---|---|
| @js-temporal/polyfill | js-temporal/temporal-polyfill | Alpha release available |
| temporal-polyfill | fullcalendar/temporal-polyfill | Stable release available |
| temporal-polyfill-lite | fabon-f/temporal-polyfill-lite | Release Candidate available |
If you're working on a polyfill, please file an issue or PR so we can add yours here.
A non-production polyfill was built to validate this proposal. This polyfill continues to live in this repo, but only for the purposes of running tests and powering the documentation "playground" as described below.
DO NOT use this polyfill in your own projects! Instead, please use a polyfill from the table above.
When viewing the reference documentation, the non-production polyfill is automatically loaded in your browser, so you can try out Temporal by opening your browser's developer tools console.
(top 30 of 104)
HTML
54.2%
JavaScript
45.5%