JevMade hello@JevMade.com

Explore the Jev ecosystem.

Learn, build, and play with Jev — from deep technical guides to creative experiments.

Make & explore

Experiments.

See what builders made with Jev. Games, tools, repositories, articles, and more — traced to their sources.

Featured experiment Jev experiments by Nader Dabit
Recorded frame from Jev experiments
Explore 1,735 entries
The directory03 / 03 · Experiments

Find something worth exploring.

Every category, from games and tools to repositories and writeups, traced to a primary source.

Same ideas.
Different paths.

This is the full registry, not just the featured picks. Figures like speed, cost, and stars are maker-reported or captured snapshots, not JevMade measurements.

90 experiments · showing 1–60

Simple Jev exposes open Hugging Face models as structured classifiers and includes playgrounds, evaluations, and an autonomous-driving demo.

Source screenshot of Simple Jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 526 SDKs & clients

Rizzo Flow serves local Spark models through a Jev-compatible API and visual playground without generating answer text.

Source screenshot of Rizzo Flow
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 421 SDKs & clients

A Jev-compatible server reads answer-label logits from Qwen3.6-35B-A3B while SGLang reuses shared prompt prefixes.

Source screenshot of openjev-sglang
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 321 SDKs & clients

Exposes DiffusionGemma typed readouts through Jev-compatible choice, score, Noul, span, and spans requests.

Source screenshot of djev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 78 SDKs & clients

An unofficial TypeScript client for Jev's choice, score and yes-or-no questions.

Source screenshot of advocaat
SOURCE SCREENSHOTEXPAND ↗
noul Is `input[0]` a duplicate of `input[1]` in checkout?
choicescorenoul ★ 72 SDKs & clients

An Effect provider that turns Jev's choice, score and yes-or-no answers into typed values for custom agent loops.

