freshcrate
Skin:/
Home > Databases > genkit

genkit

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

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

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

README

Genkit logo Genkit logo

Genkit is an open-source framework for building full-stack AI-powered applications, built and used in production by Google's Firebase. It provides SDKs for multiple programming languages with varying levels of stability:

  • JavaScript/TypeScript: Production-ready with full feature support
  • Go: Production-ready with full feature support
  • Python (Alpha): Early development with core functionality

It offers a unified interface for integrating AI models from providers like Google, OpenAI, Anthropic, Ollama, and more. Rapidly build and deploy production-ready chatbots, automations, and recommendation systems using streamlined APIs for multimodal content, structured outputs, tool calling, and agentic workflows.

Get started with just a few lines of code:

import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/google-genai';

const ai = genkit({ plugins: [googleAI()] });

const { text } = await ai.generate({
    model: googleAI.model('gemini-2.5-flash'),
    prompt: 'Why is Firebase awesome?'
});

Explore & build with Genkit

Play with AI sample apps, with visualizations of the Genkit code that powers them, at no cost to you.

Explore Genkit by Example

Key capabilities

Broad AI model support Use a unified interface to integrate with hundreds of models from providers like Google, OpenAI, Anthropic, Ollama, and more. Explore, compare, and use the best models for your needs.
Simplified AI development Use streamlined APIs to build AI features with structured output, agentic tool calling, context-aware generation, multi-modal input/output, and more. Genkit handles the complexity of AI development, so you can build and iterate faster.
Web and mobile ready Integrate seamlessly with frameworks and platforms including Next.js, React, Angular, iOS, Android, using purpose-built client SDKs and helpers.
Cross-language support Build with the language that best fits your project. Genkit provides SDKs for JavaScript/TypeScript, Go, and Python (Alpha) with consistent APIs and capabilities across all supported languages.
Deploy anywhere Deploy AI logic to any environment that supports your chosen programming language, such as Cloud Functions for Firebase, Google Cloud Run, or third-party platforms, with or without Google services.
Developer tools Accelerate AI development with a purpose-built, local CLI and Developer UI. Test prompts and flows against individual inputs or datasets, compare outputs from different models, debug with detailed execution traces, and use immediate visual feedback to iterate rapidly on prompts.
Production monitoring Ship AI features with confidence using comprehensive production monitoring. Track model performance, and request volumes, latency, and error rates in a purpose-built dashboard. Identify issues quickly with detailed observability metrics, and ensure your AI features meet quality and performance targets in real-world usage.

How does it work?

Genkit simplifies AI integration with an open-source SDK and unified APIs that work across various model providers and programming languages. It abstracts away complexity so you can focus on delivering great user experiences.

Some key features offered by Genkit include:

Genkit is designed for server-side deployment in multiple language environments, and also provides seamless client-side integration through dedicated helpers and client SDKs.

Implementation path

1 Choose your language and model provider Select the Genkit SDK for your preferred language (JavaScript/TypeScript, Go, or Python (Alpha)). Choose a model provider like Google Gemini or Anthropic, and get an API key. Some providers, like Vertex AI, may rely on a different means of authentication.
2 Install the SDK and initialize Install the Genkit SDK, model-provider package of your choice, and the Genkit CLI. Import the Genkit and provider packages and initialize Genkit with the provider API key.
3 Write and test AI features Use the Genkit SDK to build AI features for your use case, from basic text generation to complex multi-step workflows and agents. Use the CLI and Developer UI to help you rapidly test and iterate.
4 Deploy and monitor Deploy your AI features to Firebase, Google Cloud Run, or any environment that supports your chosen programming language. Integrate them into your app, and monitor them in production in the Firebase console.

Get started

Development tools

Genkit provides a CLI and a local UI to streamline your AI development workflow.

CLI

The Genkit CLI includes commands for running and evaluating your Genkit functions (flows) and collecting telemetry and logs.

  • Install: npm install -g genkit-cli
  • Run a command, wrapped with telemetry, a interactive developer UI, etc: genkit start -- <command to run your code>

Developer UI

The Genkit developer UI is a local interface for testing, debugging, and iterating on your AI application.

