← Back to Awesome

Sections

Firebase Genkit

GitHub repository ↗ synced 2026/8/9

Awesome Genkit

Awesome lint Track Awesome List

A collection of awesome things regarding the Genkit ecosystem.

Genkit is a framework designed to help you build AI-powered applications and features. It provides open source libraries for Node.js and Go, plus developer tools for testing and debugging.

Plugins

JavaScript - Official

  1. Model / Embedding Plugins
    • @genkit-ai/vertexai - The Vertex AI plugin provides interfaces to several AI services: Google generative AI models, A subset of evaluation metrics through the Vertex AI Rapid Evaluation API, Vector Search.
    • @genkit-ai/googleai - The Google Generative AI plugin provides interfaces to Google's Gemini models through the Gemini API.
    • genkitx-ollama - The Ollama plugin provides interfaces to any of the local LLMs supported by Ollama.
    • @genkit-ai/compat-oai - Plugin for Compatible OpenAI APIs.
    • @genkit-ai/compat-oai/xai - Plugin for XAI APIs.
    • @genkit-ai/compat-oai/openai - Plugin for OpenAI APIs.
  2. Vector Store Plugins
    • @genkit-ai/dev-local-vectorstore - Plugin for Local Vector Store for development purposes.
  3. Other Plugins
    • @genkit-ai/firebase - Firebase plugin provides several integrations with Firebase services: Indexers and retrievers using Cloud Firestore vector store, Trace storage using Cloud Firestore, Flow deployment using Cloud Functions, Authorization policies for Firebase Authentication users.
    • @genkit-ai/express - Express plugin provides an Express middleware for Genkit.
    • @genkit-ai/mcp - MCP plugin provides an interface to the MCP (Model Context Procol).

JavaScript - Community

  1. Model / Embedding Plugins
    • genkitx-github - Plugin for GitHub Models APIs.
    • genkitx-anthropic - Plugin for Anthropic AI APIs.
    • genkitx-cohere - Plugin for Cohere APIs.
    • genkitx-groq - Plugin for Groq APIs.
    • genkitx-mistral - Plugin for Mistral AI APIs.
    • genkitx-azure-openai - Plugin for Azure OpenAI APIs.
    • genkitx-aws-bedrock - Plugin for AWS Bedrock APIs.
    • genkitx-deepseek - Plugin for Deepseek Cloud APIs.
    • genkitx-huggingface - Plugin for Hugging Face Inference APIs.
  2. Vector Store Plugins
    • genkitx-convex - Plugin for Convex Vector Stores.
    • genkitx-hnsw - Plugin for HNSW Vector Stores.
    • genkitx-qdrant - Plugin for Qdrant Vector Stores.
    • genkitx-astra-db - Plugin for AstraDB Vector Stores.
    • genkitx-pgvector - Plugin for PostgeSQL (PGVector) Vector Stores.
    • genkitx-redis - Plugin for Redis Vector Stores.
    • genkitx-voiceflow - Plugin for Voiceflow KB.
    • genkitx-lancedb - Plugin for LanceDB Vector Stores.
    • genkitx-pinecone - Plugin for Pinecone Vector Stores.
    • genkitx-chromadb - Plugin for Chroma Vector Stores.
    • genkitx-neo4j - Plugin for Neo4j Vector Stores.
    • genkitx-cloud-sql-pg - Plugin for Cloud SQL for PostgreSQL Vector Stores.
    • genkitx-weaviate - Plugin for Weaviate Vector Stores.
    • genkitx-mongodb - Plugin for MongoDB Vector Stores.
  3. Evaluator Plugins
    • genkitx-promptfoo - Plugin for Promptfoo Evaluations.
  4. Other Plugins
    • genkitx-graph - Plugin for building Graph workflows.
    • @invertase/genkit-plugin-redis - A Redis Plugin for Genkit that adds Redis for efficient state storage, trace storage, caching, and rate limiting.
    • genkitx-rxjs - A simple RxJS helper/adapter for Genkit.
    • @agentic/genkit - Agentic Tools adapter for the Genkit SDK.
    • @auth0/ai-genkit - Official Auth0 plugin for Genkit that provides authentication and authorization capabilities.
    • genkitx-langfuse - Plugin to integrate with Langfuse for telemetry and prompt management.
    • genkitx-posthog - Plugin to integrate with PostHog for telemetry and analytics.
    • ejentum-genkit - Plugin that registers four agent-callable tools (reasoning, code, anti-deception, memory) the model calls before generating. Each call returns a structured cognitive scaffold from the Ejentum Reasoning Harness.

