# Genkit

> Google's open-source framework for building full-stack, AI-powered and agentic applications in TypeScript, Go, Python, and Dart.

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 via `genkit 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.

## 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

## Integrations
Google Gemini, Google Vertex AI, OpenAI, Anthropic Claude, xAI Grok, DeepSeek, Ollama, Firebase, Google Cloud Run, Next.js, React, Angular, iOS, Android

## Platforms
ANDROID, IOS, WEB, API, DEVELOPER_SDK, CLI

## Pricing
Open Source

## Version
go/v1.9.0

## Links
- Website: https://genkit.dev
- Documentation: https://genkit.dev/docs/get-started
- Repository: https://github.com/genkit-ai/genkit
- EveryDev.ai: https://www.everydev.ai/tools/genkit
