Stage 1 Proposals

April 13, 2026 · View on GitHub

Stage 1 proposals represent problems that the committee is interested in spending time exploring solutions to.

Proposals follow this process document.

ProposalAuthorChampionMeeting Notes
export v from "mod"; statementsLee ByronBen Newman
John-David Dalton
 -2023‑09
 -2017‑07
 -2015‑05
ObservableJafar HusainJafar Husain
Mark Miller
 -2017‑05
 -2016‑09
 -2015‑11
 -2015‑07
 -2015‑05
SES (Secure EcmaScript)Mark Miller
Chip Morningstar
Caridy Patiño
Mark Miller
Chip Morningstar
Caridy Patiño
 -2020‑02
 -2019‑12
 -2018‑05
of and from on collection constructorsLeo BalterLeo Balter -2016‑09
Error stacksJordan Harband
Mark Miller
Jordan Harband
Mark Miller
 -2019‑03
 -2019‑01
 -2017‑01
do expressionsDave HermanKevin Gibbons -2020‑06
 -2017‑01
 -2014‑01
Change Number.parseInt/parseFloat to not coerce null/undefined/NaN (repo link TBD)Brendan Eich -2017‑07
Binary ASTShu-yu GuoShu-yu Guo -2018‑05
 -2017‑07
First-class protocolsMichael FicarraMichael Ficarra
Lea Verou
Jordan Harband
 -2018‑07
Partial applicationRon BucktonRon Buckton -2021‑10
 -2018‑07
 -2017‑09
Cancellation APIRon BucktonRon Buckton
James Snell
 -2018‑07
 -2017‑07
 -2017‑05
String.prototype.codePointsIngvar StepanyanMathias Bynens -2018‑05
Object.freeze + Object.seal syntaxKeith CirkelKeith Cirkel -2017‑11
Block ParamsSam GotoSam Goto -2017‑11
{BigInt,Number}.fromStringMathias BynensMathias Bynens -2018‑01
Maximally minimal mixinsJustin FagnaniJustin Fagnani -2018‑01
Collection methodsMichał WadasSathya Gunasekaran -2018‑01
Richer KeysBradley FariasBradley Farias -2019‑01
Slice notationSathya GunasekaranSathya Gunasekaran -2020‑07
 -2018‑03
Module KeysMike SamuelMike Samuel -2018‑05
class Access ExpressionsRon BucktonRon Buckton -2020‑09
Pattern MatchingJordan Harband
Mark Cohen
Tab Atkins
Daniel Rosenwasser
Jack Works
Ross Kirsling
Jordan Harband
Mark Cohen
Tab Atkins
Daniel Rosenwasser
Jack Works
Ross Kirsling
 -2023‑09
 -2022‑03
 -2021‑04
 -2020‑03
 -2018‑05
Dynamic ModulesBradley FariasBradley Farias -2018‑07
Built In Modules (aka JS Standard Library)Michael Saboff
Mattijs Hoitink
Michael Saboff
Mattijs Hoitink
Mark Miller
 -2020‑09
uniform parsing of quasi-standard Date.parse inputRichard GibsonRichard Gibson -2018‑09
IDL for ECMAScriptDaniel EhrenbergDaniel Ehrenberg -2018‑09
Asset ReferencesSebastian MarkbageSebastian Markbage -2018‑11
Freezing prototypesKevin GibbonsKevin Gibbons -2019‑01
new.initializeDaniel EhrenbergDaniel Ehrenberg -2019‑01
Private declarationsJustin RidgewellJustin Ridgewell -2019‑03
EmitterShu-yu Guo
Pedram Emrouznejad
Shu-yu Guo
Pedram Emrouznejad
 -2019‑06
Reverse iterationLeo Balter
Jordan Harband
Leo Balter
Jordan Harband
 -2019‑07
Declarations in ConditionalsDevin RoussoDevin Rousso -2019‑10
Readonly CollectionsMark Miller
Peter Hoddie
Mark Miller
Peter Hoddie
 -2019‑10
