jev-hooks
Library that composes typed Jev judgments like reactive state in React and backend programs, with automatic batching and reuse.
Overview
jev-hooks derives typed semantic values from ordinary application state. In React, hooks such as useScore and useChoice ask Jev a question about state, and passing one hook's result into another composes judgements: the runtime discovers dependencies, waits for fresh answers, batches compatible questions and reuses unchanged interpretations, with no names, readiness flags or dependency arrays. The README's example scores economic pressure, then chooses an outlook from that pressure and local exposure.
A server entry supports synchronous programs evaluated by run() on Node.js and Cloudflare Workers. Both entries expose Choice, Noul and Score. References can be shared across components with a semantic scope. An agent skill teaches React plus backend and backend-only integration. It is an independent library, not the official TypeSafe SDK, published on npm with documentation and deployment guides for Next.js, Vercel and Cloudflare.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Score | How much international economic pressure exists? | Normal · Elevated · Severe |
| Choice | What outlook do these conditions imply? | calm · watch · strained |
How it works
- Wrap components in JevProvider
- Call useScore, useChoice or useNoul on state
- Pass results into other hooks to compose judgements
- Runtime batches, caches and refreshes answers
Strengths
- Composable semantic state
- Automatic batching and reuse
- React and server entries
Caveats
- Independent library
- Network calls per changed state
Getting started
`npm install jev-hooks`, import from jev-hooks/react and wrap your app in JevProvider.At a glance
- Type
- Hook
- Status
- beta
- Language
- TypeScript
- Runtime
- React, Node.js, Cloudflare Workers
- Has code
- yes
Use cases and integrations
How curated lists describe it
Compose typed Jev judgments as reactive semantic state in React and backend programs.
hellogumbo/awesome-jev
Frequently asked questions
What does it do?
Lets you compose Jev judgements like reactive state in React and backends.
Do I manage dependencies?
No, the runtime discovers them when you pass one result into another.
Is it official?
No, it is an independent library.
Related projects
React components that use Jev judgments to choose which component renders, how lists are ordered and whether affordances show.
ProjectbetaTypeScriptVercel Labs' generative UI framework with an experimental compose path where Jev picks which catalog components and actions to render.
ServicebetaTypeScriptCommunity shadcn-style React components and interactive lab for building TypeSafe AI interfaces.
ProjectbetaTypeScriptVideo demo app showing Jev use cases with the AI SDK and shadcn/ui, from intent search and model picking to chat moderation.
LibraryprototypeTypeScriptPlayground comparing generative UI via an LLM writing json-render specs with Jev choosing and arranging prepared components.
LibraryprototypeTypeScriptAx, a DSPy-style multi-language LLM framework, listed with a native TypeSafe provider for Boolean, Choice, Score and raw Jev questions.
PluginproductionTypeScript