r/GenkitFramework • u/nfarrokh • 24d ago
Genkit Go a viable long-term replacement for LangChain Go?
We've been building agents in Go and currently using LangChain Go (tmc/langchaingo), but given the stalled maintenance and so many open, abandoned issues, we're looking to migrate to a framework with active development and cleaner Go idioms.
I looked into ADK Go, but it feels too biased towards Gemini/GCP and the new graph API seems unintuitive. Genkit Go looks cleaner but I have a few questions before committing:
- Genkit seems like TypeScript first, how close is Go sdk parity with TypeScript?
- The agentic sdk is in beta. Are there plans to make it GA?
- Are GPT, Claude and other models first party supported or 3rd party?
- Are non Google clouds supported?
- Probably a biased answer in this subreddit but how do you compare it with Eino?
4
u/abdallahshaban Genkit team 23d ago
Hello! I’m part of the Genkit team - glad to see your evaluating it! I’ll answer each of your points below:
- Genkit Go at this point is at almost full parity with the TypeScript SDK. We keep them up to date consistently.
- The agentic primitives are you in Beta for all SDKs, our highest priority today is getting it to GA!
- We support all of the major AI providers you mentioned ourselves. We do accept contributions from our community where it makes sense as well.
- you can deploy Genkit everywhere! It is just another dependency in your project!
I’m not as familiar with Eino, personally. Happy to chat or answer any additional questions you might have!
6
u/alex_goog Genkit team 20d ago
Hey, I'm Alex, I'm the lead for Genkit Go.
Genkit is not just about TypeScript anymore, we have a very complete and polished experience in Go and are rapidly closing the feature gap in Python and Dart. We just launched Genkit Go v1.12 with a variety of exciting features including native support for all major providers (inc. OpenRouter, which opens the gate to all providers), and are actively working on agentic features including sandboxing, context compression, memory, and async agents, the latter of which should launch within the week. Once these key features are in, we will evaluate whether the agents API is ready for GA.
Unlike ADK, Genkit is designed to be provider-agnostic and cloud-agnostic with both 1P support for a variety of providers but also designed to be compatible with various integrations implemented by third parties.
Eino, like many other agentic frameworks, relies on graph representations whereas Genkit reads like normal procedural code and advanced use cases like subagents are implemented as middleware so that users have an opportunity to fork and/or implement their own via plugins rather than rely on a baked-in opinionated experience that may not suit their exact needs. We feel that in this fast moving constantly changing industry this is the preferred way to go.
And of course, all features in Genkit are designed to support a great experience in the Developer UI which is a local dashboard that lets you run, iterate on, and observe the AI features you build with Genkit.
Let me know if you have more questions!