freshcrate
Skin:/
Home > Frameworks > eino

eino

The ultimate LLM/AI application development framework in Go.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

The ultimate LLM/AI application development framework in Go.

README

Eino

coverage Release WebSite License Go Report Card OpenIssue ClosedIssue Stars Forks

English | 中文

Overview

Eino['aino] is an LLM application development framework in Golang. It draws from LangChain, Google ADK, and other open-source frameworks, and is designed to follow Golang conventions.

Eino provides:

  • Components: reusable building blocks like ChatModel, Tool, Retriever, and ChatTemplate, with official implementations for OpenAI, Ollama, and more.
  • Agent Development Kit (ADK): build AI agents with tool use, multi-agent coordination, context management, interrupt/resume for human-in-the-loop, and ready-to-use agent patterns.
  • Composition: connect components into graphs and workflows that can run standalone or be exposed as tools for agents.
  • Examples: working code for common patterns and real-world use cases.

Quick Start

ChatModelAgent

Configure a ChatModel, optionally add tools, and you have a working agent:

chatModel, _ := openai.NewChatModel(ctx, &openai.ChatModelConfig{
    Model:  "gpt-4o",
    APIKey: os.Getenv("OPENAI_API_KEY"),
})

agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{
    Model: chatModel,
})

runner := adk.NewRunner(ctx, adk.RunnerConfig{Agent: agent})
iter := runner.Query(ctx, "Hello, who are you?")
for {
    event, ok := iter.Next()
    if !ok {
        break
    }
    fmt.Println(event.Message.Content)
}

Add tools to give the agent capabilities:

agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{
    Model: chatModel,
    ToolsConfig: adk.ToolsConfig{
        ToolsNodeConfig: compose.ToolsNodeConfig{
            Tools: []tool.BaseTool{weatherTool, calculatorTool},
        },
    },
})

The agent handles the ReAct loop internally — it decides when to call tools and when to respond.

ChatModelAgent examples · docs

DeepAgent

For complex tasks, use DeepAgent. It breaks down problems into steps, delegates to sub-agents, and tracks progress:

deepAgent, _ := deep.New(ctx, &deep.Config{
    ChatModel: chatModel,
    SubAgents: []adk.Agent{researchAgent, codeAgent},
    ToolsConfig: adk.ToolsConfig{
        ToolsNodeConfig: compose.ToolsNodeConfig{
            Tools: []tool.BaseTool{shellTool, pythonTool, webSearchTool},
        },
    },
})

runner := adk.NewRunner(ctx, adk.RunnerConfig{Agent: deepAgent})
iter := runner.Query(ctx, "Analyze the sales data in report.csv and generate a summary chart")

DeepAgent can be configured to coordinate multiple specialized agents, run shell commands, execute Python code, and search the web.

DeepAgent example · docs

Composition

When you need precise control over execution flow, use compose to build graphs and workflows:

graph := compose.NewGraph[*Input, *Output]()
graph.AddLambdaNode("validate", validateFn)
graph.AddChatModelNode("generate", chatModel)
graph.AddLambdaNode("format", formatFn)

graph.AddEdge(compose.START, "validate")
graph.AddEdge("validate", "generate")
graph.AddEdge("generate", "format")
graph.AddEdge("format", compose.END)

runnable, _ := graph.Compile(ctx)
result, _ := runnable.Invoke(ctx, input)

Compositions can be exposed as tools for agents, bridging deterministic workflows with autonomous behavior:

tool, _ := graphtool.NewInvokableGraphTool(graph, "data_pipeline", "Process and validate data")

agent, _ := adk.NewChatModelAgent(ctx, &adk.ChatModelAgentConfig{
    Model: chatModel,
    ToolsConfig: adk.ToolsConfig{
        ToolsNodeConfig: compose.ToolsNodeConfig{
            Tools: []tool.BaseTool{tool},
        },
    },
})

This lets you build domain-specific pipelines with exact control, then let agents decide when to use them.

GraphTool examples · compose docs

Key Features

Component Ecosystem

Eino defines component abstractions (ChatModel, Tool, Retriever, Embedding, etc.) with official implementations for OpenAI, Claude, Gemini, Ark, Ollama, Elasticsearch, and more.

eino-ext

Stream Processing

Eino automatically handles streaming throughout orchestration: concatenating, boxing, merging, and copying streams as data flows between nodes. Components only implement the streaming paradigms that make sense for them; the framework handles the rest.

docs

Callback Aspects

Inject logging, tracing, and metrics at fixed points (OnStart, OnEnd, OnError, OnStartWithStreamInput, OnEndWithStreamOutput) across components, graphs, and agents.

docs

Interrupt/Resume

Any agent or tool can pause execution for human input and resume from checkpoint. The framework handles state persistence and routing.

docs · examples

Framework Structure

The Eino framework consists of:

  • Eino (this repo): Type definitions, streaming mechanism, component abstractions, orchestration, agent implementations, aspect mechanisms

  • EinoExt: Component implementations, callback handlers, usage examples, evaluators, prompt optimizers

  • Eino Devops: Visualized development and debugging

  • EinoExamples: Example applications and best practices

Documentation

Dependencies

  • Go 1.18 and above.

Code Style

This repo uses golangci-lint. Check locally with:

golangci-lint run ./...

Rules enforced:

  • Exported functions, interfaces, packages, etc. should have GoDoc comments
  • Code should be formatted with gofmt -s
  • Import order should follow goimports (std -> third party -> local)

Security

If you discover a potential security issue in this project, or think you may have discovered a security issue, we ask that you notify Bytedance Security via our security center or vulnerability reporting email.

Do not create a public GitHub issue.

Contact

    LarkGroup

License

This project is licensed under the Apache-2.0 License.

Release History