Python - Official

  1. Model / Embedding Plugins
    • google-genai - The Google Generative AI plugin provides interfaces to Google's Gemini models through the Gemini API & Vertex AI models.
    • ollama - The Ollama plugin provides interfaces to any of the local LLMs supported by Ollama.
  2. Vector Store Plugins
    • firestore - The Firestore plugin provides interfaces to the Firestore vector store.
    • dev_local_vectorstore - Plugin for Local Vector Store for development purposes.
  3. Other Plugins:
    • server flask - Flask plugin for building web applications with Genkit.

Golang - Official

  1. Model / Embedding Plugins
    • googlegenai - The Google Generative AI plugin provides interfaces to Google's Gemini models through the Gemini API & Vertex AI Models.
    • ollama - The Ollama plugin provides interfaces to any of the local LLMs supported by Ollama.
    • compat_oai,compat_oai/openai,compat_oai/anthropic - Plugin for Compatible OpenAI APIs (OpenAI, Anthropic providers).
  2. Vector Store Plugins
    • pinecone - Plugin for Pinecone Vector Stores.
    • alloydb - Plugin for AlloyDB Vector Stores.
    • localvec - Plugin for Local Vector Store for development purposes.
    • pgvector - Plugin for PostgreSQL (PGVector) Vector Stores.
    • postgresql - Plugin for Cloud SQL for PostgreSQL Vector Stores.
    • weaviate - Plugin for Weaviate Vector Stores.
  3. Monitoring Plugins
    • googlecloud - The Google Cloud plugin exports Genkit's telemetry and logging data to Google Cloud's operation suite.
  4. Other Plugins:
    • mcp - The MCP plugin provides interfaces to the MCP (Managed Context Protocol).

Golang - Community

  1. Model / Embedding Plugins
    • bedrock - Plugin for AWS Bedrock APIs.
    • azureaifoundry - Plugin for Azure AI Foundry.
  2. Vector Store Plugins
    • qdrant - Plugin for Qdrant Vector Stores.
  3. Monitoring Plugin:
    • opentelemetry - Plugin for OpenTelemetry to monitor Genkit applications.

Dart - Official

  1. Core
    • genkit - A Dart SDK for Genkit, providing a unified interface for text generation, structured output, tool calling, and agentic workflows.
  2. Model / Embedding Plugins
    • genkit_google_genai - Google AI plugin for Genkit Dart.
    • genkit_anthropic - Anthropic plugin for Genkit Dart.
    • genkit_openai - OpenAI plugin for Genkit Dart.
    • genkit_chrome - Chrome Prompt API (Gemini Nano) plugin for Genkit Dart.
    • genkit_firebase_ai - Firebase AI plugin for Genkit Dart.
  3. Other Plugins
    • genkit_mcp - Model Context Protocol (MCP) plugin for Genkit Dart.
    • genkit_middleware - Common middlewares (filesystem, skills, toolApproval) for Genkit Dart.
    • genkit_shelf - Shelf HTTP Server integration for Genkit Dart.

