Ax
Ax, a DSPy-style multi-language LLM framework, listed with a native TypeSafe provider for Boolean, Choice, Score and raw Jev questions.
Overview
Ax is a TypeScript-first programming model for building with LLMs, in the spirit of DSPy, also compiled into Python, Java, C++, Go and Rust libraries. It offers typed signatures for structured generation (string DSL, builder or Standard Schema validators like Zod), named deployment profiles across providers, agents with context budgets, checkpoints and memory, typed flows, and optimizers such as GEPA.
Per the list summaries, Ax includes a native TypeSafe client and provider so boolean or finite-class signatures can be answered by Jev, along with raw Jev questions, answer validation and examples. The README excerpt here does not describe that integration, so its API is not confirmed.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Boolean-output signature answered by Jev(inferred) | true · false |
| Choice | Finite-class signature answered by Jev(inferred) | — |
How it works
- Define an Ax signature with a boolean or finite-class output
- Select the TypeSafe provider
- Ax maps it to a Jev question and validates the answer
- Use the typed result in a flow or agent
Strengths
- Typed signatures map naturally to Jev questions
- Same program model across many languages
Caveats
- TypeSafe provider not shown in the README excerpt
Getting started
npm install @ax-llm/axAt a glance
- Type
- Plugin
- Status
- production
- Language
- TypeScript
- Runtime
- library (also Python, Java, C++, Go, Rust)
- Has code
- yes
- Has tests
- yes
- License
- Apache-2.0
Use cases and integrations
How curated lists describe it
Ax provides a TypeSafe integration for boolean or finite-class signatures and native Jev answers.
logicrw/awesome-jev-projectsNative TypeSafe client and Ax provider for Boolean, Choice, Score, and raw Jev questions, with answer validation and examples.
cobanov/awesome-jev
Frequently asked questions
How does Ax use Jev?
Per the listing, a TypeSafe provider answers boolean and finite-class signatures and raw Jev questions.
Which languages?
TypeScript first, with generated Python, Java, C++, Go and Rust libraries.
Is Jev required?
No, it is one provider among many.
Related projects
Effect TypeScript library whose @effect/ai-typesafe package maps classify, probability and rating operations to Jev questions.
ProjectproductionTypeScriptPHP monorepo whose Polyglot module adds a TypeSafe driver for typed Noul, Choice and Score decisions alongside LLM inference.
ProjectproductionPHPElixir library for unified LLM calls across providers, with an evaluate interface that calls Jev via TypeSafe or OpenRouter.
ProjectproductionElixirSelf-hosted multi-tenant AI agent platform listed as including optional TypeSafe client tools for classification, scoring and yes/no.
LibraryproductionPythonProvider-agnostic TypeScript AI SDK; per list sources, an @tanstack/ai-typesafe adapter exposes Jev decisions through decide().
ServiceproductionTypeScript- SwiftJev★ 9
TypeSafe Jev provider for the SwiftDecision framework, returning validated probability distributions through its DecisionBackend protocol.
ProjectbetaSwift