Skip to content

Compatibility and package cost

RCIP 2.0.3 implements protocol 1.0. Its runtime uses standard AbortSignal and structuredClone APIs. Consumers need a modern browser supporting these APIs. The package declares Node 20+ and React ^18.2.0 || ^19.0.0.

CI validates the package on Node 20, 22, and 24 and checks packed consumers with React 18.2, 18.3, and 19.1. Browser behavior uses Chromium. React compatibility builds are not a claim of native React Native support or browser coverage beyond the engines actually tested. SSR/hydration checks exercise composed HTTP pages and React Strict Mode.

Measured entrypoints

Entry pointMinified JavaScriptGzip
@binaried/rcip/core141.9 KiB43.1 KiB
@binaried/rcip/react1.1 KiB0.6 KiB
@binaried/rcip/assist17.4 KiB5.9 KiB
@binaried/rcip/explorer3.7 KiB1.2 KiB

Generated by npm run measure:bundles from this release build using esbuild, minified ESM targeting ES2022. Each row retains every export of that entrypoint; React and its JSX runtime are external. Ajv is included where retained. Stylesheets are separate and not counted. App usage and bundler settings change the result.

The measurement also checks that core excludes the optional UI surfaces and that a definition-only root import drops Ajv and optional UI implementation. JavaScript is declared side-effect free; CSS remains a side effect. Avoid adding these rows together: shared dependencies may be deduplicated by your application bundler.

Reproduce validation

sh
npx --yes npm@11.16.0 ci
npm run check
npm run test:e2e
npm run site:build
npm run test:site
npm audit --audit-level=high

check runs static, build, and packed-consumer checks. Behavioral automation uses Playwright against the pilot and HTTP-rendered fixture; no unit suites are included. The deployed demo is deterministic and makes no model-provider calls.

View CI results · Inspect package metadata

Apache-2.0 · Framework-neutral core · React 18 and 19