# genkit

> Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google

- **URL**: https://www.freshcrate.ai/projects/genkit
- **Author**: genkit-ai
- **Category**: Databases
- **Latest version**: `v1.36.0` (2026-05-27)
- **License**: Apache-2.0
- **Source**: https://github.com/genkit-ai/genkit
- **Homepage**: https://genkit.dev
- **Language**: TypeScript
- **GitHub**: 5,818 stars, 713 forks
- **Registry**: github
- **Tags**: `agents`, `ai`, `embedders`, `genkit`, `llm`, `multimodal`, `rag`, `typescript`, `vector-database`

## Description

Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v1.36.0` | 2026-05-27 | High | ## What's Changed * feat(js): introduce annotateschema for ui-specific metadata by @MichaelDoyle in https://github.com/genkit-ai/genkit/pull/5371 * feat(js/plugins/google-genai): Support for -latest in vertexai by @ifielker in https://github.com/genkit-ai/genkit/pull/5383 * fix(js): rewrite relative .js specifiers to .mjs in ESM output by @chrisraygill in https://github.com/genkit-ai/genkit/pull/5387 * fix(js/middleware/filesystem): return tool response on filesystem tool errors by @pavelgj |
| `py/v0.6.0` | 2026-05-21 | High | ## Python SDK v0.6.0 Release Notes  This release bumps the Genkit Python SDK to version `0.6.0`.  ### New Features - **Dynamic Tools**: Add support for dynamically defined tools (#5214). This is extremely helpful in cases where tools need to be defined dynamically through a closure, such as user-specific tools. - **Tool Restarts**: When a flow is interrupted, there is a path now for app developers to restart the interrupted tool with some updated input, and continue the generate loop (#506 |
| `v1.34.0` | 2026-05-12 | High | ## What's Changed * chore(js/plugins/middleware): fix the coding agent sample by @pavelgj in https://github.com/genkit-ai/genkit/pull/5185 * feat(js/plugins/google-genai): PayGo support for priority and flex by @ifielker in https://github.com/genkit-ai/genkit/pull/5191 * feat(js/plugins/google-genai): Support for veo-3.1-lite-generate-001 by @ifielker in https://github.com/genkit-ai/genkit/pull/5190 * fix(js/plugins/compat-oai): Content is not empty if tool_calls is [] by @ifielker in https: |
| `go/v1.8.0` | 2026-05-06 | High | ## What's Changed * feat(go/plugins/googlegenai): improve model config UX in dev UI by @apascal07 in https://github.com/genkit-ai/genkit/pull/5231 * feat(go/ai): support middleware in dotprompt frontmatter by @apascal07 in https://github.com/genkit-ai/genkit/pull/5229 * feat(go): trace GenerateActionOptions as input for generate calls by @MichaelDoyle in https://github.com/genkit-ai/genkit/pull/5232 * fix(go): eagerly resolve genkit schema references in reflection API by @apascal07 in https: |
| `go/v1.7.0` | 2026-04-29 | High | ## What's Changed * feat(go/ai): added `DefineMiddleware` (Middleware V2) by @apascal07 in https://github.com/genkit-ai/genkit/pull/4464 * feat(go): implement reflection API v2 over WebSocket by @apascal07 in https://github.com/genkit-ai/genkit/pull/5150 * feat(go): added common middleware (e.g. tool approval, retry, fallback) by @apascal07 in https://github.com/genkit-ai/genkit/pull/4719 * feat(go/plugins/middleware): rework filesystem middleware by @apascal07 in https://github.com/genkit-a |
| `v1.33.0` | 2026-04-24 | High | ## What's Changed * feat(js): implemented new generate middleware and new @genkit-ai/middleware package by @pavelgj in https://github.com/genkit-ai/genkit/pull/5040 * fix(js/genkit): Explicitly allow null types in promptDir by @7hokerz in https://github.com/genkit-ai/genkit/pull/5036 * feat(js/plugins/google-genai): serviceTier support for googleAI by @ifielker in https://github.com/genkit-ai/genkit/pull/5058 * feat(js): allow middleware generate hook manipulate message/turn index by @pavelg |
| `v1.33.0-rc.1` | 2026-04-21 | High | ## What's Changed * feat(js/plugins/google-genai): serviceTier support for googleAI by @ifielker in https://github.com/genkit-ai/genkit/pull/5058 * feat(js): allow middleware generate hook manipulate message/turn index by @pavelgj in https://github.com/genkit-ai/genkit/pull/5131 * feat(js/plugins/googleai): support for gemini-3.1-flash-tts-preview by @ifielker in https://github.com/genkit-ai/genkit/pull/5138   **Full Changelog**: https://github.com/genkit-ai/genkit/compare/v1.33.0-rc.0...v |
| `v1.33.0-rc.0` | 2026-04-14 | Medium | ## What's Changed * feat(js): implemented new generate middleware and new @genkit-ai/middleware package by @pavelgj in https://github.com/genkit-ai/genkit/pull/5040 * fix(js/genkit): Explicitly allow null types in promptDir by @7hokerz in https://github.com/genkit-ai/genkit/pull/5036   **Full Changelog**: https://github.com/genkit-ai/genkit/compare/v1.32.0...v1.33.0-rc.0 |
| `v1.32.0` | 2026-04-10 | High | ## What's Changed * feat(js): add interrupt metadata to span attribs by @ssbushi in https://github.com/genkit-ai/genkit/pull/4989 * fix(js/plugins/anthropic): remove duplicated keys maxOutputTokens, etc by @ifielker in https://github.com/genkit-ai/genkit/pull/4988 * feat(js/plugins/google-genai): Support for lyria 3 in vertexAI by @ifielker in https://github.com/genkit-ai/genkit/pull/5028 * chore(js/plugins/google-genai): deprecate some imagen and veo models by @ifielker in https://github.co |
| `v1.32.0` | 2026-04-10 | Medium | ## What's Changed * feat(js): add interrupt metadata to span attribs by @ssbushi in https://github.com/genkit-ai/genkit/pull/4989 * fix(js/plugins/anthropic): remove duplicated keys maxOutputTokens, etc by @ifielker in https://github.com/genkit-ai/genkit/pull/4988 * feat(js/plugins/google-genai): Support for lyria 3 in vertexAI by @ifielker in https://github.com/genkit-ai/genkit/pull/5028 * chore(js/plugins/google-genai): deprecate some imagen and veo models by @ifielker in https://github.co |

## Citation

- HTML: https://www.freshcrate.ai/projects/genkit
- Markdown: https://www.freshcrate.ai/projects/genkit.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/genkit/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