Java (Unofficial) - Community

  1. Core
    • genkit-java - An unofficial Java SDK for Genkit, providing Java support for building AI-powered applications.
  2. Model / Embedding Plugins
    • genkit-plugin-openai - Plugin for OpenAI models (GPT-4o, GPT-4o-mini, etc.) and embeddings.
    • genkit-plugin-google-genai - Plugin for Google Gemini models and Imagen image generation.
    • genkit-plugin-anthropic - Plugin for Anthropic Claude models.
    • genkit-plugin-aws-bedrock - Plugin for AWS Bedrock models (Amazon Nova, Claude, LLaMA, Mistral, etc.).
    • genkit-plugin-azure-foundry - Plugin for Azure AI Foundry models.
    • genkit-plugin-xai - Plugin for XAI (x.ai) Grok models.
    • genkit-plugin-deepseek - Plugin for DeepSeek models.
    • genkit-plugin-cohere - Plugin for Cohere Command models.
    • genkit-plugin-mistral - Plugin for Mistral AI models.
    • genkit-plugin-groq - Plugin for Groq ultra-fast inference.
    • genkit-plugin-ollama - Plugin for local Ollama models.
    • genkit-plugin-compat-oai - Plugin for any OpenAI-compatible API endpoint.
  3. Vector Store Plugins
    • genkit-plugin-localvec - Plugin for local file-based vector store for development.
    • genkit-plugin-firebase - Plugin for Firebase (Firestore vector search, Cloud Functions, telemetry).
    • genkit-plugin-weaviate - Plugin for Weaviate vector database.
    • genkit-plugin-postgresql - Plugin for PostgreSQL with pgvector.
    • genkit-plugin-pinecone - Plugin for Pinecone vector database.
  4. Evaluator Plugins
    • genkit-plugin-evaluators - Plugin for pre-built RAGAS-style evaluators (faithfulness, relevancy, etc.).
  5. Other Plugins
    • genkit-plugin-jetty - HTTP server plugin using Jetty 12.
    • genkit-plugin-spring - HTTP server plugin using Spring Boot.
    • genkit-plugin-mcp - Plugin for Model Context Protocol (MCP) client integration.

API References

  1. JavaScript - Specs for the JavaScript API.
  2. Python - Specs for the Python API.
  3. Golang - Specs for the Golang API.

Books

  1. Mastering Genkit: Go Edition - Build Production-Ready AI Applications with Go and Genkit.

Solutions

`internal AI`

An open-source Genkit-based internal AI chat application.

`Perplexity CLI`

A command-line interface (CLI) tool that leverages Genkit to provide AI-powered answers to user queries by utilizing web search results from Tavily AI simulating how Perplexity works.

`GCP Cost MCP Server`

An MCP server built with Genkit for Go that enables AI assistants to estimate Google Cloud costs directly, replacing manual use of the GCP Pricing Calculator.

`Genkit Azure Function AI Foundry`

A sample project demonstrating how to use Genkit with Azure Functions and Azure AI Foundry.

`Genkit AWS Lambda Bedrock`

A sample project demonstrating how to use Genkit with AWS Lambda and Amazon Bedrock.

`Genkit Kraft`

A self-hostable LLM agent platform built on the Genkit Go SDK that lets you configure, test, and deploy AI agents through a visual UI, OpenAI-compatible REST API, and MCP server support for use with AI clients like Claude.

Talks

Supercharge your app with Genkit

A talk on how to supercharge your app with Genkit.

Accelerating Generative AI App Development with Flutter & Genkit

Slides from a presentation at FlutterGakkai, a Flutter conference in Japan, showcasing how to integrate Genkit with Flutter for rapid generative AI app development.

Dart client for Genkit: Call Genkit Flows from Flutter/Dart - Slides

Slides from a lightning talk at Google I/O Extended Tokyo 2025, introducing the Dart client library for calling Genkit flows from Flutter/Dart applications.

Dart client for Genkit: Call Genkit Flows from Flutter/Dart - Video

Video from a lightning talk at Google I/O Extended Tokyo 2025, introducing the Dart client library for calling Genkit flows from Flutter/Dart applications.

Videos

Getting started with Genkit/JS 1.0

Learn how to get started with Genkit/JS 1.0.

Getting started with Genkit (outdated)

A video tutorial on how to get started with Genkit.

What are Genkit flows? (outdated)

Flows are a key concept in Genkit. Learn what makes them special, and how to use them.

Build an Angular app with Genkit and deploy to Firebase (outdated)

