| Feature | Type | CoreJS | Babel | Civet | JS+ |
| {BigInt,Number}.fromString | Polyfill | ✅ | | | ❌ |
| Alias accessors (alias) | Syntax | | | | ❌ |
| Array Equality | Polyfill | | | | ❌ |
| Array filtering | Polyfill | ✅ | | | ❌ |
| Array.prototype.unique() | Polyfill | ✅ | | | ❌ |
| Array.zip and Array.zipKeyed | Polyfill | | | | ❌ |
| Asset References | | | | | ❌ |
| Async initialization | | | | | ❌ |
| await operations | | | | | ❌ |
| BigInt Math | | | | | ❌ |
| Binary AST | Runtime | | | | ❌ |
| Block Params | | | | | ❌ |
| Built In Modules (aka JS Standard Library) | Polyfill | | | | ❌ |
| Bulk-add array elements | Polyfill | | | | ❌ |
| Call-this operator | | | | | ❌ |
| Cancellation API | Polyfill | | | | ❌ |
| Change Number.parseInt/parseFloat not to coerce null/undefined/NaN | Runtime | | | | ❌ |
| class Access Expressions | | | | | ❌ |
| Class Brand Checks | | | | | ❌ |
| Class Method Parameter Decorators | | | | | ❌ |
| Collection methods | Polyfill | ✅ | | | ❌ |
| Collections of/from | Polyfill | ✅ | | | ❌ |
| Compare strings by codepoint | Runtime | ✅ | | | ❌ |
| Compartments | Runtime | | | | ❌ |
| Composable accessors (@memoized, @validate, @normalize) | Syntax | | | | ❌ |
| Composites | Polyfill | | | | ❌ |
| Concurrency Control | | | | | ❌ |
| Cryptographically Secure Random Number Generation | | | | | ❌ |
| DataView get/set Uint8Clamped methods | | ✅ | | | ❌ |
| Date.parse uniform parsing | Runtime | | | | ❌ |
| Decimal | Syntax | | | | ❌ |
| Declarations in Conditionals | | | | | ❌ |
| Deep Path Properties in Record Literals | | | | | ❌ |
| Disposable AsyncContext.Variable | | | | | ❌ |
| Double-Ended Iterator and Destructuring | | | | | ❌ |
| Dynamic Modules | | | | | ❌ |
| Emitter | | | | | ❌ |
| Enums | Syntax | | | | ❌ |
| Error frames above | Polyfill | | | | ❌ |
| Error option limit | Polyfill | | | | ❌ |
| Error stacks | | | | | ❌ |
| Export default from | Syntax | | ✅ | ❌ | ✅ |
| Extensions | | | | | ❌ |
| Faster Promise adoption | | | | | ❌ |
| First-class protocols | | | | | ❌ |
| Freezing prototypes | | | | | ❌ |
| Function and Object Literal Decorators | | | | | ❌ |
| Function Memoization | Runtime | | | | ❌ |
| Function once | | | | | ❌ |
| Get Intrinsic | | | | | ❌ |
| Grouped Accessors and Auto-Accessors | | | | | ❌ |
| IDL for ECMAScript | | | | | ❌ |
| Improved Escapes for Template Literals | | | | | ❌ |
| Inspector | Runtime | | | | ❌ |
| Iterator unique | | | | | ❌ |
| Legacy reflection features for functions in JavaScript | | | | | ❌ |
| Limited ArrayBuffer | | | | | ❌ |
| Locale Extensions | | | | | ❌ |
| Mass Proxy Revocation | | | | | ❌ |
| Maximally minimal mixins | | | | | ❌ |
| Module Global | | | | | ❌ |
| Module Keys | | | | | ❌ |
| Module sync assert | | | | | ❌ |
| Modulus and Additional Integer Math | | | | | ❌ |
| Negated in and instanceof operators | Syntax | | | | ❌ |
| new.initialize | Polyfill | | | | ❌ |
| Object pick/omit | Polyfill | | | | ❌ |
| Object property count | Polyfill | ❌ | ❌ | ❌ | ✅ |
| Object.freeze + Object.seal syntax | Polyfill | | | | ❌ |
| Object.getNonIndexStringProperties() | Polyfill | | | | ❌ |
| Observable | Polyfill | ✅ | | | ❌ |
| OOM Fails Fast | | | | | ❌ |
| Optional chaining in assignment LHS | | | | | ❌ |
| Partial application | Syntax | | ✅ | | ❌ |
| Pattern matching (match) | Syntax | ✅ | | ✅ | ❌ |
| Policy Maps and Sets | | | | | ❌ |
| Preserve Host Virtualizability | | | | | ❌ |
| Private declarations | | | | | ❌ |
| Prototype pollution mitigation | | | | | ❌ |
| Random | Polyfill | ❌ | ❌ | ❌ | ✅ |
| Readonly Collections | | | | | ❌ |
| RegExp \R Escape | Syntax | | | | ❌ |
| RegExp Atomic Operators | Syntax | | | | ❌ |
| RegExp Extended Mode and Comments | | | | | ❌ |
| Representing amounts | Polyfill | | | | ❌ |
| Restrict subclassing support in built-in methods | | | | | ❌ |
| Reverse iteration | | | | | ❌ |
| Reversible string split | | | | | ❌ |
| Richer Keys (compositeKey, compositeSymbol) | Polyfill | ✅ | | | ❌ |
| Secure ES | Runtime | | | | ❌ |
| Signals | Polyfill | | | | ❌ |
| Slice notation | Syntax | | | | ❌ |
| Stabilize | | | | | ❌ |
| Stable Formatting | | | | | ❌ |
| Standardized Debug | | | | | ❌ |
| Strict Enforcement of 'using' | | | | | ❌ |
| String.cooked | Polyfill | ✅ | | | ❌ |
| String.prototype.codePoints | Polyfill | | | | ❌ |
| Support for Distributed Promise Pipelining | | | | | ❌ |
| Type annotations | Syntax | | | | ❌ |
| TypedArray concat | Polyfill | | | | ❌ |
| TypedArray find within | Polyfill | | | | ❌ |
| Unordered Async Iterator Helpers | | | | | ❌ |
| Wavy Dot: Syntactic Support for Promise Pipelining | | | | | ❌ |