---
title: "Community SDKs, libraries and open replicas"
type: community
source_tier: community
tags: [community, sdks, libraries, replicas]
created: 2026-09-25
updated: 2026-09-25
confidence: medium
sources:
  - raw/x-repos/RadixILS-Dev__typesafe-sdk-go.md
  - raw/x-repos/Gaurav-Gosain__jev-go.md
  - raw/x-repos/Stumble__jev-go.md
  - raw/x-repos/Butochnikov__laravel-typesafe-jev.md
  - raw/x-repos/simxnherrera__jevr.md
  - raw/x-repos/dannote__jev.md
  - raw/x-repos/joshmn__typesafe-sdk.md
  - raw/x-repos/kieranklaassen__ruby_llm-typesafe.md
  - raw/x-repos/GenieRobot__typesafe-ai-rails.md
  - raw/x-repos/gilljon__typesafe-ai-rs.md
  - raw/x-repos/Twister915__typesafe-ai.md
  - raw/x-repos/jamesward__zio-typesafe-ai.md
  - raw/x-repos/saibimajdi__typesafeai-dotnet-sdk.md
  - raw/x-repos/pambrose__jev4k.md
  - raw/x-repos/ainame__swift-typesafe.md
  - raw/x-repos/AboveColin__jevclient.md
  - raw/x-repos/seb4ez__jevguard.md
  - raw/x-repos/abhixhek__jevcal.md
  - raw/x-repos/AntonioCoppe__jev-harness.md
  - raw/x-repos/yusukebe__hono-jev-router.md
  - raw/x-repos/reachjalil__jev-tree.md
  - raw/x-repos/WiktorB2004__llama-index-jev.md
  - raw/x-repos/WiktorB2004__llama-index-jev__benchmark-readme.md
  - raw/x-repos/deyna256__langchain-skill-router.md
  - raw/x-repos/colliber__duckdb-jev.md
  - raw/x-repos/giuliosmall__pg_typesafe.md
  - raw/x-repos/kylemclaren__jevql.md
  - raw/x/kylemclaren-2100953409973108759.md
  - raw/x-repos/mattn__sqlite3-jev.md
  - raw/x-repos/steven-shoemaker__hunch.md
  - raw/x-repos/pithings__advocaat.md
  - raw/x-repos/doeixd__discern.md
  - raw/x-repos/openlayer-ai__jevals.md
  - raw/community/reddit-com-r-llmdevs-comments-1wmyz19-jevals-fast-local-agent-evaluations.md
  - raw/x-repos/allebee__pytest-jev.md
  - raw/x-repos/NandhaKishorM__laya.md
  - raw/x-repos/wfzyx__von.md
  - raw/x-repos/nokia-applied-research__AnyJev.md
  - raw/x-repos/featherless-ai__simple-jev.md
  - raw/x-repos/yijunyu__jev-rs.md
  - raw/x-repos/ziozzang__hearim.md
  - raw/x-repos/Heman10x-NGU__openJev-verdict-2.0.md
  - raw/x-repos/andrueandersoncs__visual-jev.md
  - raw/x-repos/liushiliushi__JevTuner.md
  - raw/x/theanandprasad-2102199067057307900.md
  - raw/x-repos/jaredpalmer__kev.md
  - raw/x-repos/Mapika__decider.md
  - raw/x-repos/kikoncuo__jevfire.md
  - raw/x-repos/OmniJev__PlayJev.md
  - raw/x-repos/bladedevoff__stuntd.md
jev_version: "jev-1.13.0"
summary: "Community SDKs by language (Go, Ruby, Rust, Elixir, Scala, .NET, Kotlin, Swift, PHP, R, Python), libraries, SQL functions, and open replicas that speak Jev's API but are not Jev."
---

# Community SDKs, libraries and open replicas