Support for Distributed Promise PipeliningMark Miller
Chip Morningstar
Michael Fig
Mark Miller
Chip Morningstar
Michael Fig
 -2019‑10
Wavy Dot: Syntactic Support for Promise PipeliningMark Miller
Chip Morningstar
Michael Fig
Mark Miller
Chip Morningstar
Michael Fig
 -2019‑12
OOM Fails FastMark MillerMark Miller -2019‑12
Array filteringJustin RidgewellJustin Ridgewell -2020‑02
Async initializationBradley FariasBradley Farias -2020‑02
DecimalDaniel Ehrenberg
Andrew Paprocki
Philip Chimento
Andrew Paprocki
Jesse Alama
 -2024‑10
 -2024‑07
 -2024‑06
 -2024‑04
 -2023‑11
 -2023‑09
 -2023‑07
 -2023‑03
 -2021‑12
 -2020‑03
 -2020‑02
 -2017‑11
Preserve Host VirtualizabilityMark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt
Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt
 -2020‑02
Legacy reflection features for functions in JavaScriptMark Miller
Claude Pache
Jack Works
Mark Miller
Claude Pache
Jack Works
 -2020‑02
Cryptographically Secure Random Number GenerationRon BucktonRon Buckton -2020‑02
CompartmentsBradley FariasBradley Farias
Mark S. Miller
Caridy Patiño
J.F. Paradis
Patrick Soquet
Kris Kowal
 -2022‑07
 -2020‑03
Deep Path Properties in Record LiteralsRick ButtonRick Button -2020‑06
Restrict subclassing support in built-in methodsYulia Startsev
Shu-yu Guo
Yulia Startsev
Shu-yu Guo
 -2020‑06
Array EqualityHemanth HM
Jordan Harband
Hemanth HM
Jordan Harband
 -2020‑06
await operationsJack WorksJack Works
Jordan Harband
 -2020‑07
Array.prototype.unique()TechQueryJack Works -2020‑07
Double-Ended Iterator and DestructuringHE Shi-JunHE Shi-Jun -2020‑09
Standardized DebugGus CaplanGus Caplan -2020‑11
Modulus and Additional Integer MathPeter HoddiePeter Hoddie -2020‑09
ExtensionsHE Shi-JunHE Shi-Jun -2020‑11
Grouped Accessors and Auto-AccessorsRon BucktonRon Buckton -2020‑11
async do expressionsKevin GibbonsKevin Gibbons -2021‑03
 -2021‑01
Class Brand ChecksHE Shi-JunHE Shi-Jun -2021‑01
Limited ArrayBufferJack WorksJack Works -2021‑04
BigInt MathJ.S. ChoiJ.S. Choi -2021‑10
Get IntrinsicJordan HarbandJordan Harband -2021‑08
String.cookedDarien Maillet ValentineJamie Kyle
Hemanth HM
 -2021‑10
Call-this operatorJ.S. ChoiJ.S. Choi -2021‑10
RegExp Extended Mode and CommentsRon BucktonRon Buckton -2021‑10
RegExp \R EscapeRon BucktonRon Buckton -2021‑12
Reversible string splitLuca CasonatoLuca Casonato -2022‑01
Function onceJ. S. ChoiJ. S. Choi -2022‑03
Type AnnotationsGil Tayar
Daniel Rosenwasser
Romulo Cintra
Rob Palmer
Daniel Rosenwasser
Romulo Cintra
Rob Palmer
 -2023‑09
 -2023‑03
 -2022‑03-31
 -2022‑03-29
Faster Promise adoptionJustin RidgewellJustin Ridgewell -2022‑06
RegExp Atomic OperatorsRon BucktonRon Buckton -2022‑06
Policy Maps and SetsJ.S. ChoiJ.S. Choi
Hemanth HM
 -2022‑07
Function MemoizationJ.S. ChoiJ.S. Choi
Hemanth HM
 -2022‑07
