Skip to content

Multi-language SDKs (TypeScript, Rust, Go, Java) #83

@danielbentes

Description

@danielbentes

Context

The current SDK is Python-only. Agent development spans multiple ecosystems — TypeScript for web-based agents and MCP, Rust for performance-critical runtimes, Go for infrastructure agents, and Java/Kotlin for enterprise deployments. (Roadmap Section 4.2)

Objective

Extend SDK support beyond Python to cover the primary agent development ecosystems, with each SDK providing full capability registry, checkpoint/evidence management, workflow DSL interpreter, and hook integration.

Tasks

  • TypeScript SDK (High priority — dominant in web agents, MCP ecosystem)
  • Rust SDK (Medium priority — performance-critical runtimes, safety guarantees)
  • Go SDK (Medium priority — infrastructure agents, Kubernetes operators)
  • Java/Kotlin SDK (Lower priority — enterprise agent deployments)
  • Each SDK must provide:
    • Full capability registry with ontology loading
    • Checkpoint/evidence management
    • Workflow DSL interpreter
    • Hook integration for the target platform's agent framework

Acceptance Criteria

  • At least 2 SDKs (TypeScript + one other) are published with full feature parity to the Python SDK
  • Each SDK loads and queries the capability ontology
  • Each SDK manages checkpoints and evidence stores
  • Each SDK interprets the workflow DSL
  • Integration tests validate cross-SDK compatibility

Related

  • Python SDK: grounded_agency/ package
  • SDK integration tests: tests/test_sdk_integration.py
  • SDK documentation: docs/integrations/claude_agent_sdk.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions