cloudwego/eino

The ultimate LLM/AI application development framework in Go.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 4th, 2026
Created on December 4th, 2024
Open Issues & Pull Requests: 162 (+0)
GitHub issues: Enabled
Number of forks: 1,087
Total Stargazers: 12,976 (+0)
Total Subscribers: 76 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.9 hours
Mean response time: 8.7 days
90th percentile: 21.7 days
Tracked items: 352

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "C-question" is answered fastest, typically in about 3 hours, while "C-bug" waits about 3 days. 67% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 10% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 93
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 185 days
Stale 30+ days: 79
Stale 90+ days: 63

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • D-adk (28)
  • C-feature-request (23)
  • C-question (15)
  • C-bug (14)
  • C-enhancement (10)
  • C-feature-accepted (9)
  • D-chatmodel-impl (6)
  • D-schema (5)

Detailed Description

Eino is an LLM application development framework in Go that provides reusable components, an Agent Development Kit, and composition tools for building AI applications.

The framework addresses the challenge of building complex LLM applications by offering a structured approach grounded in Go conventions. It provides reusable components like ChatModel, Tool, Retriever, and ChatTemplate with official implementations for services such as OpenAI and Ollama. The Agent Development Kit enables developers to build AI agents with tool use, multi-agent coordination, context management, and human-in-the-loop capabilities through interrupt and resume functionality. Developers can connect components into graphs and workflows that run standalone or expose themselves as tools for agents, allowing both deterministic pipelines and autonomous behavior to coexist.

Teams building LLM applications in Go should consider Eino if they want a framework that follows Go idioms rather than adapting patterns from other languages. The tool suits projects ranging from simple chatbot agents to complex multi-agent systems that coordinate specialized sub-agents. The framework includes ChatModelAgent for straightforward agent patterns where a language model handles tool selection internally, and DeepAgent for scenarios requiring task decomposition and delegation across multiple agents. The composition system lets developers build domain-specific workflows with precise control over execution flow, which can then be exposed as tools that agents invoke autonomously.

The project maintains active development with regular issue resolution and ongoing feature additions. The codebase includes comprehensive test coverage and documentation. The framework is supported by an ecosystem of examples demonstrating common patterns and real-world use cases, with official component implementations available in a separate extensions repository.