cloudwego/eino
The ultimate LLM/AI application development framework in Go.
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
5 releases in the last 90 days, the latest 7 days ago, with 41 contributors on GitHub.
Peaked at #18 in the weekly ranking the week of Apr 19, its best in the past year.
Use Cases & Benefits
- Provides a Go framework for developing large language model (LLM) and AI applications with reusable components and orchestration capabilities.
- Ensures strong type safety, concurrency management, and stream processing tailored to Go conventions for scalable and reliable AI app development.
- Use for building complex LLM workflows that require flexible data flow and concurrency control in Go environments.
- Use for creating AI agents that integrate chat models with external tools using graph-based orchestration and callback aspects.
- Use for developing AI applications that need real-time streaming data handling and customizable lifecycle callbacks.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
Apache 2.0
Permissive: commercial use, modification and redistribution are allowed with attribution; includes an explicit patent grant from contributors.
Community files
- README: present
- Contributing guide: present
- Code of conduct: present
Watch-outs
No watch-outs from GStars' checks.
General guidance from repository metadata, not legal advice. How we score
From the README
Eino['aino] (pronounced similarly to "I know") aims to be the ultimate LLM application development framework in Golang. Drawing inspirations from many excellent LLM application development frameworks in the open-source community such as LangChain & LlamaIndex, etc., as well as learning from cutting-edge research and real world applications, Eino offers an LLM application development framework that emphasizes on simplicity, scalability, reliability and effectiveness that better aligns with Golang programming conventions.
Of course, you can do that, Eino provides lots of useful components to use out of the box. But you can do more by using orchestration, for three reasons:
Eino provides three set of APIs for orchestration
Let's create a simple chain: a ChatTemplate followed by a ChatModel.
Now let's create a graph that uses a ChatModel to generate answer or tool calls, then uses a ToolsNode to execute those tools if needed.
Now let's create a workflow that flexibly maps input & output at the field level:
Now let's create a 'ReAct' agent: A ChatModel binds to Tools. It receives input Messages and decides independently whether to call the Tool or output the final result. The execution result of the Tool will again become the input Message for the ChatModel and serve as the context for the next round of independent judgment.
We provide a complete implementation for ReAct Agent out of the box in the
flowpackage. Check out the code here: flow/agent/react
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
+926 stars over 90 days across 11 snapshot days; best day +7 on Aug 28.
Forks
1.2K+111
Open issues
270+134
Compared with peers in AI
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| thedotmack/claude-mem | 113.6K | +8.8K | 35 | today |
| D4Vinci/Scrapling | 98.1K | +6.9K | 65 | 1 day ago |
| Leonxlnx/taste-skill | 110.7K | +5.2K | 55 | 1 day ago |
| calesthio/OpenMontage | 77.2K | +4.2K | 40 | — |
| heygen-com/hyperframes | 79.6K | +4.1K | 45 | today |
| cloudwego/eino | 13.4K | — | 60 | 7 days ago |
| Category median | 98.1K | +5.2K | 45 | — |
Also by cloudwego
Other repositories from this maintainer that GStars tracks
Discover Repositories
Search across tracked repositories by name or description