Existence is not behavior. “Present” means the name is defined where Web IDL puts it; the member can still do nothing or the wrong thing. The featured checks test what the standards say for the APIs tests use most.
By group
warpdom
version 0.1.6maintainer's engineof 3,614 test-DOM-core members
of 359 test-DOM-core interfaces
1 of them is Node.js's own global.
happy-dom
version 21.0.3of 3,614 test-DOM-core members
of 359 test-DOM-core interfaces
6 of them are Node.js's own globals.
jsdom
version 30.1.3of 3,614 test-DOM-core members
of 359 test-DOM-core interfaces
linkedom
version 0.18.13of 3,614 test-DOM-core members
of 359 test-DOM-core interfaces
43 of them are Node.js's own globals.
By spec
Present in at least one engine
| Spec | Members | warpdommaintainer's engine | happy-dom | jsdom | linkedom |
|---|---|---|---|---|---|
| HTML | 1801 | ||||
| DOM | 384 | ||||
| Scalable Vector Graphics (SVG) 1.1 (Second Edition) | 317 | ||||
| Geometry Interfaces Module Level 1 | 119 | ||||
| Accessible Rich Internet Applications (WAI-ARIA) | 106 | ||||
| CSSOM View Module | 101 | ||||
| Pointer Events | 97 | ||||
| CSS Object Model (CSSOM) | 90 | ||||
| Streams | 64 | ||||
| Fetch | 60 | ||||
| Touch Events | 45 | ||||
| XMLHttpRequest | 45 | ||||
| Selection API | 37 | ||||
| CSS Animations Level 1 | 33 | ||||
| Web Animations | 33 | ||||
| File API | 31 | ||||
| URL | 30 | ||||
| Web IDL | 30 | ||||
| UI Events | 29 | ||||
| CSS Transitions Module Level 1 | 23 | ||||
| Web Cryptography Level 2 | 20 | ||||
| Console | 19 | ||||
| Intersection Observer | 18 | ||||
| Performance Timeline | 17 | ||||
| Clipboard API and events | 12 | ||||
| Encoding | 11 | ||||
| Fullscreen API | 10 | ||||
| Resize Observer | 10 | ||||
| CSS Conditional Rules Module Level 3 | 6 | ||||
| User Timing | 6 | ||||
| High Resolution Time | 4 | ||||
| Input Events Level 2 | 2 |
Not present in any engine
Search
Type at least two characters.
How it is measured
- Web IDL from @webref/idl 3.85.2, spec titles from browser-specs 5.3.0. Interfaces and namespaces exposed on Window, with partial interfaces and mixins.
- Interface statuses: Present (Defined on the window.) Node.js (Defined, but it is Node.js's own global (the very same object), not the engine's.) Stub (Defined, but constructing it reports "not implemented".) Missing (Not defined on the window.)
- Members are looked up on the interface prototype (covering its prototype chain), on the interface object for constants and static members, on the window for Window's own members; members inherited only from
Object.prototypedo not count. Each engine runs in its own process; probed 2026-10-19 on Node.js v22.23.3. - Data: idl.json and spec-groups.json (CC BY 4.0). See also About and method.