Key features:

  • Run: Execute and experiment with Genkit flows, prompts, queries, and more in dedicated playgrounds.
  • Inspect: Analyze detailed traces of past executions, including step-by-step breakdowns of complex flows.
  • Evaluate: Review the results of evaluations run against your flows, including performance metrics and links to relevant traces.

Screenshot of Genkit Developer UI showing traces

Connect with us

Ask DeepWiki

Contributing

Contributions to Genkit are welcome and highly appreciated! See our Contribution Guide to get started.

Authors

Genkit is built by Firebase with contributions from the Open Source Community.

Release History

VersionChangesUrgencyDate
v1.36.0## 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 High5/27/2026
py/v0.6.0## 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 (#506High5/21/2026
v1.34.0## 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:High5/12/2026
go/v1.8.0## 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:High5/6/2026
go/v1.7.0## 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-aHigh4/29/2026
v1.33.0## 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 @pavelgHigh4/24/2026
v1.33.0-rc.1## 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...vHigh4/21/2026
v1.33.0-rc.0## 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.0Medium4/14/2026
v1.32.0## 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.coHigh4/10/2026
v1.32.0## 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.coMedium4/10/2026
v1.32.0## 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.coMedium4/10/2026
v1.32.0## 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.coMedium4/10/2026
v1.32.0-rc.0## 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.coMedium4/10/2026
go/v1.6.1## What's Changed * fix(go/plugins/vertexai): added oath scope to request by @apascal07 in https://github.com/genkit-ai/genkit/pull/5066 * fix(go/plugins/googlegenai): add support to IncludeServerSideToolInvocations by @Gerifield in https://github.com/genkit-ai/genkit/pull/4971 ## New Contributors * @Gerifield made their first contribution in https://github.com/genkit-ai/genkit/pull/4971 **Full Changelog**: https://github.com/genkit-ai/genkit/compare/go/v1.6.0...go/v1.6.1High4/6/2026
go/v1.6.0## What's Changed * feat(go/plugins/ollama): add runtime options and thinking by @simakmak in https://github.com/genkit-ai/genkit/pull/4028 * feat(go/ollama): implement DynamicPlugin for dynamic model discovery by @Zereker in https://github.com/genkit-ai/genkit/pull/4529 ## New Contributors * @simakmak made their first contribution in https://github.com/genkit-ai/genkit/pull/4028 **Full Changelog**: https://github.com/genkit-ai/genkit/compare/go/v1.5.1...go/v1.6.0Medium4/2/2026
go/v1.5.1## What's Changed * fix(go/plugins/vertexai): fix plugin name collision and strict mode by @apascal07 in https://github.com/genkit-ai/genkit/pull/5034 **Full Changelog**: https://github.com/genkit-ai/genkit/compare/py/v0.5.2...go/v1.5.1Medium3/31/2026
py/v0.5.2# GenKit 0.5.2 release notes The big structural change in this release is a full pass on package layout, public API surface, and types (#4879), plus a simpler Dev UI integration path (#4812). On the fixes side: we closed a batch of issues from a bug bash (#4987); FastAPI and Flask handlers should return errors in a shape clients can actually parse (#4954); reflection and streaming handle primitive values correctly now (#4958); Dev UIโ€™s action list is cached and the Google GenAI plugin uses thMedium3/27/2026
v1.31.0## What's Changed * feat(js/plugins/google-genai): Support for googleai multimodal embedder by @ifielker in https://github.com/genkit-ai/genkit/pull/4905 * feat(trace-filter): Add string contains filter by @shrutip90 in https://github.com/genkit-ai/genkit/pull/4929 * chore(js): Updating typescript to 5.9.3 and a few other chores by @ifielker in https://github.com/genkit-ai/genkit/pull/4920 * fix(js): reflection context is always an object for runAction by @Ehesp in https://github.com/genkit-Medium3/27/2026
go/v1.5.0## What's Changed * fix(go): fix error on tool requests during stream by @apascal07 in https://github.com/genkit-ai/genkit/pull/4379 * fix(go): Remove raw bytes from the debug messages by @traut in https://github.com/genkit-ai/genkit/pull/4329 * feat(go): add `NewFlow` and `NewStreamingFlow` by @apascal07 in https://github.com/genkit-ai/genkit/pull/4380 * feat(go): added channel-based streaming flow API by @apascal07 in https://github.com/genkit-ai/genkit/pull/4186 * fix(go): handle looselyLow3/19/2026
py/v0.5.2-rc.2Release candidate.Low3/18/2026
py/v0.5.2-rc.1Release candidate.Low3/18/2026
v1.30.1## What's Changed * feat: Update trace filtering to support array-based eq/neq filters and numeric filters (gt, gte, lt, lte) by @shrutip90 in https://github.com/firebase/genkit/pull/4781 * feat(js/plugins/vertexai/modelgarden): New Claude models by @ifielker in https://github.com/firebase/genkit/pull/4826 * feat(js/plugins/google-genai): Added deep-research for googleai by @ifielker in https://github.com/firebase/genkit/pull/4831 * feat(js/plugins/compat-oai): add translation adapter and adLow3/13/2026
v1.30.0-rc.0## What's Changed * feat(telemetry-server): Update trace filtering to support array-based eq/neq filters and numeric filters (gt, gte, lt, lte) by @shrutip90 in https://github.com/firebase/genkit/pull/4781 * feat(js/plugins/vertexai/modelgarden): New Claude models by @ifielker in https://github.com/firebase/genkit/pull/4826 * feat(js/plugins/google-genai): Added deep-research for googleai by @ifielker in https://github.com/firebase/genkit/pull/4831 * feat(js/plugins/compat-oai): add translatLow3/3/2026
py/v0.5.1# Genkit Python SDK v0.5.1 Next release of Genkit Python is here! We added new advanced features to two key model plugins, fixed sync/async bridge issues with several plugins, and overall improved plugin reliability based on testing feedback. ## Highlights - **Anthropic** โ€” cache control and PDF document support - **DeepSeek** โ€” reasoning content extraction for R1 models ## Async fixes Several plugins were still using synchronous clients internally, causing event loop issues. ThiLow2/20/2026
v1.29.0## What's Changed * fix(js/plugin/compat-oai): preserve legacy image URL handling when contentType is missing by @7hokerz in https://github.com/firebase/genkit/pull/4209 * fix(js/plugin/compat-oai): Fix type overload shadowing bug for OpenAI models with specific suffixes by @7hokerz in https://github.com/firebase/genkit/pull/4263 * feat(js/plugins/compat-oai): generalize STT module naming and add gpt-4o-mini-transcribe by @7hokerz in https://github.com/firebase/genkit/pull/4280 * test(js/pluLow2/20/2026
v1.29.0-rc.0## What's Changed * fix(genkit-tools/mcp): More descriptive errors in MCP by @ssbushi in https://github.com/firebase/genkit/pull/4233 * feat(js/plugins/anthropic): add prompt caching support by @cabljac in https://github.com/firebase/genkit/pull/4189 * fix(js/plugin/compat-oai): preserve legacy image URL handling when contentType is missing by @7hokerz in https://github.com/firebase/genkit/pull/4209 * feat(cli): add streaming and reasoning to dev:test-model cmd by @hugoaguirre in https://gitLow2/11/2026
py/v0.5.0# Release: Genkit Python SDK v0.5.0 ## Overview This is a **major release** of the Genkit Python SDK with **178 commits** and **680 files changed** over **8 months** since v0.4.0 (May 2025). This release represents the most significant update to the Python SDK to date, adding extensive new model providers, telemetry integrations, core framework features, and substantial improvements to type safety and developer experience. ## Impact Summary | Category | Impact | Migration Required | |-------Low2/4/2026
v1.28.0## What's Changed * fix(js/plugins/anthropic): budgetTokens not working in UI by @CorieW in https://github.com/firebase/genkit/pull/3953 * fix(js/plugins/anthropic): use beta models list method in beta runner by @cabljac in https://github.com/firebase/genkit/pull/3954 * feat(js/plugins/anthropic): add structured output support by @cabljac in https://github.com/firebase/genkit/pull/3881 * feat(js/plugins/google-genai): Added support for gemini-3-flash-preview by @ifielker in https://github.Low1/22/2026
go/v1.4.0## What's Changed * fix(go/ai): properly render dotprompt multi-message prompts by @MichaelDoyle in https://github.com/firebase/genkit/pull/4035 * fix(go/plugins/anthropic): update schema config by @hugoaguirre in https://github.com/firebase/genkit/pull/4080 * chore(go): added Godocs to generated types by @apascal07 in https://github.com/firebase/genkit/pull/4075 * fix(go): fixed panic when stream value is nil by @apascal07 in https://github.com/firebase/genkit/pull/4102 * chore(go): improvLow1/15/2026
go/v1.3.0## What's Changed * feat(go/genkit): added background action and model support by @sahdev77 in https://github.com/firebase/genkit/pull/3262 * fix(go/ai): fix race condition in concurrent prompt rendering by @eric642 in https://github.com/firebase/genkit/pull/3837 * fix(go/plugins/googlegenai): Merge tools instead of replacing when using `ai.WithTools()` by @marcellmars in https://github.com/firebase/genkit/pull/3866 * fix(go): add automatic telemetry metrics for background models by @sahdev7Low1/7/2026
v1.27.0## What's Changed * feat(js/plugin/compat-oai): add support to input pdfs or base64 files by @xavidop in https://github.com/firebase/genkit/pull/3923 * feat(js/plugins/compat-oai): allow passing api key at runtime instead of config time by @pavelgj in https://github.com/firebase/genkit/pull/3946 * feat(js): Added realtime telemetry support infrastructure by @huangjeff5 in https://github.com/firebase/genkit/pull/3801 ## Dev UI Changes * feat: add ability to collapse/expand code blocks by @Low12/19/2025
v1.27.0-rc.2## What's Changed * fix(js/core): Add slash prefix for dynamic actions by @shrutip90 in https://github.com/firebase/genkit/pull/3986 * fix:(js/core/schema): Allow disabling runtime schema compilation by @ssbushi in https://github.com/firebase/genkit/pull/3988 **Full Changelog**: https://github.com/firebase/genkit/compare/v1.27.0-rc.1...v1.27.0-rc.2Low12/19/2025
v1.27.0-rc.1## What's Changed * fix(reflection): correctly/consistently handle errors from reflection api by @pavelgj in https://github.com/firebase/genkit/pull/3972 **Full Changelog**: https://github.com/firebase/genkit/compare/v1.27.0-rc.0...v1.27.0-rc.1Low12/18/2025
v1.27.0-rc.0## What's Changed * feat(js/plugin/compat-oai): add support to input pdfs or base64 files by @xavidop in https://github.com/firebase/genkit/pull/3923 * chore(js/core): Tweak the DAP action Dev UI display by @ifielker in https://github.com/firebase/genkit/pull/3941 * fix(js/plugins/anthropic): add model name map for older models by @cabljac in https://github.com/firebase/genkit/pull/3874 * feat(js/plugins/compat-oai): allow passing api key at runtime instead of config time by @pavelgj in httpLow12/16/2025
v1.26.0## What's Changed * feat(js/plugins/google-cloud): implemented model armor middleware by @pavelgj in https://github.com/firebase/genkit/pull/3904 * feat(js): durable streaming for flows (experimental) by @pavelgj in https://github.com/firebase/genkit/pull/3770 * feat(js/ai): added support for model middleware that can manipulate the stream and context by @pavelgj in https://github.com/firebase/genkit/pull/3903 * chore(js/plugins): marked googleAI and vertexAI plugins from `@genkit-ai/googleaLow12/12/2025
v1.26.0-rc.1## What's Changed * fix(js/plugins/google-genai): do not enforce API key when apiKey is set to `false` by @pavelgj in https://github.com/firebase/genkit/pull/3933 * feat(js/core): DAP expansion: Dynamic Actions are now expanded in theโ€ฆ by @ifielker in https://github.com/firebase/genkit/pull/3927 **Full Changelog**: https://github.com/firebase/genkit/compare/v1.26.0-rc.0...v1.26.0-rc.1Low12/12/2025
v1.26.0-rc.0## What's Changed * feat(genkit-tools/mcp): Add README for Genkit MCP Server by @ssbushi in https://github.com/firebase/genkit/pull/3892 * feat(genkit-tools/mcp): Add `genkit:init` command with support for runtime tools by @ssbushi in https://github.com/firebase/genkit/pull/3891 * feat(js): durable streaming for flows (experimental) by @pavelgj in https://github.com/firebase/genkit/pull/3770 * fix(js/ai/generate): Allow for model to be optional by @ssbushi in https://github.com/firebase/genkLow12/12/2025
v1.25.0## What's Changed * feat(js/plugins/compat-oai): support `gpt-5.1` by @devversion in https://github.com/firebase/genkit/pull/3817 * feat(js/plugins/google-genai): Support urlContext for googleAI Gemini by @ifielker in https://github.com/firebase/genkit/pull/3822 * fix(telemetry-server): increase JSON request body size limit to 100mb by @pavelgj in https://github.com/firebase/genkit/pull/3832 * feat(js/plugins/google-genai): added support for tool request streaming for Gemini 3 by @pavelgj inLow12/3/2025
go/v1.2.0## What's Changed * fix(go): Debug logs change from fmt.Sprintf("%#v",d) to serialized JSON in []byte by @peterkarabinovic in https://github.com/firebase/genkit/pull/3717 * fix(go/samples): run go mod tidy by @zchee in https://github.com/firebase/genkit/pull/3738 * feat(go) add multimodal media support for gemma3 models to ollama by @ajroetker in https://github.com/firebase/genkit/pull/3737 * fix(go): Register dynamic tools using sub-registrygers by @eric642 in https://github.com/firebase/gLow11/18/2025
genkit@1.24.0## What's Changed * feat(js/plugins/google-genai): Support for gemini 3.0 thinkingLevel. by @ifielker in https://github.com/firebase/genkit/pull/3814 ```ts import { googleAI } from '@genkit-ai/google-genai'; const ai = genkit({ plugins: [googleAI()] }); const { text } = await ai.generate({ model: googleAI.model('gemini-3-pro-preview'), prompt: 'What is heavier: one kilo of steel or one kilo of feathers?', config: { thinkingConfig: { thinkingLevel: 'HIGH', }, Low11/18/2025
genkit@1.23.0## What's Changed * fix(genkit-tools/evaluate): Handle custom config correctly for prompt evals by @ssbushi in https://github.com/firebase/genkit/pull/3755 * feat(js/plugins/google-genai): Vertexai veo - support reference imagesโ€ฆ by @ifielker in https://github.com/firebase/genkit/pull/3756 * feat(js/plugins/compat-oai): Add reasoning_content and json_schema support to OpenAI Compatible API plugin by @neokn in https://github.com/firebase/genkit/pull/3679 * feat(js/ai): implemented `retry` andLow11/13/2025
genkit@1.22.0## What's Changed * feat(genkit-tools/evals): Support (executable) prompt evals by @ssbushi in https://github.com/firebase/genkit/pull/3274 * feat: throw for unknown CLI commands, traceId in eval:* by @ssbushi in https://github.com/firebase/genkit/pull/3693 * fix(cli): fixed the cli upgrade command in update message by @pavelgj in https://github.com/firebase/genkit/pull/3695 * chore(js/plugins/vertexai/modelgarden): migrated modelgarden to V2 by @ifielker in https://github.com/firebase/genkiLow10/28/2025
go/v1.1.0## What's Changed * feat(go/genkit): Add vectorsearch vertex ai plugin by @rutujaD1999 in https://github.com/firebase/genkit/pull/3230 * fix(go/ai): set role and index on streamed messages correctly by @apascal07 in https://github.com/firebase/genkit/pull/3689 * feat(go/ai): add `ModelResponse.Media()` helper by @apascal07 in https://github.com/firebase/genkit/pull/3688 * feat(go): add an interrupt error judgment function by @eric642 in https://github.com/firebase/genkit/pull/3556 * fix(go)Low10/14/2025
genkit@1.21.0## What's Changed * feat(js/plugins/google-genai): Added videoMetadata for vertexai by @ifielker in https://github.com/firebase/genkit/pull/3660 * feat(js/plugins/google-genai): Added support for Google Maps by @ifielker in https://github.com/firebase/genkit/pull/3665 * fix(cli): fixed --non-interactive flag by @pavelgj in https://github.com/firebase/genkit/pull/3666 * fix: Handle missing trace index, better multimedia samples for AI by @ssbushi in https://github.com/firebase/genkit/pull/368Low10/7/2025
go/v1.0.5## What's Changed * fix(go): prevent swallowing metrics errors by @huangjeff5 in https://github.com/firebase/genkit/pull/3600 * fix(go/ai): include `maxTurns` in prompts by @hugoaguirre in https://github.com/firebase/genkit/pull/3621 * fix(go/plugins/compat_oai): include original request in model response by @hugoaguirre in https://github.com/firebase/genkit/pull/3620 * fix(go/internal): discover actions and plugins in parent registry by @hugoaguirre in https://github.com/firebase/genkit/pulLow10/2/2025
genkit@1.20.0## Genkit JS * fix(cli/telemetry-server): fixed trace duplication in the index which resulted in duplication in trace list in dev ui by @pavelgj in https://github.com/firebase/genkit/pull/3619 * feat(js/ai/tools): added dynamic version of the interrupt by @pavelgj in https://github.com/firebase/genkit/pull/3570 ## Genkit CLI and Dev UI * fix: custom config casing improvements and less wrapping by @MichaelDoyle * fix: properly render inline code blocks as decoded html by @MichaelDoyle Low9/26/2025
genkit@1.19.3## What's Changed * chore(js): update lots of READMEs to deep link to genkit.dev by @mbleigh in https://github.com/firebase/genkit/pull/3562 * chore: Adds `.guides` folders to a few Genkit packages by @mbleigh in https://github.com/firebase/genkit/pull/3614 ## Dev UI Changes Messages now render within traces. A fix prevents border colors from incorrectly changing on read-only messages, and another stops images from breaking out of their message cards. Section headers for inputs/outputs aLow9/19/2025
go/v1.0.4## What's Changed * fix(go): Remove 'openai/' prefix from embedding model names by @gvozdevs in https://github.com/firebase/genkit/pull/3558 * (fix/go/compat_oai): update OpenAI message transformation by @eric642 in https://github.com/firebase/genkit/pull/3536 * fix(go/plugins/compat_oai): check `ANTHROPIC_API_KEY` during plugin init by @hugoaguirre in https://github.com/firebase/genkit/pull/3597 * fix(go): handle concurrent calls to `Registry.ResolveAction()` by @apascal07 in https://githubLow9/18/2025
go/v1.0.3## What's Changed * fix(go/reflection): fixed trace info capturing in reflection api by @pavelgj in https://github.com/firebase/genkit/pull/3555 * fix(go): fixed bad types for generation usage by @apascal07 in https://github.com/firebase/genkit/pull/3564 * fix(go/ai): added handling for `WithMessages()` in `Prompt.Execute()` by @apascal07 in https://github.com/firebase/genkit/pull/3565 * fix(go/plugins/compat_oai): allow custom baseURL in Anthropic plugin by @hugoaguirre in https://github.coLow9/15/2025
go/v1.0.2## What's Changed * fix(go/plugins/googlegenai): use credentials during VertexAI init by @hugoaguirre in https://github.com/firebase/genkit/pull/3543 * fix(go/plugins/postgresql): exported `Engine` field in Postgres plugin by @apascal07 in https://github.com/firebase/genkit/pull/3550 * fix(go/core): added bucketing of float64s based on input schema by @apascal07 in https://github.com/firebase/genkit/pull/3552 **Full Changelog**: https://github.com/firebase/genkit/compare/go/v1.0.1...go/vLow9/11/2025
go/v1.0.1## What's Changed * fix(go/plugins/googleai): fixed custom options schema and dynamic embedder input schema by @apascal07 in https://github.com/firebase/genkit/pull/3538 **Full Changelog**: https://github.com/firebase/genkit/compare/go/v1.0.0...go/v1.0.1Low9/10/2025
go/v1.0.0Genkit Go has been promoted from beta to stable!Low9/9/2025
genkit@1.19.2## What's Changed * fix(js/google-genai): fixes imports missing .js extension by @mbleigh in https://github.com/firebase/genkit/pull/3525 * fix(cli/init:ai-tools): remove npx from mcp command by @ssbushi in https://github.com/firebase/genkit/pull/3530 **Full Changelog**: https://github.com/firebase/genkit/compare/genkit@1.19.1...genkit@1.19.2Low9/9/2025
go/v1.0.0-rc## What's Changed * feat(go): added `Evaluate()` function to `genkit` by @apascal07 in https://github.com/firebase/genkit/pull/3480 * refactor(go): moved common types to own package to make registry strongly typed by @apascal07 in https://github.com/firebase/genkit/pull/3492 * fix(go/plugins/googlegenai): show config schema in model runner view by @hugoaguirre in https://github.com/firebase/genkit/pull/3484 * fix(go/plugins/compat_oai): update tool message params order by @eric642 in https:/Low9/9/2025
genkit@1.19.1## What's Changed * fix(genkit-tools/init:ai-tools): Inline context to work with binary CLI by @ssbushi in https://github.com/firebase/genkit/pull/3522 **Full Changelog**: https://github.com/firebase/genkit/compare/genkit@1.19.0...genkit@1.19.1Low9/8/2025
genkit@1.19.0## What's Changed * feat(genkit-tools/cli/ai-tools): Improve support for other model providers by @ssbushi in https://github.com/firebase/genkit/pull/3485 * feat(genkit-tools/cli/init:ai-tools): Support Golang context by @ssbushi in https://github.com/firebase/genkit/pull/3510 * fix(js/ai): propagate abortSignal in recursive generateHelper calls by @longfin in https://github.com/firebase/genkit/pull/3507 ## New Contributors * @eric642 made their first contribution in https://github.com/fiLow9/8/2025
genkit@1.18.0## What's Changed * feat(cli): add update checks by @CorieW in https://github.com/firebase/genkit/pull/3464 * feat(js/tracing): added an option to disable internal root span detection by @pavelgj in https://github.com/firebase/genkit/pull/3491 * chore(js/plugins/google-genai): add nano banana model by @ifielker in https://github.com/firebase/genkit/pull/3481 * fix(js/plugins/google-genai): ignore empty parts in the response by @pavelgj in https://github.com/firebase/genkit/pull/3482 * fix(iLow8/29/2025
go/v0.7.0## What's Changed * feat(go): add custom configs for all primitives by @sahdev77 in https://github.com/firebase/genkit/pull/2883 * refactor(go/plugins/compat_oai)!: use OpenAI API config by @hugoaguirre in https://github.com/firebase/genkit/pull/3163 * feat(go/plugins/compat_oai): Add media parts support by @hugoaguirre in https://github.com/firebase/genkit/pull/3224 * fix(go): exclude reasoning part when return value from Text() function by @jcooky in https://github.com/firebase/genkit/pullLow8/25/2025
genkit@1.17.1## What's Changed * fix(js/ai): fixed action type typo in defineIndexer by @pavelgj in https://github.com/firebase/genkit/pull/3472 **Full Changelog**: https://github.com/firebase/genkit/compare/genkit@1.17.0...genkit@1.17.1Low8/24/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

PageIndex๐Ÿ“‘ PageIndex: Document Index for Vectorless, Reasoning-based RAGmain@2026-06-02
mem9Enable AI agents to retain memory across sessions using persistent storage designed for continuous context retention.main@2026-06-05
txtai๐Ÿ’ก All-in-one AI framework for semantic search, LLM orchestration and language model workflowsv9.10.0
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-06-06
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.v0.6.103

More in Databases

milvusMilvus is a high-performance, cloud-native vector database built for scalable vector ANN search
WeKnoraLLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.
ai-real-estate-assistantAdvanced AI Real Estate Assistant using RAG, LLMs, and Python. Features market analysis, property valuation, and intelligent search.
alibabacloud-adb20211201Alibaba Cloud adb (20211201) SDK Library for Python