Skip to content

Firebase Genkit

## Awesome Genkit [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![lint](https://github.com/xavidop/awesome-genkit/actions/workflows/lint.yaml/badge.svg)](https://github.com/xavidop/awesome-genkit/actions/workflows/lint.yaml) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/xavidop/awesome-firebase-genkit/) A collection of awesome things regarding the Genkit ecosystem.

Code Of Conduct Contribution guide Contributors

Shows an illustrated sun in light mode and a moon with stars in dark mode. 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
  2. @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.
  3. @genkit-ai/googleai - The Google Generative AI plugin provides interfaces to Google's Gemini models through the Gemini API.
  4. genkitx-ollama - The Ollama plugin provides interfaces to any of the local LLMs supported by Ollama.
  5. @genkit-ai/compat-oai - Plugin for Compatible OpenAI APIs.
  6. @genkit-ai/compat-oai/xai - Plugin for XAI APIs.
  7. @genkit-ai/compat-oai/openai - Plugin for OpenAI APIs.
  8. Vector Store Plugins
  9. @genkit-ai/dev-local-vectorstore - Plugin for Local Vector Store for development purposes.
  10. Other Plugins
  11. @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.
  12. @genkit-ai/express - Express plugin provides an Express middleware for Genkit.
  13. @genkit-ai/mcp - MCP plugin provides an interface to the MCP (Model Context Procol).

JavaScript - Community

  1. Model / Embedding Plugins
  2. genkitx-github - Plugin for GitHub Models APIs.
  3. genkitx-anthropic - Plugin for Anthropic AI APIs.
  4. genkitx-cohere - Plugin for Cohere APIs.
  5. genkitx-groq - Plugin for Groq APIs.
  6. genkitx-mistral - Plugin for Mistral AI APIs.
  7. genkitx-azure-openai - Plugin for Azure OpenAI APIs.
  8. genkitx-aws-bedrock - Plugin for AWS Bedrock APIs.
  9. genkitx-deepseek - Plugin for Deepseek Cloud APIs.
  10. genkitx-huggingface - Plugin for Hugging Face Inference APIs.
  11. Vector Store Plugins
  12. genkitx-convex - Plugin for Convex Vector Stores.
  13. genkitx-hnsw - Plugin for HNSW Vector Stores.
  14. genkitx-qdrant - Plugin for Qdrant Vector Stores.
  15. genkitx-astra-db - Plugin for AstraDB Vector Stores.
  16. genkitx-pgvector - Plugin for PostgeSQL (PGVector) Vector Stores.
  17. genkitx-redis - Plugin for Redis Vector Stores.
  18. genkitx-voiceflow - Plugin for Voiceflow KB.
  19. genkitx-lancedb - Plugin for LanceDB Vector Stores.
  20. genkitx-pinecone - Plugin for Pinecone Vector Stores.
  21. genkitx-chromadb - Plugin for Chroma Vector Stores.
  22. genkitx-neo4j - Plugin for Neo4j Vector Stores.
  23. genkitx-cloud-sql-pg - Plugin for Cloud SQL for PostgreSQL Vector Stores.
  24. genkitx-weaviate - Plugin for Weaviate Vector Stores.
  25. genkitx-mongodb - Plugin for MongoDB Vector Stores.
  26. Evaluator Plugins
  27. genkitx-promptfoo - Plugin for Promptfoo Evaluations.
  28. Other Plugins
  29. genkitx-graph - Plugin for building Graph workflows.
  30. @invertase/genkit-plugin-redis - A Redis Plugin for Genkit that adds Redis for efficient state storage, trace storage, caching, and rate limiting.
  31. genkitx-rxjs - A simple RxJS helper/adapter for Genkit.
  32. @agentic/genkit - Agentic Tools adapter for the Genkit SDK.
  33. @auth0/ai-genkit - Official Auth0 plugin for Genkit that provides authentication and authorization capabilities.
  34. genkitx-langfuse - Plugin to integrate with Langfuse for telemetry and prompt management.
  35. genkitx-posthog - Plugin to integrate with PostHog for telemetry and analytics.

Python - Official

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

Golang - Official

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

Golang - Community

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

Dart - Official

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

Java (Unofficial) - Community

  1. Core
  2. genkit-java - An unofficial Java SDK for Genkit, providing Java support for building AI-powered applications.
  3. Model / Embedding Plugins
  4. genkit-plugin-openai - Plugin for OpenAI models (GPT-4o, GPT-4o-mini, etc.) and embeddings.
  5. genkit-plugin-google-genai - Plugin for Google Gemini models and Imagen image generation.
  6. genkit-plugin-anthropic - Plugin for Anthropic Claude models.
  7. genkit-plugin-aws-bedrock - Plugin for AWS Bedrock models (Amazon Nova, Claude, LLaMA, Mistral, etc.).
  8. genkit-plugin-azure-foundry - Plugin for Azure AI Foundry models.
  9. genkit-plugin-xai - Plugin for XAI (x.ai) Grok models.
  10. genkit-plugin-deepseek - Plugin for DeepSeek models.
  11. genkit-plugin-cohere - Plugin for Cohere Command models.
  12. genkit-plugin-mistral - Plugin for Mistral AI models.
  13. genkit-plugin-groq - Plugin for Groq ultra-fast inference.
  14. genkit-plugin-ollama - Plugin for local Ollama models.
  15. genkit-plugin-compat-oai - Plugin for any OpenAI-compatible API endpoint.
  16. Vector Store Plugins
  17. genkit-plugin-localvec - Plugin for local file-based vector store for development.
  18. genkit-plugin-firebase - Plugin for Firebase (Firestore vector search, Cloud Functions, telemetry).
  19. genkit-plugin-weaviate - Plugin for Weaviate vector database.
  20. genkit-plugin-postgresql - Plugin for PostgreSQL with pgvector.
  21. genkit-plugin-pinecone - Plugin for Pinecone vector database.
  22. Evaluator Plugins
  23. genkit-plugin-evaluators - Plugin for pre-built RAGAS-style evaluators (faithfulness, relevancy, etc.).
  24. Other Plugins
  25. genkit-plugin-jetty - HTTP server plugin using Jetty 12.
  26. genkit-plugin-spring - HTTP server plugin using Spring Boot.
  27. 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.

Talks

Videos

Articles

Tutorials

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

Follow