cd /news/ai-tools/jevlish-a-javascript-front-end-for-j… · home topics ai-tools article
[ARTICLE · art-137564] src=jacobgoldfarb.github.io ↗ pub= topic=ai-tools verified=true sentiment=· neutral

Jevlish: A JavaScript front end for Jev

Jevlish, a new JavaScript front end for the Jev judgment system from TypeSafe, has been released to bring Jev judgments into ordinary TypeScript business logic through `given` and `from` verbs. The library wraps the official Jev SDK, which is shaped like an LLM SDK, and instead expresses application operations as conditions, filters, rankings, and choices, compiling string conditions and `means(...)` into Jev Noul questions, `scale` into Score questions, and `chooseFrom` into Choice questions. Jevlish uses the TypeSafe/Jev SDK, requiring the `TYPESAFE_API_KEY` environment variable and defaulting to the `TypeSafeClient` transport.

read2 min views1 publishedSep 22, 2026

jevlish brings Jev judgments into ordinary TypeScript business logic. Use given to judge one value and from to filter or rank a collection.

What it solves #

Section titled “What it solves” The official Jev SDK is shaped like an LLM SDK: build a request, send it, and read the response. That is useful when the response goes to a person. In application logic, the response usually decides what code does with a value it already has—whether a ticket escalates, which rows a query keeps, or who gets assigned.

jevlish expresses those operations as conditions, filters, rankings, and choices. Exact checks remain TypeScript functions. Semantic checks remain plain-language Jev questions.

How it works #

Section titled “How it works”

  1. given ,from , and the question builders create a lazy expression. Building it sends nothing.
  2. .plan() shows the state and questions that would leave the process.
  3. await or.run() folds code predicates, compiles the remaining Noul, Score, and Choice questions, and asks Jev.
  4. The acceptance policy turns model probabilities and confidences into decided oruncertain judgments.
  5. The result retains the requests, answers, local predicate outcomes, usage, cache status, and policy as evidence.

One decision #

Section titled “One decision” means(...) defines a reusable Noul question with an explicit boundary. given(ticket) supplies the subject. .seenAs(...) controls what leaves the process; predicates and handlers still receive the complete Ticket.

The branch has three outcomes. do handles true, otherwise handles false, and whenUncertain handles an answer that did not meet the policy. A false code predicate under and settles the condition locally, so a closed ticket sends no request.

Jev vocabulary #

Section titled “Jev vocabulary”

  • A string condition or means(...) compiles to a JevNoul question.
  • A scale compiles to aScore question.
  • chooseFrom compiles to aChoice question and maps the answer back to one of your objects.
  • ask sends related Noul, Score, and Choice questions about one subject together.
  • A Sense is a configured set ofgiven ,from , andgrade verbs bound to one runtime.

Jevlish uses the TypeSafe/Jev SDK. That is why the environment variable is TYPESAFE_API_KEY and the default transport is TypeSafeClient.

Where to go next #

Section titled “Where to go next”

── more in #ai-tools 4 stories · sorted by recency
── more on @jevlish 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/jevlish-a-javascript…] indexed:0 read:2min 2026-09-22 ·