tc39/proposal-temporal

Provides standard objects and functions for working with dates and times.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 18th, 2026
Created on March 12th, 2017
Open Issues & Pull Requests: 29 (+0)
GitHub issues: Enabled
Number of forks: 177
Total Stargazers: 3,709 (+0)
Total Subscribers: 83 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.8 hours
Mean response time: 16.1 days
90th percentile: 35.4 days
Tracked items: 208

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 6% of issues opened in the past year have never received a reply. Work labelled "question" is answered fastest, typically in about 2 hours, while "documentation" waits about 2 days. 81% of issues opened in the past year have been closed, leaving a working backlog. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 17
New in 7 days: 4
Closed in 7 days: 0
Avg open age: 679 days
Stale 30+ days: 13
Stale 90+ days: 8

Recent activity

Opened in 7 days: 4
Closed in 7 days: 0
Comments in 7 days: 3
Events in 7 days: 4

Top labels

  • editorial (80)
  • spec-text (78)
  • test262 (34)
  • non-prod-polyfill (18)
  • question (13)
  • documentation (11)
  • bug (6)
  • integration (6)

Detailed Description

Temporal is a JavaScript standard library that provides modern objects and functions for working with dates and times.

The proposal addresses long-standing limitations in JavaScript's Date object by introducing Temporal as a top-level namespace similar to Math. It offers immutable date and time objects that support local calendar systems while remaining convertible to and from the Proleptic Gregorian Calendar. All time-of-day values are based on a standard 24-hour clock, and leap seconds are not represented. This design replaces the mutable, error-prone behavior of the existing Date API with a more predictable and developer-friendly approach.

Developers should adopt Temporal for any new code that requires date and time manipulation, as it resolves fundamental design issues that have plagued JavaScript date handling. The tool suits projects ranging from simple scheduling tasks to complex calendar applications that need to handle multiple calendar systems. The proposal includes comprehensive documentation with a cookbook to help developers learn the API, along with reference materials available in English, Japanese, and Chinese.

The proposal has reached Stage 4 and is being merged into the ECMA-262 and ECMA-402 standards, with the repository scheduled for archival upon completion. Implementation has shipped in Firefox and Chrome, and in Node.js, with additional JavaScript engines including Safari, Boa, GraalVM, and Kiesel either in progress or planned for future releases.