VersionChangesUrgencyDate
v0.9.4## What's Changed * fix(adk): preserve resume checkpoint state by @shentongmartin in https://github.com/cloudwego/eino/pull/1060 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.3...v0.9.4High6/5/2026
v0.9.2Latest release: v0.9.2High5/28/2026
v0.9.0## What's Changed * feat(adk): merge Alpha/09 by @shentongmartin in https://github.com/cloudwego/eino/pull/1035 * feat(components): add unexported messageType constraint to BaseModel by @shentongmartin in https://github.com/cloudwego/eino/pull/1039 * fix(adk): separate FailoverChatModel trace span from inner model span by @fanlv in https://github.com/cloudwego/eino/pull/1040 * fix(adk): avoid nested agentsmd system reminder by @fanlv in https://github.com/cloudwego/eino/pull/1044 **FullHigh5/26/2026
v0.8.13## What's Changed * fix(adk): preserve full ToolsNodeConfig fields on runtime tool updates by @JonXSnow in https://github.com/cloudwego/eino/pull/1005 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.12...v0.8.13High4/29/2026
v0.8.11## What's Changed * fix(adk): eagerly consume stream in GobEncode to prevent checkpoint failure on model retry by @shentongmartin in https://github.com/cloudwego/eino/pull/980 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.10...v0.8.11High4/20/2026
v0.8.10## What's Changed * feat(adk): PreserveSkillsConfig support MaxTokensPerSkill and SkillsTokenBudget by @mrh997 in https://github.com/cloudwego/eino/pull/967 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.9...v0.8.10High4/17/2026
v0.9.0-alpha.17Release v0.9.0-alpha.17Medium4/14/2026
v0.8.9## What's Changed * feat(adk): reduction middleware support TruncExcludeTools by @N3kox in https://github.com/cloudwego/eino/pull/946 * feat(adk): refactor summarization middleware with retry support by @mrh997 in https://github.com/cloudwego/eino/pull/902 * feat(adk): add SummarizeMessages for on-demand synchronous summarization by @mrh997 in https://github.com/cloudwego/eino/pull/958 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.8...v0.8.9High4/14/2026
v0.9.0-alpha.16## What's Changed * feat(adk): reduction middleware support TruncExcludeTools by @N3kox in https://github.com/cloudwego/eino/pull/946 * feat(adk): refactor summarization middleware with retry support by @mrh997 in https://github.com/cloudwego/eino/pull/902 * feat(adk): add SummarizeMessages for on-demand synchronous summarization by @mrh997 in https://github.com/cloudwego/eino/pull/958 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.8...v0.9.0-alpha.16Medium4/14/2026
v0.9.0-alpha.15## What's Changed * fix(adk): propagate missing ToolsNodeConfig fields in ChatModelAgent by @JonXSnow in https://github.com/cloudwego/eino/pull/945 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.14...v0.9.0-alpha.15High4/10/2026
v0.9.0-alpha.14## What's Changed * feat(adk): add failover support for ChatModel by @fanlv in https://github.com/cloudwego/eino/pull/885 * feat: tool search by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/884 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.8...v0.9.0-alpha.14Medium4/9/2026
v0.8.8## What's Changed * feat(adk): add ClearAtLeastTokens and ClearExcludeTools for reduction… by @N3kox in https://github.com/cloudwego/eino/pull/912 * chore(adk): make ChatModelAgent Name/Description optional, validate in AgentTool.Info by @luohq-bytedance in https://github.com/cloudwego/eino/pull/936 * feat(adk): reduction middleware add TruncResult.StreamToolResult by @N3kox in https://github.com/cloudwego/eino/pull/941 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.7Medium4/9/2026
v0.9.0-alpha.13## What's Changed * feat(adk): improve TurnLoop stop cleanup and add StopOption controls by @shentongmartin in https://github.com/cloudwego/eino/pull/925 * feat(compose): support tool name and argument aliases in ToolsNode by @JonXSnow in https://github.com/cloudwego/eino/pull/931 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.7...v0.9.0-alpha.13Medium4/8/2026
v0.8.7## What's Changed * docs(schema): fix invalid StreamReader Recv examples by @iwen-conf in https://github.com/cloudwego/eino/pull/919 * fix(adk): improve resume error messages to avoid exposing internal types by @shentongmartin in https://github.com/cloudwego/eino/pull/924 * feat(skill): add extension hooks for fork skill execution and tool params by @ohxiaowo in https://github.com/cloudwego/eino/pull/905 ## New Contributors * @iwen-conf made their first contribution in https://github.com/High4/7/2026
v0.9.0-alpha.12## What's Changed * fix(adk): prevent panic when orphaned tool goroutine sends event after agent cancellation by @shentongmartin in https://github.com/cloudwego/eino/pull/929 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.11...v0.9.0-alpha.12Medium4/2/2026
v0.9.0-alpha.11## What's Changed * feat(adk): export NewEventSenderToolWrapper for customizable tool event position by @shentongmartin in https://github.com/cloudwego/eino/pull/926 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.6...v0.9.0-alpha.11Medium4/1/2026
v0.8.6## What's Changed * feat(adk): move read limit default from backend to tool layer by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/908 * docs: fix vulnerability reporting email link by @alex2wong in https://github.com/cloudwego/eino/pull/519 * fix(flow): prevent panic in WithMessageFuture when agent is used in nested graphs by @shentongmartin in https://github.com/cloudwego/eino/pull/828 * fix(schema): StreamReaderWithConvert errWrapper should continue on ErrNoValue by @shentongmaMedium4/1/2026
v0.9.0-alpha.10## What's Changed * fix(adk): skip saving checkpoint when TurnLoop is idle by @shentongmartin in https://github.com/cloudwego/eino/pull/916 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.9...v0.9.0-alpha.10Medium3/27/2026
v0.9.0-alpha.9## What's Changed * refactor(adk): replace TurnLoop with push-based API by @shentongmartin in https://github.com/cloudwego/eino/pull/835 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.8...v0.9.0-alpha.9Medium3/26/2026
v0.8.5## What's Changed * feat(adk): add ContextMessages trigger for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/898 * feat(adk): support user message filter for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/904 * test(adk): add WrapToolCall ToolMiddleware tests by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/906 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.4...v0.8.5Medium3/24/2026
v0.9.0-alpha.8## What's Changed * feat(adk): add ContextMessages trigger for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/898 * feat(adk): support user message filter for summarization by @mrh997 in https://github.com/cloudwego/eino/pull/904 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.4...v0.9.0-alpha.8Medium3/23/2026
v0.9.0-alpha.7Release v0.9.0-alpha.7Low3/18/2026
v0.8.4## What's Changed * fix(adk): harden checkpoint resume compatibility by @shentongmartin in https://github.com/cloudwego/eino/pull/896 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.3...v0.8.4Low3/18/2026
v0.9.0-alpha.6## What's Changed * feat(adk): add agentmd middleware for auto-injecting Agents.md into m… by @fanlv in https://github.com/cloudwego/eino/pull/882 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.4...v0.9.0-alpha.6Low3/17/2026
v0.9.0-alpha.5## What's Changed * fix(adk): register type for summarization mw by @mrh997 in https://github.com/cloudwego/eino/pull/890 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.2...v0.9.0-alpha.5Low3/17/2026
v0.8.3ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * fix(adk): register type for summarization mw by @mrh997 in https://github.com/cloudwego/eino/pull/890 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.2...v0.8.3Low3/16/2026
v0.8.2ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * feat: add dev and AI setup scripts by @shentongmartin in https://github.com/cloudwego/eino/pull/856 * fix(adk): preserve multimodal content fields in rewriteMessage by @shentongmartin in https://github.com/cloudwego/eino/pull/847 * feat(schema): convToolOutputPartToMessageInputPart transmit tool extra by @N3kox in https://github.com/cloudwego/eino/pull/879 * fix(schema): add missiLow3/15/2026
v0.9.0-alpha.4## What's Changed * feat: add json tag for agentic message by @mrh997 in https://github.com/cloudwego/eino/pull/880 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.9.0-alpha.3...v0.9.0-alpha.4Low3/13/2026
v0.9.0-alpha.3## What's Changed * feat: add dev and AI setup scripts by @shentongmartin in https://github.com/cloudwego/eino/pull/856 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.1...v0.9.0-alpha.3Low3/12/2026
v0.8.1ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * fix(reduction): change dedup flag from struct to boolean by @N3kox in https://github.com/cloudwego/eino/pull/854 * fix(schema): preserve Extra fields when merging message parts during stream concatenation by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/855 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0...v0.8.1Low3/11/2026
v0.8.0ATTENTION: Recommend to upgrade to v0.8.4 and later for checkpoint compatibility reasons. ## What's Changed * feat: ChatModelAgentMiddleware, agent callbacks and language setting by @shentongmartin in https://github.com/cloudwego/eino/pull/809 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.37...v0.8.0Low3/9/2026
v0.8.0-beta.1https://www.cloudwego.io/docs/eino/release_notes_and_migration/eino_v0.8._-adk_middlewares/Low3/2/2026
v0.7.37## What's Changed * feat(schema): add reasoning support in MessageOutputPart by @hi-pender in https://github.com/cloudwego/eino/pull/825 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.36...v0.7.37Low3/2/2026
v0.8.0-alpha.14## What's Changed * feat(adk): improve filesystem tools empty result handling by @hi-pender in https://github.com/cloudwego/eino/pull/821 * feat(adk): remove absolute desc in filesystem tool fields' desc by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/822 * fix(adk): restore HasReturnDirectly field for backward compatibility by @shentongmartin in https://github.com/cloudwego/eino/pull/823 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0-alpha.13...v0.8.0Low2/28/2026
v0.8.0-alpha.13## What's Changed * feat: improve summarization prompt by @mrh997 in https://github.com/cloudwego/eino/pull/817 * feat: add custom tool name support for filesystem middleware tools by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/819 * feat(adk): support customizing skill sp&description by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/820 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0-alpha.12...v0.8.0-alpha.13Low2/28/2026
v0.8.0-alpha.12**Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.36...v0.8.0-alpha.12Low2/27/2026
v0.7.36## What's Changed * fix(adk): loop workflow agent should break when BreakLoopAction is detected mid-stream by @shentongmartin in https://github.com/cloudwego/eino/pull/814 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.35...v0.7.36Low2/27/2026
v0.7.35## What's Changed * fix(adk): abort loop agent on sub-agent error by @shentongmartin in https://github.com/cloudwego/eino/pull/813 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.34...v0.7.35Low2/26/2026
v0.8.0-alpha.11## What's Changed * fix(adk): abort loop agent on sub-agent error by @shentongmartin in https://github.com/cloudwego/eino/pull/813 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.34...v0.8.0-alpha.11Low2/26/2026
v0.8.0-alpha.10## What's Changed * chore: align default clear offload handler dir with trunc by @N3kox in https://github.com/cloudwego/eino/pull/805 * refactor(adk): improve grep parameter naming and remove unused types by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/803 * refactor(adk): remove isMethodOverridden optimization logic by @shentongmartin in https://github.com/cloudwego/eino/pull/807 * fix: skip clear tool without result by @N3kox in https://github.com/cloudwego/eino/pull/808 *Low2/26/2026
v0.7.34## What's Changed * feat(adk): Add SendEvent API for emitting custom events from middleware by @hi-pender in https://github.com/cloudwego/eino/pull/791 * fix(adk): return modified message from AfterChatModel #717 by @hi-pender in https://github.com/cloudwego/eino/pull/792 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.33...v0.7.34Low2/14/2026
v0.7.33## What's Changed * fix(adk/filesystem): fix emptyStreamConcatErr when streaming execute command has no output by @hi-pender in https://github.com/cloudwego/eino/pull/790 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.32...v0.7.33Low2/14/2026
v0.8.0-alpha.9## What's Changed * feat(adk): improve summarization prompt by @mrh997 in https://github.com/cloudwego/eino/pull/774 * fix(adk): fix concurrent compile race in ChatModelAgent by @shentongmartin in https://github.com/cloudwego/eino/pull/775 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.8.0-alpha.7...v0.8.0-alpha.9Low2/9/2026
v0.8.0-alpha.7## What's Changed * docs: rewrite README with focus on ADK, simplify style by @shentongmartin in https://github.com/cloudwego/eino/pull/748 * feat(adk): add ChatModelAgentMiddleware constructors for filesystem and reduction packages by @shentongmartin in https://github.com/cloudwego/eino/pull/749 * feat(adk): add summarization middleware by @mrh997 in https://github.com/cloudwego/eino/pull/729 * feat(adk): add plan task tool by @fanlv in https://github.com/cloudwego/eino/pull/736 * feat(adkLow2/5/2026
v0.7.32## What's Changed * fix(schema): add missing json tag for ToolArgument.Text field by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/766 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.31...v0.7.32Low2/5/2026
v0.7.31## What's Changed * docs: rewrite README with focus on ADK, simplify style by @shentongmartin in https://github.com/cloudwego/eino/pull/748 * feat(compose): add enhanced tool interfaces with multimodal support by @zhuangjie1125 in https://github.com/cloudwego/eino/pull/760 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.30...v0.7.31Low2/5/2026
v0.7.30## What's Changed * fix(deep): add GenModelInput to general subagent in task tool by @hi-pender in https://github.com/cloudwego/eino/pull/743 * feat(ci): pin typos version by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/744 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.29...v0.7.30Low2/3/2026
v0.7.29## What's Changed * docs: prioritize ADK in README feature highlights by @shentongmartin in https://github.com/cloudwego/eino/pull/719 * feat(adk): improve skill middleware prompt for better LLM understanding by @hi-pender in https://github.com/cloudwego/eino/pull/724 * fix(adk): disable automatic instruction rendering in DeepAgent by @hi-pender in https://github.com/cloudwego/eino/pull/726 * fix(adk): improve instruction formatting error handling by @shentongmartin in https://github.com/cloLow2/2/2026
v0.7.28## What's Changed * fix(adk): add writetodos args by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/720 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.27...v0.7.28Low1/28/2026
v0.7.27## What's Changed * feat(docs): Update README Documentation with ADK by @shentongmartin in https://github.com/cloudwego/eino/pull/686 * feat(adk): add execute backend&tool by @meguminnnnnnnnn in https://github.com/cloudwego/eino/pull/682 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.26...v0.7.27Low1/27/2026
v0.7.26## What's Changed * fix(adk): return modified message from AfterChatModel by @hi-pender in https://github.com/cloudwego/eino/pull/717 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.25...v0.7.26Low1/27/2026
v0.7.25## What's Changed * feat(adk): support config OutputKey to store final answer to SessionValues by @hi-pender in https://github.com/cloudwego/eino/pull/711 **Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.24...v0.7.25Low1/23/2026
v0.9.0-alpha.2**Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.23...v0.9.0-alpha.2Low1/22/2026
v0.9.0-alpha.1**Full Changelog**: https://github.com/cloudwego/eino/compare/v0.7.23...v0.9.0-alpha.1Low1/22/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

localforgeLocal coding agent with neat UIv1.0.24
ai-dev-assistant-frameworkA plug-and-play framework for AI-assisted software development, enhancing context-aware collaboration in complex codebases. Perfect for tools like GitHub Copilot. 🐙✨main@2026-06-06
neuron-php-docNeuron PHP Framework documentationmain@2026-06-04
delight-ai-agentSendbird AI-Agent main@2026-06-02
aletheiaOperating framework for AI-assisted work with decision, governance, validation, and learnings before execution.main@2026-06-01

More in Frameworks

langchainThe agent engineering platform
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
tqdmFast, Extensible Progress Meter
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.