Skip to content

Bundle size

These numbers measure the current 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 pulls in through each import.

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/actor-webignite-element/actor-web48.86 kB12.62 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, lit-html, and @actor-web/runtime 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.