explaingit

tc39/proposals

Analysis updated 2026-06-21

19,106Audience · developerComplexity · 1/5Setup · easy

TLDR

The official tracker for every feature being considered for the JavaScript language, organized by numbered stage from early idea to officially part of the standard.

Mindmap

mindmap
  root((TC39 Proposals))
    What it does
      Stage tracking
      Feature proposals
      Meeting notes
    Stages
      Stage 0 idea
      Stage 2 draft
      Stage 4 standard
    Use cases
      Check browser support
      Evaluate new syntax
      Research JS history
    Audience
      JS developers
      Browser vendors
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Check which upcoming JavaScript features are safe to use in production based on their proposal stage

USE CASE 2

Research why a JavaScript behavior works a certain way by reading the proposal that introduced it

USE CASE 3

Evaluate whether to use a Stage 2 or 3 proposal feature that browsers may not yet support

How does it compare?

tc39/proposalsrunacapital/awesome-oss-alternativesrailsware/upterm
Stars19,10619,10319,098
LanguagePythonTypeScript
Setup difficultyeasyeasymoderate
Complexity1/51/53/5
Audiencedeveloperpm founderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

This repository is the official tracker for changes being considered for the JavaScript language itself. ECMAScript is the formal name for the standard that defines JavaScript, the language that runs in every web browser and on servers via Node.js. TC39 is the committee of engineers from major tech companies who decide what new features get added to JavaScript. Every proposed addition to the language goes through a numbered stage system, from Stage 0 (just an idea) up to Stage 4 (officially part of the standard). This repo lists all active proposals at each stage, who is championing them, and links to meeting notes where the committee discussed them. Examples of things tracked here include new syntax, built-in functions, and behavior changes. You would look at this repository if you are curious about what is coming in future versions of JavaScript, want to understand why the language behaves in a certain way, or are evaluating whether to use a feature that is still in proposal status (meaning browsers may not support it yet). It is a reference document, not runnable code, there is no software to install or run.

Copy-paste prompts

Prompt 1
Which TC39 proposals are currently in Stage 3 and most likely to ship in the next version of Node.js?
Prompt 2
Help me understand the TC39 proposal for temporal dates and whether it is safe to use in production today
Prompt 3
Which Stage 4 TC39 proposals were added to ECMAScript 2024 and what do they let me do in JavaScript?
Prompt 4
Explain what the TC39 stage process means and what changes when a proposal moves from Stage 2 to Stage 3

Frequently asked questions

What is proposals?

The official tracker for every feature being considered for the JavaScript language, organized by numbered stage from early idea to officially part of the standard.

How hard is proposals to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is proposals for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub tc39 on gitmyhub

Verify against the repo before relying on details.