{"name":"ADK-Rust: Build AI Agents in Rust with a Powerful Development Kit","description":"ADK-Rust is a robust Agent Development Kit (ADK) for building AI agents in Rust. It offers a flexible framework with modular components for models, tools, memory, and real-time voice capabilities. Designed to be model-agnostic and deployment-agnostic, ADK-Rust empowers developers to create powerful and efficient AI agents.","github":"https://github.com/zavora-ai/adk-rust","url":"https://osrepos.com/repo/zavora-ai-adk-rust","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/zavora-ai-adk-rust","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/zavora-ai-adk-rust.md","json":"https://osrepos.com/repo/zavora-ai-adk-rust.json","topics":["Rust","AI Agents","Agent Development Kit","ADK","Realtime AI","Machine Learning","OpenAI","Gemini"],"keywords":["Rust","AI Agents","Agent Development Kit","ADK","Realtime AI","Machine Learning","OpenAI","Gemini"],"stars":null,"summary":"ADK-Rust is a robust Agent Development Kit (ADK) for building AI agents in Rust. It offers a flexible framework with modular components for models, tools, memory, and real-time voice capabilities. Designed to be model-agnostic and deployment-agnostic, ADK-Rust empowers developers to create powerful and efficient AI agents.","content":"## Introduction\n\nADK-Rust is a production-ready Rust framework designed for building sophisticated AI agents. It provides a comprehensive and flexible toolkit, allowing developers to create AI agents with modular components for models, tools, memory, and real-time voice interactions. The framework is model-agnostic and deployment-agnostic, optimized for frontier AI models, and includes robust support for real-time voice agents.\n\nThe latest v2.1.0 release introduces significant enhancements, including portable, validated teams with exact handoff and delegation semantics, a Gemini Enterprise Agent Platform path, hardened ambient scheduling, runtime skill writing, and argument-level tool guardrails. It also features a new ADK-Rust-owned responsive runtime UI for conversations, team topology, event timelines, and shared state.\n\n## Why Use ADK-Rust\n\nADK-Rust stands out for its performance, modularity, and extensive feature set. It boasts sub-millisecond agent loop overhead, significantly outperforming other frameworks like LangGraph, making it ideal for high-performance applications. The framework is composed of 43 publishable crates, offering a tiered feature system that allows developers to include only the capabilities they need, from minimal agents to full enterprise solutions with real-time audio, code execution, and sandbox environments.\n\nKey capabilities include an embedded runtime UI, powerful tool integration with `#[tool]` derives, support for MCP clients and servers, various workflow agents (sequential, parallel, loop, graph), portable multi-agent teams, coding agents, real-time voice and video, RAG, and advanced memory management. It also provides enterprise-grade features such as governed computer use, agentic commerce, security (guardrails, RBAC, SSO), and comprehensive observability with OpenTelemetry tracing.\n\n## Installation\n\nGetting started with ADK-Rust is straightforward. First, install the `cargo-adk` subcommand:\n\nbash\ncargo install cargo-adk\n\n\nThen, you can scaffold a new OpenAI agent with an HTTP runtime and embedded UI using the quickstart command:\n\nbash\ncargo adk new quickstart_agent --template api --provider openai\ncd quickstart_agent\ncp .env.example .env\n# Open .env and replace the OPENAI_API_KEY placeholder, then:\ncargo run\n\n\nThis will launch a server, and you can access the UI at `http://127.0.0.1:8080/ui/` to interact with your agent.\n\n## Examples\n\nADK-Rust allows you to build a simple agent with minimal code. Here's an example of a basic Gemini agent:\n\nrust\nuse adk_rust::prelude::*;\nuse adk_rust::Launcher;\n\n#[tokio::main]\nasync fn main() -> AnyhowResult<()> {\n    dotenvy::dotenv().ok();\n    let model = GeminiModel::new(&std::env::var(\"GOOGLE_API_KEY\")?, \"gemini-3.7-flash\")?;\n\n    let agent = LlmAgentBuilder::new(\"assistant\")\n        .instruction(\"You are a helpful assistant. Be concise and accurate.\")\n        .model(Arc::new(model))\n        .build()?;\n\n    Launcher::new(Arc::new(agent)).run().await?;\n    Ok(())\n}\n\n\nThe `cargo-adk` CLI also provides various templates and addons to scaffold projects for different use cases:\n\n*   `cargo adk new my-agent` (basic Gemini agent)\n*   `cargo adk new my-agent --template tools` (agent with custom tools)\n*   `cargo adk new my-agent --template rag` (RAG with vector search)\n*   `cargo adk new my-agent --template realtime` (real-time voice agent)\n*   `cargo adk new my-agent --template graph` (graph workflow with checkpoints)\n\nFor more examples, explore the [examples directory](https://github.com/zavora-ai/adk-rust/tree/main/examples){:target=\"_blank\"} in the repository or visit the [ADK-Playground](https://github.com/zavora-ai/adk-playground){:target=\"_blank\"}.\n\n## Links\n\n*   **GitHub Repository:** [https://github.com/zavora-ai/adk-rust](https://github.com/zavora-ai/adk-rust){:target=\"_blank\"}\n*   **Official Documentation:** [https://github.com/zavora-ai/adk-rust/tree/main/docs/official_docs/](https://github.com/zavora-ai/adk-rust/tree/main/docs/official_docs/){:target=\"_blank\"}\n*   **Wiki:** [https://github.com/zavora-ai/adk-rust/wiki](https://github.com/zavora-ai/adk-rust/wiki){:target=\"_blank\"}\n*   **API Reference (docs.rs):** [https://docs.rs/adk-rust](https://docs.rs/adk-rust){:target=\"_blank\"}\n*   **Crates.io:** [https://crates.io/crates/adk-rust](https://crates.io/crates/adk-rust){:target=\"_blank\"}\n*   **Companion Project, ADK-Studio (Visual Agent Builder):** [https://github.com/zavora-ai/adk-studio](https://github.com/zavora-ai/adk-studio){:target=\"_blank\"}\n*   **Companion Project, ADK-UI (Dynamic UI Generation):** [https://github.com/zavora-ai/adk-ui](https://github.com/zavora-ai/adk-ui){:target=\"_blank\"}\n*   **Companion Project, ADK-Playground (Examples):** [https://github.com/zavora-ai/adk-playground](https://github.com/zavora-ai/adk-playground){:target=\"_blank\"}\n*   **Discussions:** [https://github.com/zavora-ai/adk-rust/discussions](https://github.com/zavora-ai/adk-rust/discussions){:target=\"_blank\"}","metrics":{"detailViews":0,"githubClicks":0},"dates":{"published":null,"modified":"2026-09-01T00:31:17.000Z"}}