Skip to content

Browser support

Browsers

The packages target ES2022 and these browsers or newer:

Browser From
Chrome, Edge and other Chromium browsers 111
Firefox 113
Safari 16.4

Older browsers are not supported. Every browser test runs in Chromium, Firefox and WebKit (the engine of Safari) from Playwright; the Safari app itself and iOS are not tested.

Features it relies on include ES modules, container queries (its layout follows its own width), Intl for numbers, dates and plural rules, and for the web component custom elements, shadow DOM and constructable stylesheets (with a <style> fallback).

React

pivotkit-react supports React 18.2 and later, and React 19 (>=18.2 <20). The browser tests run on React 18 and on React 19. pivotkit-element brings its own React 18.3.1 and works on pages without React and on pages with a React of their own (tested with React 18 and 19).

ECharts

pivotkit-react needs Apache ECharts 6.1 or later 6.x as a peer dependency (>=6.1.0 <7), loaded on the first chart. pivotkit-element bundles the parts it uses.

Node

pivotkit-core runs in Node 22 or later; CI tests Node 22 and 24. The engine's sources use only what browsers and Node share (no process, no Buffer), so the same code runs in both; the browser tests run it in Chromium, Firefox and WebKit through pivotkit-react.

Phones and touch

The report adapts to its own width: below 640 px the field list is a drawer and menus open as sheets from the bottom. Drag and drop works with a pointer; every action is also in a menu, so a touch screen that does not drag well loses nothing. The browser tests check the narrow layout at 390 px and 340 px wide windows, with a mouse; real phones and touch input are not tested.