canirequire

canirequireDual (CommonJS + ESM) › preact

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

Fast 3kb React-compatible Virtual DOM library.

Last verified Sep 9, 2026 against preact@10.29.8. JSON

Dual (CommonJS + ESM) Dual package — both require() and import work

preact publishes both a CommonJS entry and a native ESM entry (ESM added in 10.3.0). require("preact") and import "preact" both work on every supported Node.js version and in Bun.

Latest
10.29.8 (Aug 1, 2026)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
10.29.8
Native ESM since
10.3.0
TypeScript types
Bundled
Node engines
not declared
Weekly downloads
29.2M
License
MIT

Does preact@10.29.8 actually load? Runtime test results

Installed and executed on Sep 9, 2026 with require("preact") from a CommonJS file and import "preact" from an ES module.

Runtimerequire("preact")import "preact"
Node.js 18✓ works✓ works
Node.js 20✓ works✓ works
Node.js 22✓ works✓ works
Node.js 24✓ works✓ works
Node.js 26✓ works✓ works
Bun 1.4✓ works✓ works

How to import preact

ES modules (import)

import preact from "preact";

CommonJS (require)

const preact = require("preact");

Module format by version

Derived from the type, main and exports fields of every stable release on npm (235 versions; the newest 60 shown).

VersionsFormatFirst published
10.17.0 – 10.29.8Dual (CommonJS + ESM)Aug 14, 2023

Frequently asked

Is preact ESM-only?

preact@10.29.8 ships CommonJS and ESM builds. preact publishes both a CommonJS entry and a native ESM entry (ESM added in 10.3.0). require("preact") and import "preact" both work on every supported Node.js version and in Bun.

Can I require preact?

Yes. preact ships a CommonJS entry, so require("preact") works on every Node.js version, alongside the native ESM entry for import.

Does preact work in Bun?

Yes. import "preact" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does preact ship TypeScript types?

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

Links

Other dual (commonjs + esm) packages

Similar popularity