Source screenshot of effect-uai
SOURCE SCREENSHOTEXPAND ↗
from the source type WireQuestion = | { readonly type: "choice"; readonly instructions: string; readonly criteria: Decisio... | { readonly type: "score"
choicescorenoul ★ 63 SDKs & clients

A provider-neutral TypeScript runtime keeps bounded decision code stable across Jev, Reflex, compatible endpoints, and test doubles.

Source screenshot of system-one
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 53 SDKs & clients

Builds probability trees and graphs for multi-step choices, with examples for Game 24, Blocks World, and MiniGrid.

Source screenshot of jev-tree
SOURCE SCREENSHOTEXPAND ↗
— ★ 41 SDKs & clients

A Rust server runs Laya and other open decision models behind a dynamically batched, Jev-compatible System One API.

Source screenshot of sys1
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 41 SDKs & clients

A TypeScript library runs open typed-decision models entirely in the browser through Transformers.js, WebGPU, or WebAssembly.

Source screenshot of open-jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 34 SDKs & clients

OpenJevPro wraps open-model decisions and official Jev calls with calibration, abstention, benchmarking, and fallback gateways.

Source screenshot of OpenJevPro
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 28 SDKs & clients

Turns typed questions about text into probabilities, exit codes, JSON, or MCP results for scripts, CI jobs, and agents.

Source screenshot of jev-cli
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 26 SDKs & clients

A local proxy records repeated typed decisions, trains small Laya heads, and falls back upstream when confidence is insufficient.

Source screenshot of stuntd
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 26 SDKs & clients

Implements choice, score, and yes/no decisions from embedding similarities instead of a decision-model API.

Source screenshot of JevEmbed
SOURCE SCREENSHOTEXPAND ↗
noul ★ 24 SDKs & clients

Provides a Go client and Unix-friendly CLI for Jev Noul, choice, and score requests.

Source screenshot of go-jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 23 SDKs & clients

A local Rust server turns answer-letter logits into typed probabilities through a drop-in Jev-compatible endpoint.

Source screenshot of SNAP
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 19 SDKs & clients

Serve English or Thai typed decisions from local Laya and OpenThai models through one CPU API; neither model is TypeSafe's Jev.

Source screenshot of Laya Goish
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 16 SDKs & clients

A local Qwen3 decision stack targets NVIDIA DGX Spark with typed schemas, confidence handling, policies, and calibration tools.

Source screenshot of open-spark-jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 16 SDKs & clients

Runs open, Jev-like typed choices in an embeddable C runtime or a browser, with Snake, Doom, and autopilot demonstrations.

Source screenshot of Blink
SOURCE SCREENSHOTEXPAND ↗
choice ★ 16 SDKs & clients

An Elixir client that lets OTP processes ask Jev questions and pattern-match on the answers.

Source screenshot of jev (dannote)
SOURCE SCREENSHOTEXPAND ↗
from the source security: "Is this a vulnerability?" # string...kind: {"What kind of issue?", %{bug: "Broken", feature: nil, other: nil}} # {q, map...severity: {"How severe?", ["Cosmetic", "Workaround", "Blocks", "Data loss"]} # {q, lis...urgent: %Jev.Noul{instructions: "Needs attention now?", criteria: %{true: "Users blocked", false: "Workaround exists"}}
choicescorenoul ★ 12 SDKs & clients

Adds uncertainty-aware pattern matching, policies, and procedures above Effect DecisionModel providers including Jev.

Source screenshot of Discern
SOURCE SCREENSHOTEXPAND ↗
— ★ 12 SDKs & clients

Use a Jev-shaped typed-decision interface with OpenAI-compatible models, receiving labels, scores and probabilities rather than free-form prose; it does not call Jev.

Source screenshot of jevper
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 12 SDKs & clients

Gut

Brings model judgments into ordinary Elixir branching through adapters for Jev and other ReqLLM providers.

Source screenshot of Gut
SOURCE SCREENSHOTEXPAND ↗
choice ★ 11 SDKs & clients

Makes Jev decisions read like Ruby predicates, model validations, pattern matches, and named choices over object fields.

Source screenshot of jev-feels
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 11 SDKs & clients

Serves Jev-compatible typed judgements from local or hosted language models through HTTP, CLI, or MCP.

Source screenshot of jev-rs
SOURCE SCREENSHOTEXPAND ↗
choice ★ 11 SDKs & clients

Packages focused Jev decisions—routing, grading, checking, comparison, and labelling—as reusable JavaScript functions.

Source screenshot of jev-recipes
SOURCE SCREENSHOTEXPAND ↗
— ★ 10 SDKs & clients

Offers one Swift interface for typed decisions from hosted Jev or local MLX language models.

Source screenshot of AnyDecisionModel
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 9 SDKs & clients

Composes typed decisions, thresholds, and workflows behind a provider interface that includes Jev.

Source screenshot of jevflow
SOURCE SCREENSHOTEXPAND ↗
— ★ 9 SDKs & clients

J++

Compose typed decision questions in an experimental language whose Rust runtime executes them and exposes their results to programs; it is Jev-inspired, not Jev.

Source screenshot of J++
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 9 SDKs & clients

Zod checks whether your data has the right shape. Jev checks whether it makes sense.

Source screenshot of zod-jev
SOURCE SCREENSHOTEXPAND ↗
from the source import { createJevZod, getSemanticIssues } from "zod-jev";const z = createJevZod(); // reads TYPESAFE_API_KEYconst Ticket = z.semantic(z.object({ subject: z.string(), body: z.string() }), [ { id: "refund_requested",
choicescorenoul ★ 7 SDKs & clients

Offers idiomatic Elixir functions for typed decisions through TypeSafe System One or OpenRouter’s Decisions API.

Source screenshot of Jev for Elixir
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 7 SDKs & clients

Trains and serves open models behind a Jev-compatible typed-decision API, without calling hosted Jev.

Source screenshot of any2jev
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 6 SDKs & clients

An unofficial .NET SDK for asking Jev Noul, Choice, and Score questions.

Source screenshot of typesafe-dotnet-sdk
SOURCE SCREENSHOTEXPAND ↗
from the source using TypeSafeAI;var client = new TypeSafeClient(); // reads TYPESAFE_API_KEYvar result = await client.SystemOneAsync( "My card was charged twice, please fix this ASAP.", [
choicescorenoul ★ 5 SDKs & clients

A Haskell DSL for defining typed Jev question packets and matching answers to their labels.

Source screenshot of jev-dsl
SOURCE SCREENSHOTEXPAND ↗
from the source type Routes = "use_witness" ::> Witness :|: "ask_model" ::> Handoff :|: "edges" ::* Edgetype Inspection = Packet ( "next" ::= Choice Routes :& "enough" ::= Noul :& "children" ::= Each Edge Noul
choicescorenoul ★ 5 SDKs & clients

Translates Jev-compatible questions into constrained calls across Ollama, llama.cpp, vLLM, SGLang, and OpenAI-style backends.

Source screenshot of hearim
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 5 SDKs & clients

An unofficial Ruby client for the TypeSafe AI API.

Source screenshot of typesafe-sdk (joshmn)
SOURCE SCREENSHOTEXPAND ↗
from the source client.system_one( state: { message: "I was charged twice." }, questions: { billing: { type: "noul", instructions: "Is this about billing?", weight: 2 }, tone: Typesafe::SDK::Choice.new(criteria: { calm: nil, angry: nil })
choicescorenoul ★ 3 SDKs & clients

jod

Use Zod schemas to check your data before asking Jev questions about it.

Source screenshot of jod
SOURCE SCREENSHOTEXPAND ↗
from the source import { z } from "zod";import { choice, noul, score, semantics } from "@mateonunez/jod";const Ticket = z.object({ message: z.string(), policy: z.string(),
choicescorenoul ★ 3 SDKs & clients

An independent Rust SDK for the TypeSafe System One API with asynchronous and blocking clients.

Source screenshot of typesafe-ai-rs
SOURCE SCREENSHOTEXPAND ↗
from the source cargo add typesafe-ai-rs --git https://github.com/gilljon/typesafe-ai-rs --tag v0.1.0
— ★ 3 SDKs & clients

Analyzes JSON, NDJSON, and JSONC windows with reusable typed question packs, preserving source-line anchors for every answer.

Source screenshot of Jev-CLI
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 3 SDKs & clients

Ask Jev typed questions from the command line, lint question sets before billing, and send machine-readable answers to scripts or agents.

Source screenshot of jevkit
SOURCE SCREENSHOTEXPAND ↗
choicescorenoul ★ 3 SDKs & clients

An unofficial Go SDK for TypeSafe AI with typed answers, retries, and context support.

Source screenshot of typesafe-go (cole-gillespie)
SOURCE SCREENSHOTEXPAND ↗
from the source question := typesafe.Noul("is this time sensitive?")question.Criteria = &typesafe.NoulCriteria{ True: "an explicit deadline or immediate impact", False: "no time constraint is expressed",}
— ★ 2 SDKs & clients

A Scala client for TypeSafe AI built with ZIO.

Source screenshot of zio-typesafe-ai
SOURCE SCREENSHOTEXPAND ↗
from the source src/main/scala/com/jamesward/zio_typesafe_ai/ TypeSafeAI.scala — top-level object: Client, Content, Question, ChoiceCriteria, ScoreCriteria, NoulCriteria, Probability, ChoiceAnswer, ScoreAnswer, Result, Error, opaque ids, AnswerOf,
— ★ 2 SDKs & clients

jev-resilience catches HTTP 200 responses that hide a failure inside a Spring WebFlux value.

Source screenshot of jev-resilience
SOURCE SCREENSHOTEXPAND ↗
from the source return webClient.post() .uri(SYSTEM_ONE_PATH) .bodyValue(request) .retrieve() .bodyToMono(JevResponse.class)
noul ★ 2 SDKs & clients

An asynchronous Python client for Jev that returns probabilities and choices for typed questions.

Source screenshot of jevclient
SOURCE SCREENSHOTEXPAND ↗
choice ★ 1 SDKs & clients

A Go client for the TypeSafe System One API with optional Langfuse instrumentation.

Source screenshot of jevgo
SOURCE SCREENSHOTEXPAND ↗
from the source for name, answer := range resp.Answers { switch a := answer.(type) { case jev.NoulAnswer: fmt.Println(name, a.Noul) case jev.ChoiceAnswer:
— ★ 1 SDKs & clients

Jev, briefly

A decision model, not a chatbot.

A chat model generates text token by token and hopes you parse it. Jev never generates a word. Your code sends the state of the world plus typed questions; Jev returns every answer in one parallel pass — typed values with calibrated probabilities and a confidence score your code can trust. About 70–500 ms end to end, $0.042 per million input tokens, output free. Trained with what TypeSafe calls Reinforcement Learning for Calibrated Decisions.

choice Pick one of these.

You define the options. Jev returns the chosen option, a probability for every option, and a confidence. The workhorse of routing, agents, and games — the answer space is always legal, so there is nothing to parse and nothing to hallucinate.

score Rate this on a rubric.

You describe ordered levels — say trivial / normal / critical. Jev returns the level, the probability of each, and a confidence. Scores turn fuzzy judgment (“how severe is this log line?”) into a number-free decision your code can branch on.

noul Is this statement true?

You assert a statement; Jev returns the probability that it is true — a noul. Moderation, verification, guardrails, “does this diff actually fix the bug?”: one question, one calibrated probability.

Official material lives at typesafe.ai and docs.typesafe.ai. JevMade is an independent community registry — not affiliated with or endorsed by TypeSafe AI.

Recurring lessons

Patterns that keep showing up.

One decision per tick

Games, drones, trading bots, and browser agents all converge on the same loop: serialize the state, ask one decisive question, act, repeat. Jev’s latency makes the loop feel instant — the model lives inside the control loop, not outside it.

Confidence as a gate

The answer says what; the confidence says whether to act. The most reliable entries threshold on confidence to route edge cases to a slower model or a human — automation with an honest escape hatch.

Shrink the choice space in code

Makers rarely ask Jev to pick from everything. Local tactics prune 225 gomoku moves to ~40; DOM filters turn a page into an element table; code narrows options, Jev judges within them.

Jev judges, LLMs talk

A recurring split: Jev makes every decision cheaply and instantly, and a small LLM is only invoked when a human-facing string must actually be written. Decision and generation are separate budgets.

Made something with Jev?

Send the link — repo, live demo, post, or video — plus a line on what it does and which primitives it uses. Every entry is verified against its primary source before it ships.

Submit your experiment → hello@JevMade.com