jev-java

September 21, 2026 · View on GitHub

All projects · SDKs and integrations

Unofficial Java SDK for TypeSafe Jev (and OpenRouter / Vercel AI Gateway adapters): define Choice, Noul, and Score questions in Java, batch them in one evaluate call, and receive typed results. Spring Boot starter and WebClient transport are optional. Not affiliated with TypeSafe or Vercel. Distinct from the official JS/Python SDKs and from listed .NET / Swift / Rust clients.

At a glanceDetails
SourceSource
Maintainergudcks0305. Independently curated; this entry is not an upstream submission or endorsement. Independent/unofficial—not maintained by TypeSafe.
FormatMaven multi-module 0.1.1 (jev-typesafe, jev-openrouter, jev-vercel, jev-spring-boot-starter, jev-spring-webflux; groupId io.github.gudcks0305).
RequirementsJava 17+. Live TypeSafe runs need TYPESAFE_API_KEY (or provider-specific keys for OpenRouter / Vercel AI Gateway).
LicenseMIT.
DisclosureAI-assisted catalog review; no affiliation with the maintainer. Listing is not an endorsement. Source and published Maven POMs inspected. Java unit tests were not executed on the Linux review host (no JDK). Live TypeSafe/OpenRouter/Vercel calls were not made.

When to use

Use it when a JVM service should call System One without embedding the JS/Python SDKs. Prefer the official JavaScript or Python SDKs on those stacks. Prefer Spring modules when you want auto-configuration or WebClient.

How it works

TypeSafeJevClient posts to https://api.typesafe.ai path v1/systemone (default model jev-latest) using JDK HttpClient and Jackson. Question helpers live in jev-core. OpenRouter and Vercel modules adapt the same question types to those providers' evaluation protocols.

Get started

<dependency>
  <groupId>io.github.gudcks0305</groupId>
  <artifactId>jev-typesafe</artifactId>
  <version>0.1.1</version>
</dependency>
git clone https://github.com/gudcks0305/jev-java.git
cd jev-java
git checkout 2d2b5c26c803802717b344e5dd5fc4e5524ba4e0
# With JDK 17+: ./mvnw test
# Live (charges): TYPESAFE_API_KEY=... ./mvnw -pl examples exec:java

Maven Central artifact io.github.gudcks0305:jev-typesafe:0.1.1 returned HTTP 200 for its POM on the review host. ./mvnw test was not run (no Java toolchain).

Examples and demos

  • README quickstart batching Choice/Noul/Score over a sample support ticket.
  • examples/ module and provider-specific README sections.
  • Unit tests under each module's src/test/java (including TypeSafeJevClientTest asserting the System One URI).

Limits and data handling

Request state and question text leave the host toward TypeSafe, OpenRouter, or Vercel AI Gateway when those clients are used. Do not embed API keys in distributed client apps. Live parity with the official SDKs was not verified here.

Review and maintenance

Reviewed on 2026-09-21 at commit 2d2b5c2: 0.1.1, MIT. AI-assisted source review of README, TypeSafeJevClient.java, root pom.xml, and LICENSE. No Maven test run and no live API calls.

Related: TypeSafe (Swift), typesafe-api (Rust), TypeSafe.AI (.NET SDK), ruby_decision_model.