0.8.51AUGUST 2026

OWN · BUNDLE · RELEASE

Import for the browser.
Ship only with the effect.

Inline effect setup and cleanup callbacks can reference browser-only package bindings directly. Kudzu keeps those imports out of build execution and bundles them only with the owning route effect.

1Owning effect graph
0Build executions
0 BStatic sibling package code
P1

EFFECT PACKAGE OWNERSHIP

Keep setup and cleanup ordinary.
Retain only referenced code.

AUTHORING

Import directly

Reference package bindings directly inside inline effect setup and cleanup callbacks.

BUILD

Execute nothing

Build scratch receives an inert callback while preserving effect ownership metadata.

BUNDLE

Use existing ESM

Package imports flow through existing handler records and route effect bundling.

OWNERSHIP

Keep exact lifetime

Setup and cleanup retain route, layout, conditional, and keyed effect ownership.

EXCLUSION

Protect static siblings

Routes without the effect ship neither package code nor effect JavaScript.

BOUNDARY

Stay direct

Render-time, helper-indirect, mixed, side-effect, and dynamic package imports remain diagnosed.

UPGRADE

Keep browser SDK setup inside the effect that owns it.

$npm install @kudzujs/core@^0.8.51