GitHub Feature Support Table

The table below details some of the client-side ECMAScript features we use to provide the largest and most advanced development platform in the world.

Key

Required feature available in this browser.

!Required feature, not available in this browser.

*Not avaible in this browser, but polyfilled using this library.

Required feature, but polyfilled to smooth over bugs in this browser.

**Not available in this browser, but transpiled to a compatible syntax.

Chromium 129 Google Chrome Microsoft Edge Mozilla Firefox Apple Safari Opera Samsung Internet

Base Objects & Functions

queueMicrotask Function
71+
79+
69+
12.1+
58+
10.0+
HTMLDialogElement Constructor
37+
79+
98+
15.4+
24+
4.0+
globalThis Object
71+
79+
65+
12.1+
58+
10.0+
Object.fromEntries
73+
79+
63+
12.1+
60+
11.0+
Array.flatMap
69+
79+
62+
12+
56+
10.0+
String.trimEnd
66+
79+
61+
12+
53+
9.0+
String.matchAll
73+
79+
67+
13+
60+
11.0+
String.replaceAll
85+
85+
77+
13.1+
71+
14.0+
Promise.allSettled
76+
79+
71+
13+
63+
12.0+
Promise.any
85+
85+
79+
14+
71+
14+
String.prototype.at
92+
92+
90+
15.4+
65+
16.0+
Array.prototype.at
92+
92+
90+
15.4+
65+
16.0+
Object.hasOwn
93+
93+
92+
15.4+
79+
17.0+
AbortSignal.abort
93+
93+
88+
15+
79+
17.0+
AbortSignal.timeout
103+
103+
100+
16+
89+
16+
AggregateError
85+
85+
79+
14+
71+
14.0+
BroadcastChannel
54+
79+
38+
15.4+
41+
6.0+
Crypto.randomUUID
92+
92+
95+
15.4+
78+
16.0+
Element.replaceChildren
86+
86+
78+
14+
72+
14.0+
HTMLFormElement.requestSubmit
76+
79+
75+
16+
63+
12.0+

Polyfilled Features

ClipboardItem
*
66+ †
79+ †
87+ †
13.1+
53+ †
9.0+ †
Element.checkVisibility
*
105+
105+
106+
17.4+
91+
20.0+
navigator.clipboard
*
86+
79+
63+ †
13.1+
63+ †
12.0+ †
requestIdleCallback
*
47+
79+
55+
*
34+
5.0+
HTMLElement.popover
*
114+
114+
125+
17+
100+
23.0+
HTMLElement.popover = 'hint'
*
114+
114+
125+
17+
+
12.0+
beforetoggle on Dialog
*
132+
132+
133+
*
117+
*
command & commandfor
*
135+
*
*
*
*
*

Native Syntax

Exponentiation Operator
52+
14+
52+
10.1+
39+
6.0+
Object Rest/Spead
60+
79+
55+
11.1+
47+
8.2+
RegExp Named Capture Groups
64+
79+
78+
11.1+
51+
9.0+
Async Generators & for await
63+
79+
57+
11+
50+
8.0+
Optional Catch Binding
66+
79+
58+
11.1+
53+
9.0+
Optional Chaining Operator (?.)
80+
80+
74+
13.1+
67+
13.0+
Nullish Coalescing Operator (??)
80+
80+
72+
13.1+
67+
13.0+
Logical Nullish Assignment (??=)
85+
85+
79+
14+
71+
14.0+
Public Class Fields
72+
79+
69+
14.1+
60+
11.0+
Private Class Fields
74+
79+
90+
14.1+
62+
11.0+
Static Class Blocks
94+
94+
93+
16.4+
80+
17.0+

Transpiled Native Syntax

Decorators
**
**
**
**
**
**
**