Skip to content

Historical bundle measurements

These retained numbers measure the pre-core-bindings public ignite-element ESM entrypoints after a production Vite build.

State-library and framework peers are externalized, while Ignite’s own workspace packages are bundled so the table reflects the Ignite code a host app pulled in through each import.

They are historical, not measurements of the current release.

In particular, the old React row measured the web wrapper now relocated to /react/web, not the neutral useIgnite hook.

The measurement command is:

Terminal window
pnpm run size:entrypoints

That command rebuilds the package dependency chain and then bundles each public entrypoint from packages/ignite-element/package.json.

Entry pointImportMinifiedGzip
ignite-elementignite-element25.62 kB7.24 kB
ignite-element/xstateignite-element/xstate47.72 kB12.27 kB
ignite-element/reduxignite-element/redux48.18 kB12.34 kB
ignite-element/mobxignite-element/mobx47.10 kB12.21 kB
ignite-element/jsxignite-element/jsx501 B276 B
ignite-element/jsx/jsx-runtimeignite-element/jsx/jsx-runtime432 B258 B
ignite-element/jsx/jsx-dev-runtimeignite-element/jsx/jsx-dev-runtime386 B258 B
ignite-element/reactignite-element/react1.34 kB636 B
ignite-element/toolsignite-element/tools4.96 kB1.74 kB
ignite-element/tools/anthropicignite-element/tools/anthropic1.27 kB600 B
ignite-element/tools/openaiignite-element/tools/openai2.89 kB1.02 kB
  • Minified is the production ESM bundle emitted by Vite for that entrypoint.
  • Gzip is the gzip-compressed size of the same generated bundle.
  • Peers are not counted: XState, Redux Toolkit, Redux, MobX, React, and lit-html remain host-app dependencies.
  • Entrypoints are measured from the public export map. Removed compatibility subpaths, including ignite-element/renderers/lit, are intentionally omitted.

These are full-entrypoint measurements.

A host app that imports a smaller subset of symbols can be smaller after its own bundler finishes tree-shaking.