Genkit
Google's open-source framework for building full-stack, AI-powered and agentic applications in TypeScript, Go, Python, and Dart.
At a Glance
About Genkit
Genkit is an open-source framework built and used in production by Google's Firebase team for creating full-stack AI-powered and agentic applications. It provides SDKs across multiple programming languages and a unified interface for integrating AI models from providers like Google, OpenAI, Anthropic, and Ollama. The project is licensed under Apache 2.0 and hosted at github.com/genkit-ai/genkit.
What It Is
Genkit sits in the AI development libraries and agent frameworks category. Its core job is to abstract away the complexity of integrating large language models into production applications — handling structured output, tool calling, RAG pipelines, multi-modal generation, and agentic workflows through consistent, composable APIs. Developers write AI logic once and can deploy it to Firebase, Google Cloud Run, or any environment that supports their chosen language.
Language and SDK Support
The framework ships SDKs for four languages at varying maturity levels:
- JavaScript/TypeScript: Production-ready with full feature support
- Go: Production-ready with full feature support
- Python: Beta — wide feature support approaching production-readiness
- Dart: Preview — early development with core functionality
This cross-language design means teams can adopt Genkit without switching their primary stack.
Core Capabilities
Genkit's unified API layer covers the most common AI development primitives:
- Text and image generation (multimodal input/output)
- Type-safe, structured data generation
- Tool calling for agentic workflows
- Prompt templating via Dotprompt
- Persisted chat interfaces
- AI workflows (called "flows") for multi-step orchestration
- AI-powered data retrieval (RAG) with vector database support
Model plugins connect to Google Gemini, OpenAI (GPT series), Anthropic (Claude), xAI (Grok), DeepSeek, and Ollama for local inference — all through the same ai.generate() call pattern.
Developer Tooling
Genkit ships a purpose-built CLI and a local Developer UI that accelerate the build-test-iterate loop:
- CLI: Install via
npm install -g genkit-cli; wraps your code with telemetry, tracing, and the interactive UI viagenkit start - Developer UI: A local web interface with dedicated playgrounds for running flows, prompts, and queries; detailed execution traces with step-by-step breakdowns; and evaluation result review with performance metrics
- Production monitoring: A purpose-built dashboard in the Firebase console tracks model performance, request volumes, latency, and error rates
Deployment Model
Genkit is designed for server-side deployment and integrates with client-side frameworks through dedicated helpers and client SDKs. The README lists supported deployment targets including Cloud Functions for Firebase, Google Cloud Run, and third-party platforms — with or without Google services. Client-side integration helpers exist for Next.js, React, Angular, iOS, and Android.
Update: Go v1.9.0
The latest release as of June 2026 is Genkit Go v1.9.0 (published 2026-06-16). The repository shows active development with the main branch last pushed on 2026-06-20. The project has accumulated over 6,100 GitHub stars and 769 forks since its creation in April 2024, reflecting steady community growth. The GitHub README notes Python is in Beta and Dart is in Preview, signaling continued expansion of language coverage.
Community Discussions
Be the first to start a conversation about Genkit
Share your experience with Genkit, ask questions, or help others learn from your insights.
Pricing
Open Source
Fully free and open-source under Apache License 2.0. Self-host and deploy anywhere.
- Full SDK access for TypeScript, Go, Python, Dart
- Unified model provider APIs
- Local Developer UI and CLI
- Deploy to any platform
- Community support via Discord and GitHub
Capabilities
Key Features
- Unified API for multiple AI model providers
- TypeScript/JavaScript SDK (production-ready)
- Go SDK (production-ready)
- Python SDK (Beta)
- Dart SDK (Preview)
- Text and image generation
- Structured output generation
- Tool calling for agentic workflows
- Prompt templating via Dotprompt
- Persisted chat interfaces
- AI workflows (flows)
- RAG (retrieval-augmented generation)
- Multimodal input/output
- Local Developer UI for testing and debugging
- CLI with telemetry and tracing
- Execution trace inspection
- Evaluation result review
- Production monitoring dashboard
- Deploy to Firebase, Cloud Run, or any platform
- Client SDKs for Next.js, React, Angular, iOS, Android