Object pick/omitHemanth HM
Aleen
Hemanth HM -2022‑07
Mass Proxy RevocationAlex VincentMark S. Miller, Jack Works -2022‑11
Prototype pollution mitigationSantiago Díaz
Jun Kokatsu
Shu-yu Guo -2023‑01
Class Method Parameter DecoratorsRon BucktonRon Buckton -2023‑03
Optional chaining in assignment LHSNicolò RibaudoNicolò Ribaudo -2023‑07
DataView get/set Uint8Clamped methodsJordan HarbandJordan Harband -2023‑07
Stable FormattingEemeli AroEemeli Aro -2023‑09
Negated in and instanceof operatorsPablo Gorostiaga BelioPablo Gorostiaga Belio -2023‑09
Locale ExtensionsBen AllenBen Allen -2023‑09
Module sync assertJack WorksJack Works -2023‑11
Iterator uniqueMichael FicarraMichael Ficarra -2024‑02
Improved Escapes for Template LiteralsHE Shi-JunHE Shi-Jun -2024‑02
Function and Object Literal DecoratorsRon BucktonRon Buckton -2024‑02
Strict Enforcement of 'using'Ron BucktonRon Buckton -2024‑04
SignalsRob Eisenberg
Daniel Ehrenberg
Daniel Ehrenberg
Yehuda Katz
Jatin Ramanathan
Shay Lewis
Kristen Hewell Garrett
Dominic Gannaway
Preston Sego
Milo M
Rob Eisenberg
 -2024‑04
Concurrency ControlMichael Ficarra
Luca Casonato
Kevin Gibbons
Michael Ficarra
Luca Casonato
 -2024‑07
Unordered Async Iterator HelpersMichael FicarraMichael Ficarra -2024‑07
Array.zip and Array.zipKeyedJordan HarbandJordan Harband -2024‑10
StabilizeMark Miller
Chip Morningstar
Richard Gibson
Mathieu Hofman
Mark Miller
Chip Morningstar
Richard Gibson
Mathieu Hofman
 -2024‑12
CompositesAshley ClaymoreAshley Claymore -2025‑04
EnumsRon BucktonRon Buckton -2025‑04
Object.propertyCountRuben Bridgewater
Jordan Harband
Ruben Bridgewater
Jordan Harband
 -2025‑04
Compare Strings by CodepointMathieu Hofman
Mark Miller
Christopher Hiller
Mathieu Hofman
Mark Miller
Christopher Hiller
 -2025‑04
Disposable AsyncContext.VariableChengzhong Wu
Luca Casonato
Gus Caplan
Chengzhong Wu
Luca Casonato
Gus Caplan
 -2025‑04
More Random FunctionsTab AtkinsTab Atkins -2025‑05
InspectorJacob SmithJacob Smith
Richard Gibson
 -2025‑05
Module GlobalZbyszek Tenerowicz
Kris Kowal
Richard Gibson
Mark S. Miller
Zbyszek Tenerowicz
Kris Kowal
Richard Gibson
Mark S. Miller
 -2025‑07
Representing Measures/AmountsBen AllenBen Allen -2025‑09
Bulk-add array elementsDaniel RosenwasserDaniel Rosenwasser -2025‑09
TypedArray ConcatJames SnellJames Snell -2025‑11
TypedArray Find WithinJames SnellJames Snell -2025‑11
Object.getNonIndexStringProperties()Ruben Bridgewater
Jordan Harband
Ruben Bridgewater
Jordan Harband
 -2025‑11
Error option framesAboveRuben BridgewaterRuben Bridgewater -2026‑01
Error option limitRuben BridgewaterRuben Bridgewater -2026‑01
Alias AccessorsLea VerouLea Verou -2026‑01
Composable Accessors via built-in decoratorsLea VerouLea Verou -2026‑01

See also the active proposals, stage 0 proposals, finished proposals, and inactive proposals documents.