Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

Google’s open-source Go toolkit for building AI agents in code, from one agent with tools to graph workflows and teams of agents. Setup notes cover the Quickstart, Gemini, Claude and OpenAI models, Cloud Run, Claude Code, Cursor and Antigravity.
Agent Development Kit (ADK) for Go is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
go mod init my-agent/main go get google.golang.org/adk/v2 go mod tidy
And 2 more in Where to use it
ADK Go is the Go version of Agent Development Kit, Google’s open-source framework for building AI agents in code. You write the agent, its model, its tools and the way several agents work together as ordinary Go, so they are tested and versioned like the rest of your service. The README says ADK is optimized for Gemini but model-agnostic, and the repository has samples for Claude and OpenAI too. Version 2.0, generally available since June 30, 2026, adds graph workflows that mix model steps with plain Go functions, and tool confirmation by a person. A launcher built into your program runs it as a terminal chat, a web chat page, a REST API or an A2A server.
Go developers who want agents inside their own services, with the types, tests and single binary they already use. Teams on Google Cloud get the most help, since the README names Cloud Run and the deploy tool targets it. Python, Java, Kotlin and TypeScript teams have their own ADK versions.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Customer support | Developers of support tools | A graph sends each incoming message to the right handler | The graphs page’s sample routes a message that mentions a bug to the bug branch, and one asking for help to customer support. |
| Finance and data | Backend developers | Give an agent a Go function as a tool over their own data | The function tools page’s get_stock_price tool looks up a ticker symbol in a price list and returns the price. |
| Cloud and platform teams | Platform engineers | Ship the agent as one container on Cloud Run, closed to the public | adkgo compiles a Linux binary, writes the Dockerfile and deploys a service that needs sign-in by default. |
| Multi-agent products | Teams running several agent services | Let one agent call another over A2A | A root agent hands a dice roll to a local agent and the prime check to a remote agent on port 8001. |
Skip it if you want to build agents without writing code. The Visual Builder in the web interface is Python only, and so is the docs’ page on evaluating agents.
The README calls ADK deployment-agnostic. The Quickstart gives steps for macOS and Linux, and for Windows in PowerShell or Command Prompt.
Models: Gemini with an API key or through Google Cloud, Claude on Vertex AI or the Anthropic API, and OpenAI or a compatible provider that serves its Responses or Chat Completions API.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with each platform’s steps from the ADK docs. The main route is the Go Quickstart: one folder, one Go file and a Gemini key.
| Need | Detail |
|---|---|
| Go | 1.26.10 or newer, as the README and go.mod say. The Quickstart page still says 1.25 |
| A Gemini API key | From Google AI Studio’s API Keys page, for the Quickstart agent |
| Other models | Google Cloud access or an Anthropic key for Claude, an account with OpenAI or a compatible provider for OpenAI’s APIs |
| gcloud and a Google Cloud project | To deploy to Cloud Run, or to call Gemini or Claude through Vertex AI (after gcloud auth application-default login) |
| uv | Only for the ADK docs MCP server or the Agents CLI (uvx google-agents-cli setup) in a coding agent |
go mod init my-agent/main go get google.golang.org/adk/v2 go mod tidy
echo 'export GOOGLE_API_KEY="YOUR_API_KEY"' > .env # Remember to load keys and settings: source .env OR env.bat go run agent.go
The keywords after go run agent.go pick how the agent runs. With none, it chats in the terminal.
| Keyword | What it does |
|---|---|
| console | A chat in the terminal, and the default |
| web api webui | The REST API and a chat page at localhost:8080, for development only |
| web api | The REST API alone, under /api on port 8080 |
| web a2a | The agent served to other agents over A2A |
In the chat page, pick your agent at the upper left and type a request. The page lists your sessions, their state and every event behind an answer, so you can follow each step. To call the agent from your own code, start the API. The API Server page gives a Go line that moves it to port 8000 with no prefix, so the page’s curl examples work as written.
go run agent.go web -port 8000 api -path_prefix ""
From a second terminal, create a session with a POST to /apps/<app>/users/<user>/sessions/<session>. Then send each message as a POST to /run with the app, user and session IDs. /run returns the turn’s events as one list, and /run_sse streams them.
You want one agent to use another that runs as its own service. The A2A quickstart’s a2a_basic sample has a root agent with a local dice agent, and a prime checker served over A2A on port 8001. With both running, you type to the root agent:
roll a die and check if it's a prime
The root agent hands the roll to roll_agent, which calls roll_die with six sides. Then transfer_to_agent hands the number to prime_agent, the agent on the other server, which calls prime_checking. In the docs’ run the die landed on 3, and the reply was “3 is a prime number.”
If you are new. An agent is a language model with instructions and tools it may call, such as a web search or one of your functions. In ADK Go you build one with llmagent.New, give it a name, a model and an instruction, and hand it to the launcher. Start with the Quickstart agent and its chat page, where the events show what the agent did for each answer. Then add a tool of your own with functiontool.New. If a coding agent writes the code with you, point it at llms-full.txt. The README says that file holds the Go API reference and samples.
For experts. The 2.0 graph engine treats agents, tools and functions as nodes. workflow.NewFunctionNode wraps a Go function, workflow.Chain wires nodes in order, and each node’s typed return value reaches the next through event.Output, with no session state writes. A router node sets event.Routes, and edges with StringRoute, IntRoute or BoolRoute pick the branch. NewJoinNode waits for parallel branches, and workflowagent.New turns the graph into a standard agent.Agent. The workflow samples add pauses for a person’s input and orchestration written as plain Go with NewDynamicNode.
State lives in code, not flags. The Go console has no save, resume or replay options, and the Go API server has no Swagger page or PATCH route for sessions. You pass a persistent session.Service such as session/database in launcher.Config. Upgrading from 1.x means the /v2 import path, a context as the first argument of session.NewEvent, and five new event fields. Versions before v2.2.0 stored three of them under their Go names, so fixed schemas must accept both forms.
ADK Go is a library, so it runs where you run it. What leaves your machine depends on the model and tools you give the agent.
This kit holds setup notes only. Mindket wrote them. ADK Go is a Go module that you add to your own project, and its source is at https://github.com/google/adk-go
These notes are not made or endorsed by Google. The README calls ADK Go "An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control." It also says "While optimized for Gemini, ADK is model-agnostic, deployment-agnostic, and compatible with other frameworks." The documentation is at https://adk.dev/ and the README links https://google.github.io/adk-docs/
License: Apache-2.0. The README says the exception is internal/httprr, which has its own LICENSE file. The LICENSE file (https://github.com/google/adk-go/blob/main/LICENSE) is the Apache License 2.0 text.
google.golang.org/adk/v2, which go get adds to your project's go.mod. Source: https://github.com/google/adk-go/blob/main/README.md and the Installation page, https://adk.dev/get-started/installation/google.golang.org/adk. Source: https://adk.dev/2.0/go 1.26.10. The Quickstart (https://adk.dev/get-started/go/) and the Installation page still say Go 1.25 or later. Go by the README.The Quickstart gives these three lines, run in your project folder:
go mod init my-agent/main
go get google.golang.org/adk/v2
go mod tidy
Then run the agent from its folder:
go run agent.go
Source: https://adk.dev/get-started/go/
The Installation page gives go get google.golang.org/adk/v2 for 2.0, and this line to stay on the 1.x line:
go get google.golang.org/adk@v1
Source: https://adk.dev/get-started/installation/
Nothing else is installed, so there is no uninstaller. Taking ADK Go out means removing its imports from your code and running go mod tidy. That is ordinary Go, not a line from the docs.
README.md 5 KB setup/a2a.md 3 KB setup/antigravity.md 1 KB setup/claude-code.md 2 KB setup/cloud-run.md 3 KB setup/cursor.md 1 KB setup/macos-linux.md 3 KB setup/models-and-keys.md 5 KB setup/other-agents.md 2 KB setup/run-modes-and-api.md 5 KB setup/upgrade-from-v1.md 2 KB setup/windows.md 2 KB setup/workflows-tools-and-mcp.md 4 KB
Updated by Mindket to the current version of this kit.
Listed GitHub projects in the same category that share the most topics with this one.
| Product | Stars | Activity | Language | License | Last change |
|---|---|---|---|---|---|
| Agent Development Kit (ADK) for Go This page | 8,945 | Active | Go | Apache-2.0 | |
| DifyShares genai · llm · ai | 160,579 | — | — | — | — |
| SimShares gemini · agents · ai | 30,071 | — | — | Apache-2.0 | — |
| OllamaShares go · llm | 186,153 | — | — | MIT | — |
| Crawl4AIShares llm · mcp · ai | 87,016 | — | — | Apache-2.0 | — |
| qwen-codeShares llm · mcp · ai | 29,845 | Active | TypeScript | Apache-2.0 |
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
langgenius · Kit
LangGenius’s open-source platform for building LLM apps: visual workflows, RAG, model management and agents with a sandbox. Its difyctl tool and skill let Clau…
unclecode · Kit
UncleCode’s open source web crawler and scraper for language models and AI agents. It loads a page in a browser and returns clean Markdown, or JSON in a shape…
rohitg00 · Kit
Rohit Ghumare’s free, MIT-licensed course that builds AI from raw math up to agents and production, in twenty phases. Tutor skills for Claude Code, Codex and C…