Skip to content

Language Support Matrix

This table covers all languages in the normative support matrix, including planned and consumer-gated entries. It is generated from that file during the site build, so status, source tags, maturity, and scope have one source of truth.

Target: independently implemented, native-capable languages target Framework. Wire is an intermediate stage unless an explicit documented language/runtime limitation prevents Framework support. Bridge and Sample describe the current delivery form; they do not by themselves establish a permanent limitation. A named consumer and maintainer are required before implementing a new native loop.

How to read status: released means a source release, not publication to a package registry or proof of production readiness. in progress is not a release. planned and consumer-gated are not commitments to a delivery date. Source tags are independent of the shared SPEC_VERSION; none means no tag is claimed.

How to read maturity: reference is the Go reference implementation. complete means the declared tier and scope gates pass. partial means the release has documented scope gaps or pending required runtime/CI verification. sample is a usage sample of another implementation. planned has no source tag. gated requires a named consumer or compatible runtime. Maturity is independent of the version tag and does not imply production readiness or full Go feature parity.

The notes report declared scope and evidence, not a promise of full Go feature parity. C now exposes a public Core API for memory, events, checkpoints, policy, context, middleware, and the agent loop in addition to wire JSON primitives. Its agent loop has no cancellation path, and call-limit state must not be shared across concurrent runs. For exact CI jobs and tier gates, see the canonical matrix and implementation support policy.

Language Current stage / form Status Source tag Maturity Current scope and evidence
Go Framework (reference) released v2.5.1 reference Reference implementation
Python Framework (Core) released python/v0.2.2 complete 11 vectors, OpenAI adapter, PyPI praxo-core==0.2.2
TypeScript Framework (Core) released typescript/v0.1.2 complete 11 vectors, OpenAI adapter; npm @axisvela/praxo-core@0.1.2
Java Framework (Core) released java/v0.2.2 complete 11 vectors, OpenAI adapter, API snapshot
Rust Framework (Core) released rust/v0.1.1 complete 11 vectors, native tests; current source adds compiler-derived API/parity gate
C Framework (Core) released c/v0.2.0 complete 11 vectors, native tests; public Core API plus wire JSON primitives; agent cancellation and call-limit concurrency are partial
C# Framework (.NET) released csharp/v0.1.1 complete 11 vectors, API snapshot, OpenAI adapter
Visual Basic Sample (.NET) released csharp/v0.1.1 sample VB.NET consumer sample in language/csharp/samples
PowerShell Bridge released powershell/v0.1.0 complete Wraps the bridge CLI
Shell Bridge released shell/v0.1.0 complete Wraps the bridge CLI
PHP Framework (Core) released php/v0.1.0 complete 11 vectors, API snapshot, dependency-free
Swift Framework (Core) released swift/v0.2.0 complete 11 vectors, XCTest, API snapshot
Julia Framework (Core) released julia/v0.2.0 complete 11 vectors, JSON.jl, API snapshot
R Framework (Core) released r/v0.2.0 complete 11 vectors, base-R JSON, API snapshot
Haskell Framework (Core) released haskell/v0.2.0 complete 11 vectors, native tests, API snapshot/parity; GHC 9.12.2; runtime and middleware helpers
Fortran Framework (Core) released fortran/v0.2.0 complete 11 vectors, native tests, API snapshot; integrated PII/middleware; source tag only; stream and schema subset partial
Lisp Bridge released lisp/v0.1.0 complete SBCL bridge over the bridge CLI; forwarding, UTF-8, errors, and exit codes verified locally and in Linux CI; consumer details pending
JavaScript Sample (TypeScript) released none sample Uses the TypeScript package; no separate core
C++ Framework (Core) released cpp/v0.1.0 complete 11 vectors, core tests, API snapshot
Dart Framework (Core) released dart/v0.1.0 complete 11 vectors, core tests, API snapshot
Ruby Framework (Core) released ruby/v0.1.0 complete 11 vectors, core tests, API snapshot
Kotlin Sample (JVM) released none sample Uses the Java Core
Scala Sample (JVM) released none sample Uses the Java Core
MATLAB Framework (Core) released matlab/v0.2.1 complete 11 vectors, native tests, API snapshot/parity; Octave 11.3.0; MATLAB runtime unverified
Perl Framework (Core) released perl/v0.1.0 complete 11 vectors, 27 tests, API snapshot
Delphi Framework (Core) released delphi/v0.2.1 complete 11 vectors, native tests, API snapshot/parity; Free Pascal 3.2.2; commercial Delphi unverified
OCaml / Caml Framework (Core) released ocaml/v0.2.0 complete 11 vectors, native tests, API snapshot/parity; OCaml 4.14.2 bytecode; opt-in middleware integrated
Objective-C Framework (Core) released objc/v0.1.1 complete 11 vectors, native tests, API snapshot/parity; opt-in middleware integrated; Windows GNUstep and macOS CI
Elixir Framework (Core) released elixir/v0.1.1 complete 11 vectors, native tests, API snapshot/parity; opt-in middleware integrated
Nim Framework (Core) released nim/v0.1.1 complete 11 vectors, native tests, API snapshot/parity; opt-in middleware integrated
V Framework (Core) released v/v0.1.1 complete 11 vectors, native tests, API snapshot/parity; opt-in middleware integrated
D Framework (Core) released d/v0.1.0 complete 11 vectors, API snapshot
VBScript Bridge planned none planned Bridge over .NET or the bridge CLI
Erlang Framework (Core) released erlang/v0.1.1 complete 11 vectors, native tests, API snapshot/parity; OTP 29; opt-in middleware integrated
Ada Framework (Core) planned none planned Native loop target; GNAT toolchain; consumer and maintainer required
Mojo Framework (Core) planned none planned Native loop target; toolchain and CI maturity gate
F# Sample (.NET) released csharp/v0.1.1 sample F# consumer sample in examples/fsharp; uses the C# Core
Clojure Sample (JVM) released java/v0.2.2 sample Clojure consumer sample in examples/clojure; uses the Java Core
Solidity Wire planned none planned Candidate contract integration; scope and technical limitations require investigation
OpenCL Sample released c/v0.2.0 sample Compute integration sample in examples/opencl; uses the C Core and an OpenCL ICD
Groovy Sample (JVM) released java/v0.2.2 sample Groovy consumer sample in examples/groovy; uses the Java Core
J# Sample (.NET) consumer-gated none gated Legacy J# runtime and toolchain are unsupported; requires a named consumer and compatible .NET path
FoxPro Bridge planned none planned Bridge over the maintained runtime; Visual FoxPro is Windows-only and legacy
Classic Visual Basic Bridge planned none planned Bridge over the .NET Core or bridge CLI; VB6 cannot consume modern .NET directly
TCL Bridge released tcl/v0.1.0 complete Framework target; Tcl 8.6 wrapper over the bridge CLI; forwarding, UTF-8, errors, and exit codes tested locally and in Linux CI; package-registry publication pending
Q Bridge planned none planned Requires a licensed kdb+/q runtime and a named consumer
Assembly Bridge / extension consumer-gated none gated No portable language or ABI; target-specific binding requires a named consumer
Zig Framework (Core) released zig/v0.2.0 complete 11 vectors, API snapshot; zig/v0.1.0 remains wire
Lua Framework (Core) released lua/v0.1.0 complete 11 vectors, core tests, API snapshot
Scratch Bridge / extension planned none planned Extension bridge; implementation requested
COBOL Framework (Core) released cobol/v0.1.0 complete 11 vectors, native/contract tests, API snapshot
Prolog Bridge released prolog/v0.1.1 complete SWI-Prolog wrapper over the bridge CLI; forwarding, UTF-8, errors, and exit codes tested
ABAP Bridge planned none planned Bridge over the maintained runtime