Skip to content

30-Language Coverage Matrix

The example catalog covers thirteen integration themes across thirty language implementations. Each theme has a deterministic check that does not require a provider endpoint.

Theme Languages Entry
Consumer starter 30 language/<language>/examples/consumer
Live model 30 language/<language>/examples/live-model
Checkpoint allowlist 30 language/<language>/examples/checkpoint
Event sink 30 language/<language>/examples/event-sink
Retry 30 language/<language>/examples/retry
Provider fallback 30 language/<language>/examples/provider-fallback
Streaming 30 language/<language>/examples/streaming
Structured output 30 language/<language>/examples/structured-output
Identity and policy 30 language/<language>/examples/identity-policy
HTTP service 30 language/<language>/examples/service
MCP 30 language/<language>/examples/mcp
HITL 16 language/<language>/examples/hitl
Session checkpoint 20 language/<language>/examples/session-checkpoint

Go keeps its reference recipes and examples under examples/.

GNU Octave reuses the shared MATLAB examples under language/matlab/examples/; matlab-octave-core is a shared implementation and has no separate example root.

Not Applicable Themes

HITL is not part of the declared scope for D, Dart, Delphi, Haskell, Julia, MATLAB, Octave, Nim, Objective-C, OCaml, PowerShell, Perl, Swift, V, and Zig. Their examples/hitl entry is intentionally absent.

Session checkpoint is not part of the declared scope for Delphi, Haskell, Julia, MATLAB, Octave, Nim, Objective-C, OCaml, PowerShell, V, and Zig. Their examples/session-checkpoint entry is intentionally absent.

The twenty languages with both themes are Go, Python, TypeScript, Java, Rust, C#, R, Ruby, PHP, C, C++, COBOL, Fortran, Elixir, Erlang, Lua, D, Dart, Perl, and Swift. For transport-seam or shared-runtime examples, the language README states the required caller-owned transport or inherited runtime.

Languages and Verification

The table below covers the sixteen primary Core languages. The fourteen additional SDK languages are listed in the per-theme sections.

Language Example root Local / CI evidence
Go examples/ and examples/recipes/ Go tests and recipes
Python language/python/examples/ Published PyPI package; CI
TypeScript language/typescript/examples/ Published npm package; CI
Java language/java/examples/ Published Maven package; CI
Rust language/rust/examples/ Published crates.io package; CI
C# language/csharp/examples/ Published NuGet package; CI
Ruby language/ruby/examples/ Source SDK; local and CI
PHP language/php/examples/ Source SDK; local and CI
C language/c/examples/ Source library; local and CI
C++ language/cpp/examples/ Source library; CI CMake targets
Fortran language/fortran/examples/ Source modules; local and CI
Elixir language/elixir/examples/ Source modules; local and CI
Erlang language/erlang/examples/ Source modules; local and CI
Lua language/lua/examples/ Source modules; local and CI
R language/r/examples/ Source modules; local and CI
COBOL language/cobol/examples/ Source modules; local and CI

Run a Theme

Use the README in each example directory for the exact command. Common forms:

# Published packages
cd language/python/examples/checkpoint && python -m unittest ...
cd language/typescript/examples/checkpoint && npm test
cd language/csharp/examples/checkpoint && dotnet run -- --test
cd language/java/examples/checkpoint && mvn -q compile exec:java
cd language/rust/examples/checkpoint && cargo run

# Source SDKs
ruby -I language/ruby/lib language/ruby/examples/checkpoint/checkpoint.rb
php language/php/examples/checkpoint/checkpoint.php
python language/fortran/examples/checkpoint/run.py
python language/cobol/examples/checkpoint/build.py

Scope Notes

  • Published-package examples prove installation and API use for the listed package version. Source examples prove repository integration.
  • HTTP service examples for C/C++/Fortran/Elixir/Erlang/Lua/R/COBOL/Ruby/PHP are transport-neutral request handlers; Python/TypeScript/C#/Rust/Java include executable servers.
  • Streaming examples use provider deltas where the SDK exposes them and agent stream parts where the SDK exposes lifecycle parts.
  • These examples do not provide production identity, durable storage, sandboxing, or exactly-once delivery. Those remain application responsibilities.

See Examples for the task-oriented catalog.

Additional SDK Languages: Retry

The Retry theme is also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/retry. These are deterministic source examples; toolchain availability determines which run in CI.

Additional SDK Languages: Checkpoint

Checkpoint allowlist examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/checkpoint.

Additional SDK Languages: Event Sink

Event sink examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/event-sink.

Additional SDK Languages: Provider Fallback

Provider fallback examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/provider-fallback.

Additional SDK Languages: Structured Output

Structured output examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/structured-output.

Additional SDK Languages: Streaming

Streaming accumulation examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/streaming. These are transport-neutral chunk accumulation examples.

Additional SDK Languages: Identity and Policy

Identity and policy examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/identity-policy.

Additional SDK Languages: HTTP Service

Transport-neutral HTTP handler examples are also available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/service.

Additional SDK Languages: MCP

MCP transport examples are available for Dart, Perl, Julia, Swift, Haskell, OCaml, D, Nim, Zig, V, Delphi, PowerShell, MATLAB, and Objective-C under language/<language>/examples/mcp. The MATLAB and PowerShell examples are transport-neutral because those Cores do not bundle an MCP client.