# Awesome Genkit

A collection of awesome things regarding the Genkit ecosystem.

Code Of Conduct Contribution guide Contributors

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.

## Contents

- Plugins
  - JavaScript - Official
  - JavaScript - Community
  - Python - Official
  - Golang - Official
  - Golang - Community
- Client Libraries
- API References
- Solutions
- Talks
- Videos
- Articles
- Tutorials
- Follow
- Contributors

## 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.
2. Vector Store Plugins
   - `genkitx-pinecone` - Plugin for Pinecone Vector Stores.
   - `genkitx-chromadb` - Plugin for Chroma Vector Stores.
   - `@genkit-ai/dev-local-vectorstore` - Plugin for Local Vector Store for development purposes.
3. Monitoring Plugins
   - `@genkit-ai/google-cloud` - The Google Cloud plugin exports Genkit’s telemetry and logging data to Google Cloud’s operation suite.
4. 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.

### 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-openai` - Plugin for OpenAI 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-tidb` - Plugin for TiDB Vector Stores.
   - `genkitx-redis` - Plugin for Redis Vector Stores.
   - `genkitx-voiceflow` - Plugin for Voiceflow KB.
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.

### 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:
   - `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.
2. Vector Store Plugins
   - `pinecone` - Plugin for Pinecone Vector Stores.
   - `localvec` - Plugin for Local Vector Store for development purposes.
   - `pgvector` - Plugin for PostgreSQL (PGVector) Vector Stores.
3. Monitoring Plugins
   - `googlecloud` - The Google Cloud plugin exports Genkit’s telemetry and logging data to Google Cloud’s operation suite.

### Golang - Community

1. Model / Embedding Plugins
   - `openai` - Plugin for OpenAI APIs.

## Client Libraries

### Dart - Official

- `dart-client-for-genkit` - A type-safe Dart client library for calling Genkit flows with streaming support, authentication, and comprehensive error handling.

## API References

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

## Solutions

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

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

## 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.
- The Fire Company - The Fire Company GitHub organization.

## Contributors

Thanks goes to these contributors!

firebasegenkit.md Github