Announcing Official Pando SDKs: .NET, Java, Python, and TypeScript
We are excited to announce the release of our official native SDKs for Pando! Starting today, you can integrate Pando’s developer-focused AI features directly into your own tools, scripts, pipelines, and applications using your preferred programming language.
We are launching with full support for four major ecosystems:
- TypeScript & Node.js (
@pando-ai/sdk) - Python 3.10+ (
pando-sdk) - Java 17+ (
io.pando:pando-sdk) - .NET 8+ / C# (
Pando.Sdk)
Three Integration Modes to Fit Any Use Case
Every SDK is built from the ground up to support the three core ways Pando communicates:
1. Subprocess Mode (One-Shot Automation)
Ideal for CI/CD pipelines, pre-commit hooks, or single-turn terminal scripts. The SDK spawns the local pando executable as a child process under the hood, passes the prompt, and retrieves a consolidated response.
// Example: TypeScript
import { PandoClient } from '@pando-ai/sdk';
const client = new PandoClient({ cwd: '/path/to/project' });
const result = await client.run('Fix all lint warnings in src/');
console.log(result.response);2. ACP Session Mode (Stateful Agents)
For interactive applications or long-running workflows, the SDKs communicate over the standardized Agent Client Protocol (ACP) via a persistent JSON-RPC 2.0 stdio channel. This allows for rich event-driven architectures, real-time streaming, and granular tool approval controls.
# Example: Python Async Streaming
async with PandoAgent(cwd="/my-project") as agent:
session = await agent.create_session("Code Audit")
async for event in session.send("Audit dependency files"):
if event.type == "content_delta":
print(event.delta, end="")3. HTTP REST Client (Centralized AI Gateway)
When running Pando as a localized service daemon via pando serve or pando app, the SDKs provide high-level HTTP client libraries to manage remote sessions, stream Server-Sent Events (SSE), dynamically switch models, and toggle active developer personas.
Premium Integrations for Each Ecosystem
We didn’t just wrap command-line calls — each SDK is tailored to feel native to its language:
- TypeScript includes first-class support for TC39 Explicit Resource Management (
await using) to cleanly close subprocesses. - Python provides both robust
asynciostreaming and matching synchronous wrappers (send_sync) for classic scripting. - Java features reactive streams using Java’s native
Flow.Subscriberspecification and standardCompletableFutureasync utilities. - .NET exposes dedicated Dependency Injection extensions (
AddPando) for flawless integration into ASP.NET Core or Hosted Services.
Start Building Today
All four SDKs are open source, licensed under MIT, and fully documented in our new documentation section!
- Explore the guides: Pando SDK Documentation
- Download from NuGet, PyPI, npm, or Maven Central today and elevate your software engineering automation!