A production-ready Rust framework for building high-performance AI agents with modular components for models, tools, memory, and realtime voice.
ADK-Rust is a Rust framework for building AI agent systems. It provides modular components for integrating large language models, tools, memory, and realtime voice capabilities into type-safe, high-performance applications. The framework solves the problem of developing production-ready AI agents by offering a unified, model-agnostic architecture with comprehensive features.
Rust developers building AI-powered applications, particularly those needing production-grade agent systems with support for multiple LLM providers, realtime interactions, and complex workflows.
Developers choose ADK-Rust for its performance, type safety, and comprehensive feature set including realtime voice, graph workflows, and a modular tool system—all within a single, well-documented Rust framework.
Rust Agent Development Kit (ADK-Rust): Build AI agents in Rust with modular components for models, tools, memory, realtime voice, and more. ADK-Rust is a flexible framework for developing AI agents with simplicity and power. Model-agnostic, deployment-agnostic, optimized for frontier AI models. Includes support for real-time voice agents.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 15 LLM providers including Gemini, OpenAI, and Anthropic through a consistent interface, allowing easy model switching without code rewrites, as detailed in the Multi-Provider Support table.
The #[tool] macro automatically generates tool implementations from Rust functions, eliminating manual schema writing, demonstrated in the Tool System section with custom weather tool examples.
Includes session management with encryption, OpenTelemetry tracing, role-based access control, and payment orchestration, making it deployable for real-world applications as highlighted in Production Features.
Offers bidirectional audio streaming via OpenAI Realtime and Gemini Live APIs with server-side VAD and mid-session context mutation, enabling voice assistants without external libraries.
Provides LangGraph-style orchestration with parallel/sequential execution, checkpointing, and human-in-the-loop interrupts, as shown in the Graph-Based Workflows examples for complex agent pipelines.
Version updates like v0.5.0 introduce breaking changes such as AdkError redesign and typed Runner parameters, requiring migration efforts and careful upgrading, as noted in the release notes.
Requires Rust 1.85+ and expertise in async programming, with a complex crate ecosystem and feature flags that can overwhelm developers new to Rust or AI frameworks.
Advanced features like local inference with adk-mistralrs are not on crates.io and rely on git dependencies, complicating builds and integration into stable projects.
Tightly coupled with Rust's toolchain, limiting interoperability with non-Rust systems and requiring significant overhead for cross-language integration without provided bridges.