Browser support
Minimum browser versions required by Plain Elements and its native platform dependencies.
Plain Elements targets Baseline 2024 and does not bundle legacy-browser polyfills. Individual entry points have the following minimums.
Minimum versions
Section titled “Minimum versions”| Component | Chrome / Edge | Firefox | Safari / iOS Safari | Required native API |
|---|---|---|---|---|
| Dialog | 92+ | 98+ | 15.4+ | <dialog> and HTMLDialogElement.showModal() |
| Popover | 114+ | 125+ | 17+ | Popover API and :popover-open |
| Tooltip | 92+ | 98+ | 15.4+ | Custom Elements, ResizeObserver, and getAnimations() |
| Tabs | 92+ | 98+ | 15.4+ | Custom Elements and modern DOM APIs |
| Accordion | 92+ (120+ for name) |
98+ (130+ for name) |
15.4+ (17.2+ for name) |
<details>, <summary>, and optional managed items |
| Collapsible | 92+ (102+ for until-found) | 98+ (148+ for full until-found) | 15.4+ (26.2+ partial until-found) | Custom Elements and optional hidden="until-found" |
Mobile browsers follow their engine’s corresponding desktop version; iOS browsers follow Safari. The optional details[name], ::details-content, and hidden="until-found" features may require newer versions shown in the table.
The test suite runs on current Chromium, Firefox, and WebKit. Test the oldest versions in your own support matrix. No Popover API fallback is bundled.