canirequire

canirequire › Dual (CommonJS + ESM) › echarts

Is echarts ESM-only? Can you require() it?

Apache ECharts is a powerful, interactive charting and data visualization library for browser

Latest version 6.1.0, published May 19, 2026. Markdown · JSON

Dual (CommonJS + ESM) Dual package — require() works on every Node.js version we test; import works too

echarts publishes both a CommonJS entry and a native ESM entry (ESM added in 5.5.0). require("echarts") should work on every Node.js version the package supports; the runtime probe has not run for this version. import "echarts" works alongside it.

What to do

  1. Nothing to change. require("echarts") should work on every Node.js version the package supports; the runtime probe has not run for this version. import * as echarts from "echarts" works alongside it; use named imports for what the ESM entry exports.
  2. TypeScript: types are bundled; install nothing extra.
Latest
6.1.0 (May 19, 2026)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
6.1.0
Native ESM since
5.5.0
TypeScript types
Bundled
Node engines
not declared
Weekly downloads
4.6M
License
Apache-2.0

Does echarts@6.1.0 actually load? Runtime test results

Runtime probe pending for this version. The values below are what package.json declares; they are refreshed once the probe runs.

Runtimerequire("echarts")import "echarts"
Node.js 18✓ expected✓ expected
Node.js 20✓ expected✓ expected
Node.js 22✓ expected✓ expected
Node.js 24✓ expected✓ expected
Node.js 26✓ expected✓ expected
Bun 1.4.0pendingpending

Install failed in our sandbox: PROBE_TIMEOUT The rows above show what package.json declares.

How to import echarts

ES modules (import)

import * as echarts from "echarts";

Namespace import shown because the ESM entry may have no default export; use named imports for what it exports.

CommonJS (require)

const echarts = require("echarts");

Module format by version

Derived from the type, main and exports fields of every stable release on npm, corrected where a runtime test of that version contradicted them (74 versions; the newest 60 shown).

VersionsFormatFirst published
5.5.0 – 6.1.0Dual (CommonJS + ESM)Feb 18, 2024
3.2.1 – 5.4.3CommonJSJul 4, 2016

Frequently asked

Is echarts ESM-only?

echarts@6.1.0 ships CommonJS and ESM builds. echarts publishes both a CommonJS entry and a native ESM entry (ESM added in 5.5.0). require("echarts") should work on every Node.js version the package supports; the runtime probe has not run for this version. import "echarts" works alongside it.

Can I require echarts?

Yes. echarts ships a CommonJS entry alongside the native ESM entry. require("echarts") should work on every Node.js version the package supports; the runtime probe has not run for this version.

Does echarts ship TypeScript types?

Yes. echarts bundles its own type declarations; no @types package is needed.

Links

Other dual (commonjs + esm) packages

Similar popularity