ECMAScript proposals

Active proposals

Proposals follow this process document. This list contains only stage 1 proposals and higher that have not yet been withdrawn/rejected, or become finished.

🚀 Proposal Champion Stage
SIMD.JS - SIMD APIs John McCutchan, Peter Jensen, Dan Gohman, Daniel Ehrenberg 3
Function.prototype.toString revision Michael Ficarra 3
  global                                                       Jordan Harband                     3
Rest/Spread Properties Sebastian Markbage 3
Asynchronous Iteration Domenic Denicola 3
import() Domenic Denicola 3
RegExp Lookbehind Assertions Daniel Ehrenberg 3
RegExp Unicode Property Escapes Brian Terlson, Daniel Ehrenberg, Mathias Bynens 3
RegExp named capture groups Daniel Ehrenberg, Brian Terlson 3
s (dotAll) flag for regular expressions Mathias Bynens, Brian Terlson 3
Legacy RegExp features in JavaScript Mark Miller, Claude Pache 3
function.sent metaproperty Allen Wirfs-Brock 2
String.prototype.{trimStart,trimEnd} Sebastian Markbage 2
Class Fields Daniel Ehrenberg, Jeff Morrison 2
🚀 Promise.prototype.finally Jordan Harband 2
Class and Property Decorators Yehuda Katz and Brian Terlson 2
Intl.Segmenter Daniel Ehrenberg 2
Arbitrary-precision Integers Daniel Ehrenberg 2
import.meta Domenic Denicola 2
Date.parse fallback semantics Morgan Phillips 1
export * as ns from "mod"; statements Lee Byron 1
export v from "mod"; statements Lee Byron 1
🚀 Observable Jafar Husain and Mark Miller 1
String#matchAll Jordan Harband 1
WeakRefs Dean Tribble 1
Frozen Realms Mark S. Miller, Chip Morningstar, Caridy Patiño 1
Math Extensions Rick Waldron 1
of and from on collection constructors Leo Balter 1
Generator arrow functions (=>*) Brendan Eich, Domenic Denicola 1
Promise.try Jordan Harband 1
Null Propagation Gabriel Isenberg 1
Math.signbit: IEEE-754 sign bit JF Bastien 1
Error stacks Jordan Harband 1
do expressions Dave Herman 1
Realms Dave Herman, Mark Miller, Caridy Patiño 1
Temporal Maggie Pint, Brian Terlson 1
Float16 on TypedArrays, DataView, Math.hfround Leo Balter 1
Atomics.waitNonblocking Shu-yu Guo, Lars Hansen 1
Numeric separators Sam Goto 1

🚀 means the champion thinks it's ready to advance but has not yet presented to the committee.

Contributing new proposals

Please see Contributing to ECMAScript for the most up-to-date information on contributing proposals to this standard.

Onboarding existing proposals

Proposals that are Stage 1 and above must be transferred to the TC39 GitHub organization for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization:

  1. Transfer your repository to @bterlson
  2. Email @bterlson at brian.terlson AT microsoft.com notifying me of the transfer (GitHub's transfer notification is not the most obvious thing and there's only a short window to accept the transfer)
  3. @bterlson will transfer your repository to the TC39 organization.

Note that as part of the onboarding process your repository name may be normalized. Don't worry, redirects will continue to work.