rudra.js

Recommendation blocks written by a model, rendered on the server from your catalog.

Version support

One tag publishes every @rudra-js package at one version, so the ranges always move together. Until 1.0 the public contracts may shift between minor versions, and the changelog records every time they do.

PackageVersionPeer dependencies
@rudra-js/core0.6.0zod ^4.5.0, @rudra-js/attested ^0.6.0
@rudra-js/react0.6.0@rudra-js/core ^0.6.0, react ^18.2.0 || ^19.0.0
@rudra-js/anthropic0.6.0@rudra-js/core ^0.6.0, zod ^4.5.0
@rudra-js/attested0.6.0none

Runtime

RequirementSupportedWhy
Node>=22.12.0Node 20 is end of life, so it is neither built nor tested. CI runs on 22.12.0 and on the latest Node 22, so the floor is genuinely exercised.
zod^4.5.0The public API of @rudra-js/core is zod schemas, so your app and the package have to resolve the same copy. A zod 3 app fails to install. The floor is 4.5 rather than 4.0 because 4.5 changed how a nullable field is written into the tool schema sent to the model.
React^18.2.0 || ^19.0.0@rudra-js/react renders Server Components. Nothing it emits needs client JavaScript.