> **TL;DR** TypeSafe ships SDKs for Python and JavaScript only ([[reference/python-sdk]], [[reference/javascript-sdk]]); Java goes through Spring AI ([[ideas/platforms-and-gateways]]). Everything below is **unofficial community code** (SDKs, libraries, SQL functions), days old (★ and push as captured 2026-09-23 to 25): pick the most-tested client for your language, check its name is the one you mean, and keep the key server-side. Open replicas speak `/v1/systemone` but are not Jev and lack its calibration. Split from [[ideas/tools-and-integrations]] on 2026-09-25 (nothing dropped); command-line tools, hooks and MCP servers stay there.

Licence MIT unless stated. Numbers are the author's. Pattern IDs: [[ideas/patterns]].

## Community SDKs by language

**Names that look official are not.** RubyGems `typesafe-sdk` and crates.io `typesafe-ai` are community packages; TypeSafe's own packages are PyPI `typesafe-sdk` and npm `@typesafe-ai/sdk` ([[entities/github-repos]]).

| Language | Project (owner) | Install | ★ · push | Note |
|---|---|---|---|---|
| Go | [typesafe-sdk-go](https://github.com/RadixILS-Dev/typesafe-sdk-go) (Radix ILS) | `go get` | 0 · 2026-09-18 | Python SDK 0.6.0's wire format; `TYPESAFE_*` names `verified` |
| Go | [jev-go](https://github.com/Gaurav-Gosain/jev-go) (Gaurav-Gosain) | `go get github.com/Gaurav-Gosain/jev-go` | 5 · 2026-09-16 | helpers `YesNo`, `OneOf`, `Levels`; base of jev-sec-bench ([[ideas/head-to-head]]) |
| Go | [jev-go](https://github.com/Stumble/jev-go) (Stumble) | `go install github.com/stumble/jev-go/cmd/jev@latest` | 5 · 2026-09-18 | stdlib only; direct (`TYPESAFE_API_KEY`) or Vercel Gateway (`AI_GATEWAY_API_KEY`); CLI refuses keys as flags; says "community-maintained", its agent skill defers to the official one |
| PHP | [laravel-typesafe-jev](https://github.com/Butochnikov/laravel-typesafe-jev) (Butochnikov) | `composer require` | 3 · 2026-09-17 | Laravel facade, async, `Jev::fake()`; on his [typesafe-sdk-php](https://github.com/Butochnikov/typesafe-sdk-php) |
| R | [jevr](https://github.com/simxnherrera/jevr) | `pak::pak()` | 4 · 2026-09-20 · NOASSERTION | `jev_ask()`; TypeSafe or OpenRouter |
| Elixir | [jev](https://github.com/dannote/jev) (dannote) | Hex `{:jev, "~> 0.1"}`; Elixir 1.18, OTP 27 | 33 · 2026-09-22 | Jev as a peer process: answers arrive as messages you pattern-match; handlers test without network. P06 |
| Ruby | [typesafe-sdk](https://github.com/joshmn/typesafe-sdk) (joshmn) | `gem install typesafe-sdk` | 8 · 2026-09-24 | mirrors the Python SDK's answer shapes. **Gem name equals TypeSafe's PyPI name and the README has no "unofficial" line** |
| Ruby | [ruby_llm-typesafe](https://github.com/kieranklaassen/ruby_llm-typesafe) (kieranklaassen) | `gem 'ruby_llm-typesafe'`, RubyLLM ≥ 2.0.0.rc3 | 19 · 2026-09-16 | RubyLLM provider, structured output only: chat without a schema, streaming and tools raise before any request |
| Ruby | [typesafe-ai-rails](https://github.com/GenieRobot/typesafe-ai-rails) (GenieRobot) | gem, on joshmn's gem | 4 · 2026-09-16 | fail-closed `act!` refuses side effects without a stored confidence policy. Its example `model: "jev-1.12"` with `extra_body: {beam_width: 4}`: neither in [[reference/models-and-pricing]] or the API, `unverified` |
| Rust | [typesafe-ai-rs](https://github.com/gilljon/typesafe-ai-rs) (gilljon) | `cargo add typesafe-ai-rs` | 6 · 2026-09-17 | async and blocking, cancellation, full response metadata; targets SDK 0.6.0 (Python is 0.7.1) |
| Rust | [typesafe-ai](https://github.com/Twister915/typesafe-ai) (Twister915) | crate `typesafe-ai` | 13 · 2026-09-16 · Apache-2.0 | retries observable as an iterator/stream; example CLIs for PR questions and `tsg` semantic search. **Crate takes the company's name** |
| Rust | [typesafe-rs](https://github.com/AbdelStark/typesafe-rs), [s1-rs](https://github.com/AbdelStark/s1-rs) (AbdelStark) | — | — | names only (not captured) |
| Scala | [zio-typesafe-ai](https://github.com/jamesward/zio-typesafe-ai) (jamesward) | `libraryDependencies += "com.jamesward" %% "zio-typesafe-ai" % "<version>"` | 5 · 2026-09-23 · Apache-2.0 | ZIO client; out-of-range requests can't be built (its "1–255 options": docs state the 255 max only, `verified`); opt-in logging never logs headers or the bearer token |
| .NET | [typesafeai-dotnet-sdk](https://github.com/saibimajdi/typesafeai-dotnet-sdk) (saibimajdi) | `dotnet add package TypeSafeAI.Sdk` | 9 · 2026-09-23 | forward-compatible (`RawJson`, `UnknownAnswer`), trimming/AOT-clean; states "not affiliated" |
| Kotlin | [jev4k](https://github.com/pambrose/jev4k) (Paul Brose) | Maven `com.pambrose:jev4k` | 6 · 2026-09-20 · Apache-2.0 | Kotlin DSL, enum-valued Choice; docs jev4k.com. Also [kojev](https://github.com/ItisNoMatter/kojev) (name only) |
| Swift | [swift-typesafe](https://github.com/ainame/swift-typesafe) (ainame) | SwiftPM `from: "0.7.2"` | 15 · 2026-09-23 | follows Python SDK 0.7.1; Swift 6.4 on Apple's experimental HTTPClient; Linux via AsyncHTTPClient |
| Python (async) | [jevclient](https://github.com/AboveColin/jevclient) (AboveColin) | `pip install jevclient` | 3 · 2026-09-21 | checks options and 2–10 levels locally (255-option max and 2–10 levels `verified`); latency table below |

**jevclient's cost of batching** (author, cold connection from the Netherlands, 2026-09-17): one call barely slows as questions grow, but every question is billed input (~38 tokens each for short ones; output free, `verified`).

| Questions | Input tokens | Latency |
|---|---|---|
| 3 | 521 | 712 ms |
| 25 | 1,242 | 690 ms |
| 100 | 4,017 | 714 ms |
| 400 | 15,417 | 1,336 ms |

Warm connection: 250–580 ms over 16 calls. Consistent with [[patterns/fan-out]].

## Libraries and database functions

Code you import, or SQL you call. Command-line tools, hooks and MCP servers: [[ideas/tools-and-integrations]].

| Tool | Does | Install | ★ · push | Note |
|---|---|---|---|---|
| [jev-harness](https://github.com/AntonioCoppe/jev-harness) (Antonio Coppe) | TypeScript: policy, confidence gate, shadow mode, recipes, offline eval CLI | `npm install jev-harness` | 15 · 2026-09-25 | 24-row filter 1.3 s vs 48.9 s with `claude -p`, one machine. Not Astro-Han/jev-harness ([[ideas/builds-agents]]). P04, P06 |
| [hono-jev-router](https://github.com/yusukebe/hono-jev-router) (yusukebe) | Hono router: routes described in words, one Noul each, first at or above `threshold` (default 0.5) wins | `npm i hono-jev-router` | 50 · 2026-09-18 | **not an auth boundary** (the author says so: the requester steers the input); auth headers redacted before sending. P13 |
| [jev-tree](https://github.com/reachjalil/jev-tree) (reachjalil) | recursive Choice past the 255 cap (`verified`) | `npm install jev-tree` | 6 · 2026-09-18 | [[cookbooks/hierarchical-classification]] |
| [JevGuard](https://github.com/seb4ez/jevguard) (Seb4Ez) | cache, `UNRESOLVED_OR_OTHER` option, `AMBIGUOUS_STATE` flag | `pip install jevguard-core` | 0 · 2026-09-22 | its "official" MCP is not TypeSafe's |
| [jevcal](https://github.com/abhixhek/jevcal) (abhixhek) | thresholds per accuracy target; CI drift | pip from git (PyPI `jevcal` is a different project, aakgna/jevcal, per our 2026-09-24 registry check) | 10 · 2026-09-18 | MCA benchmark-ban claim `contradicts docs` since 2026-09-19 ([[reference/legal-and-data]]). P06 |
| [hunch](https://github.com/steven-shoemaker/hunch) (steven-shoemaker) | pandas/list verbs `classify`, `where`, `extract`, `rank`, `check`; dedupes rows, caches answers; `uncertain=(low, high)` sends borderline rows to review | `pip install hunch-jev` (PyPI `hunch` is unrelated) | 2 · 2026-09-22 | not Kelbie/hunch; its "frontier-level intelligence" line is marketing. P18, P42 |
| [Advocaat](https://github.com/pithings/advocaat) (pithings) | tagged templates `ask.if`, `ask.choice`, `ask.score` with typed labels; agent skill | `npx nypm i advocaat` | 92 · 2026-09-18 | TypeSafe or Vercel Gateway |
| [discern](https://github.com/doeixd/discern) (doeixd) | pattern matching and procedures over Effect's `Decision`/`DecisionModel`, "maybe" a branch you handle | `npm install @doeixd/discern effect@rc` | 13 · 2026-09-22 | provider-neutral; Jev via `@effect/ai-typesafe`. P06 |
| [jevals](https://github.com/openlayer-ai/jevals) (openlayer-ai; [Reddit write-up](https://www.reddit.com/r/LLMDevs/comments/1wmyz19/jevals_fast_local_agent_evaluations_with_oneshot/)) | agent evals and guardrails as typed questions, all checks for a trace in one request; same class offline, as monitor, as gate | `pip install jevals` | 85 · 2026-09-24 | Jev via TypeSafe, Vercel or OpenRouter, or Kev/Laya locally. Not jevals.com ([[ideas/head-to-head]]). P15, P16 |
| [pytest-jev](https://github.com/allebee/pytest-jev) (allebee) | semantic assertions, batched Nouls per test run | `pip install pytest-jev` | 3 · 2026-09-21 | 12 designed tests × 3 runs: same verdicts as Haiku 4.5 and Sonnet 5, 5.3 s vs 15.4 / 27.1 s. P15 |
| [llama-index-jev](https://github.com/WiktorB2004/llama-index-jev) (WiktorB2004) | LlamaIndex `JevRerank` (0–3 relevance Score) and Jev selectors | `pip install llama-index-postprocessor-jev` / `llama-index-selectors-jev` | 7 · 2026-09-25 | BEIR NFCorpus nDCG@5 0.340 → 0.396, ~$0.0003/query ([[ideas/head-to-head]]); rerank fails open, select fails closed; not affiliated with LlamaIndex. P17, P02 |
| [langchain-skill-router](https://github.com/deyna256/langchain-skill-router) (deyna256) | loads only the skills a turn needs; Jev as judge | `pip install "langchain-skill-router[jev]"` | 4 · 2026-09-24 | 236 skills: 4.4× less input, accuracy +1.5 pts (p = 0.63, not significant); a wrong skill: 72% vs 92% correct ([[ideas/head-to-head]]). P08 |

**Database functions** (your rows go to TypeSafe; batch where the tool allows).

| Tool | Does | Install | ★ · push | Note |
|---|---|---|---|---|
| [pg_typesafe](https://github.com/giuliosmall/pg_typesafe) (Giulio Piccolo) | Postgres functions, batched `*_many` | `make install` | 82 · 2026-09-20 | 38 texts: 23 s vs 0.86 s batched. P17 |
| [jevql](https://github.com/kylemclaren/jevql) (kylemclaren, [post](https://x.com/kylemclaren/status/2100953409973108759)) | `jev()` predicates in vanilla Postgres, rewritten client-side (no extension); CLI, HTTP and MCP node, Go/TS/Python SDKs | `brew install kylemclaren/tap/jevql` | 13 · 2026-09-19 | **never run `serve --insecure` open**: it spends your key for anyone. P17 |
| [sqlite3-jev](https://github.com/mattn/sqlite3-jev) (mattn) | SQLite functions `jev_noul`, `jev_choice`, `jev_score`, `*_json`, `jev_raw` | build, `.load ./jev` | 3 · 2026-09-18 | first SQLite route; can target a local "tensai serve" instead. P17 |
| [duckdb-jev](https://github.com/colliber/duckdb-jev) (Colliber) | answers as `ENUM`, `DOUBLE`, `STRUCT` | DuckDB extension | 23 · 2026-09-18 | P17, P18 |

Elsewhere: pg-jev → [[ideas/repos-apps]].

## Open replicas and Jev-compatible servers

**Trust note.** None is TypeSafe or runs Jev. `/v1/systemone` compatibility is the wire shape, not the calibration [[patterns/confidence-routing]] needs; several compute their own `confidence`. "No Jev outputs used" claims cannot be checked from outside. Re-measure on your labels ([[ideas/measurements]]).

| Tool | What | Install | ★ · push | Note |
|---|---|---|---|---|
| [Kev](https://github.com/jaredpalmer/kev) (Jared Palmer) | 0.8B/4B/9B/27B on Qwen bases; serves `/v1/systemone` (+ `/v1/systemone/permute`) | HF weights, `uv sync` | 6875 · 2026-09-25 · Apache-2.0 | own table: Kev-27B 0.848 vs Jev 0.857 on new sources; TypeSafe's 102 public eval questions: Kev-9B 0.809 vs published Jev answers 0.883; 13 long documents exceed its 8,192-token serving context; trails on knowledge (MMLU Kev-27B 0.84, Jev 0.90). States "No Jev outputs were used for training": `unverified` |
| [decider](https://github.com/Mapika/decider) (Mapika) | Qwen3.5 fine-tunes (2B, 4B, 35B-A3B), local Qwen3.5-27B teacher | `pip install decider-ai` | 394 · 2026-09-25 · Apache-2.0 | JevBench public hard tier Jev 0.730 vs decider-35b-a3b 0.676; publishes that its 2026-09-24 models failed their pre-registered release rules; "Nothing was distilled from Jev": `unverified` |
| [JEVfire](https://github.com/kikoncuo/jevfire) (kikoncuo) | Jev-inspired parallel decisions on vLLM (CUDA) and WebGPU | clone | 67 · 2026-09-18 | 28 decisions in 497 ms, 10.3× faster than generating the same constrained JSON on the same 27B model; Mario 71 ms/action in a browser (Qwen3.5 0.8B, M4 Max); credits the RLCD checkpoint ([[ideas/measurements]]) |
| [PlayJev](https://github.com/OmniJev/PlayJev) (OmniJev) | Qwen3.5-0.8B-Base playing ten browser games from raw pixels | HF | 36 · 2026-09-24 · Apache-2.0 | 43 ms per move on an H200; 0.57 of its game teachers (trained with DAgger). Jev itself is text-only ([[reference/models-and-pricing]]) |
| [Laya](https://github.com/NandhaKishorM/laya) (Nandakishor M) | 3 encoder checkpoints + router; `laya-serve` | `pip install laya` | 18593 · 2026-09-23 · Apache-2.0 | 32.8 ms on a T4; Jev figures quoted, not measured; Jev leads Banking77 0.870 vs 0.425; Khmer 0.000 at 0.952 confidence |
| [Von](https://github.com/wfzyx/von) (wfzyx) | 395M encoder | `pip install von-sdk` / `npm install von-sdk` (plain `von` on PyPI and npm is unrelated) | 526 · 2026-09-23 · Apache-2.0 | own table: Jev 96.6% vs Von 72.0% on 49 tasks |
| [AnyJev](https://github.com/nokia-applied-research/AnyJev) (Nokia Applied Research) | any HF LLM, debiased, optional head on 100–300 labels | `pip install "anyjev[hf]"` | 267 · 2026-09-23 · Apache-2.0 | order flips 0.230 → 0.073 (Qwen3-8B) |
| [Simple Jev](https://github.com/featherless-ai/simple-jev) (Eugene Cheah) | logits server, free demo API | pip from repo | 491 · 2026-09-21 · Apache-2.0 | own contract |
| [jev-rs](https://github.com/yijunyu/jev-rs) (Yijun Yu) | Rust over llama-server; serve, MCP, eval | `cargo install jev-rs` | 5 · 2026-09-22 · Apache-2.0 | SDKs reach it via `TYPESAFE_BASE_URL` |
| [hearim](https://github.com/ziozzang/hearim) (ziozzang) | Go gateway over Ollama, vLLM, SGLang | `go build` | 5 · 2026-09-22 · NOASSERTION | entropy-based `confidence` |
| [openJev-verdict-2.0](https://github.com/Heman10x-NGU/openJev-verdict-2.0) (Heman10x) | 149.6M ModernBERT, confidence head, WebGPU | Hugging Face | 273 · 2026-09-20 · NOASSERTION | claims 77.10% vs Jev 72.70%, Jev's figure copied from Laya, not measured |
| [visual-jev](https://github.com/andrueandersoncs/visual-jev) | image decisions, Qwen3-VL | uv | 2 · 2026-09-20 · no licence | Jev is text-only ([[reference/models-and-pricing]]) |
| [JevTuner](https://github.com/liushiliushi/JevTuner) | Brier-loss training recipe | clone | 12 · 2026-09-21 · no licence | not TypeSafe's method |
| Recipe ([@theanandprasad](https://x.com/theanandprasad/status/2102199067057307900)) | softmax over yes/no logits | — | post 2026-09-22 | 21/22 on Llama 3.3 70B; raw logits flip with option order (AnyJev) |

Names only: [LitJev](https://github.com/zhengxuyu/litjev) (logit reads on stock Qwen), [jevmlx](https://github.com/bnsd55/jevmlx) (restricted softmax on MLX), [jev-visual](https://github.com/hr98w/jev-visual) (teaching repo, not [visual-jev](https://github.com/andrueandersoncs/visual-jev)). Elsewhere: SemIf, NanoJev, jevlike, openjev-sglang, mini-jev → [[ideas/repos-apps]].

**Warning.** Tools that train a local model on Jev's answers breach MCA §2.3(b), which forbids distillation and training a model to imitate the Services' output ([[reference/legal-and-data]]); e.g. [stuntd](https://github.com/bladedevoff/stuntd)'s paid-upstream mode, which learns from TypeSafe's answers and then takes the decision over. Not listed as a tool.

## Related

- [[ideas/tools-and-integrations]] — MCP servers, skills, hooks, plugins, CLIs
- [[ideas/platforms-and-gateways]] — vendor-shipped frameworks and hosted routes
- [[ideas/measurements]] — replica trust; [[reference/environment-variables]] — `TYPESAFE_*` names a client should read

## Sources

Links inline; raw captures (2026-09-23 to 25) in frontmatter.