Join Pavel as he builds an Angular app and deploys it to Firebase.

DeepDive #1 - Genkit's reflection API and how it powers Genkit's developer UI (outdated)

Learn how the Genkit developer UI communicates with Genkit through the reflection API.

Retrieval Augmented Generation (RAG) with Genkit (outdated)

Learn how to efficiently parse PDFs, convert their content into searchable vectors using Genkit's local vector store, and implement a re-ranker to pinpoint the most relevant documents for your queries.

Firebase After Hours #3 - Genkit: More than Meets the AI! (outdated)

Hang out with Nohe and Peter to learn more about Genkit, Google's open source AI integration framework. With special guest Pavel Jbanov, lead engineer on the Genkit team.

Firebase After Hours #4 - Genkit: Tooltime (outdated)

Learn how to give LLMs superpowers by conneting the to the real world using tool calling.

Articles

Extracting structured data from PDFs using Gemini 2.0 and Genkit

Learn how to extract structured data from PDFs using Gemini 2.0 and Genkit 1.0.

Genkit in Node, Building a Weather Service with AI Integration

Explore how to build a weather service using Genkit in Node.js using Express, GitHub Models and Tools.

Build Genkit Node.js apps with Dash Agents

A step-by-step guide to building Genkit Node.js apps by leveraging Dash Agents.

Genkit with Gemma using Ollama

Firebase project that uses the Gen AI Kit with Gemma using Ollama.

Master Gemma2 and Genkit

Learn how to integrate Gemma2 with Genkit.

Unleash the Power of Function Calling with Genkit

Learn how to implement function calling using Genkit.

Unlocking the power of code execution in Genkit

Learn how to integrate Python code within Genkit.

Understanding Genkit flows with Czech language tricks

Learn how to work with Genkit flows and use the features of Genkit UI.

Orchestrating Firebase and AI: 8 Genkit Architecture Patterns

A guide to 8 architecture patterns for integrating Firebase and AI using Genkit.

High-Precision Responses with Genkits Google Search Integration

Learn how to integrate Google Search with Genkit.

How to Develop Firebase functions with Genkit

A practical guide to efficient local testing of Firebase Functions with Genkit Firebase product integrations.

Genkit for Go Developers: A Guide to Building LLM Applications

A getting started guide for Go developers using Genkit.

Orchestrating Firebase and AI: Genkit architecture example

Presented in a lightning talk at GDG DevFest Tokyo 2024.

Getting Started with AI Image Generation Apps on Flutter, Genkit, and Imagen 3

A guide to building an AI image generation app using Flutter, Genkit, and Google's Imagen 3.

Extending Your AI Application with Genkit MCP

Learn how to integrate Google Maps using Genkit MCP client to query MCP servers for enhanced location-based AI features.

Understanding Model Context Protocol Through Building the Genkit for Dart MCP Plugin

A deep dive into the MCP specification, sharing insights gained from implementing the MCP plugin for Genkit Dart.

Genkit vs Agent Development Kit (ADK): Choosing the Right Google‑Backed AI Framework

A comparison of two Google-backed AI frameworks, helping developers choose the right tool for their needs.

Dart Client for Genkit: Call Genkit Flows from Flutter/Dart

A comprehensive guide to using the Dart client library for calling Genkit flows from Flutter and Dart applications with streaming support and type safety.

Gemini in your Slack workspace using Firebase & Genkit

Learn how to integrate Gemini using Genkit as a Slackbot.

Set up RAG with Genkit and Firebase in 15 minutes

Introduction to RAG, Genkit and using Firebase Firestore as Vector DB.

Tutorials

Slack Bot App

A tutorial on how to build a Slack Bot App with Genkit.

Follow

Firebase

Official Twitter account for Firebase.

Genkit Discord server

Official Discord server for Genkit.

Genkit GitHub

Official GitHub repository for Genkit.

Genkit Dart GitHub

Official GitHub repository for Genkit Dart.

Genkit Java GitHub

Unofficial GitHub repository for Genkit Java.