Files
awesome-awesomeness/html/firebasegenkit.md2.html
2025-07-18 23:13:11 +02:00

444 lines
20 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<div data-align="center">
<!-- title -->
<!--lint ignore no-dead-urls-->
<h1 id="awesome-genkit">Awesome Genkit <!-- omit from toc --></h1>
<p><a href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a> <a
href="https://github.com/xavidop/awesome-genkit/actions/workflows/lint.yaml"><img
src="https://github.com/xavidop/awesome-genkit/actions/workflows/lint.yaml/badge.svg"
alt="lint" /></a> <a
href="https://www.trackawesomelist.com/xavidop/awesome-genkit/"><img
src="https://www.trackawesomelist.com/badge.svg"
alt="Track Awesome List" /></a></p>
<!-- subtitle -->
<p>A collection of awesome things regarding the Genkit ecosystem.</p>
<p align="center">
<a href="CODE_OF_CONDUCT.md">Code Of Conduct</a>
<a href="CONTRIBUTING.md">Contribution guide</a>
<a href="https://github.com/xavidop/awesome-genkit/graphs/contributors">Contributors</a>
</p>
<!-- image -->
<p><picture>
<source media="(prefers-color-scheme: light)" srcset="/assets/genkit-logo.png">
<source media="(prefers-color-scheme: dark)" srcset="/assets/genkit-logo-dark.png">
<img alt="Shows an illustrated sun in light mode and a moon with stars in dark mode." src="/assets/genkit-logo.png">
</picture></p>
<!-- description -->
<p>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.</p>
</div>
<!-- TOC -->
<h2 id="contents">Contents <!-- omit from toc --></h2>
<ul>
<li><a href="#plugins">Plugins</a>
<ul>
<li><a href="#javascript---official">JavaScript - Official</a></li>
<li><a href="#javascript---community">JavaScript - Community</a></li>
<li><a href="#python---official">Python - Official</a></li>
<li><a href="#golang---official">Golang - Official</a></li>
<li><a href="#golang---community">Golang - Community</a></li>
</ul></li>
<li><a href="#client-libraries">Client Libraries</a></li>
<li><a href="#api-references">API References</a></li>
<li><a href="#solutions">Solutions</a></li>
<li><a href="#talks">Talks</a></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#articles">Articles</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#follow">Follow</a></li>
<li><a href="#contributors">Contributors</a></li>
</ul>
<!-- CONTENT -->
<h2 id="plugins">Plugins</h2>
<h3 id="javascript---official">JavaScript - Official</h3>
<ol type="1">
<li>Model / Embedding Plugins
<ul>
<li><a
href="https://firebase.google.com/docs/genkit/plugins/vertex-ai"><code>@genkit-ai/vertexai</code></a>
- 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.</li>
<li><a
href="https://firebase.google.com/docs/genkit/plugins/google-genai"><code>@genkit-ai/googleai</code></a>
- The Google Generative AI plugin provides interfaces to Googles Gemini
models through the Gemini API.</li>
<li><a
href="https://firebase.google.com/docs/genkit/plugins/ollama"><code>genkitx-ollama</code></a>
- The Ollama plugin provides interfaces to any of the local LLMs
supported by Ollama.</li>
</ul></li>
<li>Vector Store Plugins
<ul>
<li><a
href="https://firebase.google.com/docs/genkit/plugins/pinecone"><code>genkitx-pinecone</code></a>
- Plugin for Pinecone Vector Stores.</li>
<li><a
href="https://firebase.google.com/docs/genkit/plugins/chroma"><code>genkitx-chromadb</code></a>
- Plugin for Chroma Vector Stores.</li>
<li><a
href="https://firebase.google.com/docs/genkit/rag"><code>@genkit-ai/dev-local-vectorstore</code></a>
- Plugin for Local Vector Store for development purposes.</li>
</ul></li>
<li>Monitoring Plugins
<ul>
<li><a
href="https://www.npmjs.com/package/@genkit-ai/google-cloud"><code>@genkit-ai/google-cloud</code></a>
- The Google Cloud plugin exports Genkits telemetry and logging data to
Google Clouds operation suite.</li>
</ul></li>
<li>Other Plugins
<ul>
<li><a
href="https://firebase.google.com/docs/genkit/plugins/firebase"><code>@genkit-ai/firebase</code></a>
- 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.</li>
<li><a
href="https://www.npmjs.com/package/@genkit-ai/express"><code>@genkit-ai/express</code></a>
- Express plugin provides an Express middleware for Genkit.</li>
</ul></li>
</ol>
<h3 id="javascript---community">JavaScript - Community</h3>
<ol type="1">
<li>Model / Embedding Plugins
<ul>
<li><a
href="https://github.com/xavidop/genkitx-github"><code>genkitx-github</code></a>
- Plugin for GitHub Models APIs.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/anthropic"><code>genkitx-anthropic</code></a>
- Plugin for Anthropic AI APIs.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/cohere"><code>genkitx-cohere</code></a>
- Plugin for Cohere APIs.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/groq"><code>genkitx-groq</code></a>
- Plugin for Groq APIs.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/mistral"><code>genkitx-mistral</code></a>
- Plugin for Mistral AI APIs.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/openai"><code>genkitx-openai</code></a>
- Plugin for OpenAI APIs.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/azure-openai"><code>genkitx-azure-openai</code></a>
- Plugin for Azure OpenAI APIs.</li>
<li><a
href="https://github.com/xavidop/genkitx-aws-bedrock"><code>genkitx-aws-bedrock</code></a>
- Plugin for AWS Bedrock APIs.</li>
<li><a
href="https://github.com/oddbit/genkitx-deepseek"><code>genkitx-deepseek</code></a>
- Plugin for Deepseek Cloud APIs.</li>
<li><a
href="https://github.com/xavidop/genkitx-huggingface"><code>genkitx-huggingface</code></a>
- Plugin for Hugging Face Inference APIs.</li>
</ul></li>
<li>Vector Store Plugins
<ul>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/convex"><code>genkitx-convex</code></a>
- Plugin for Convex Vector Stores.</li>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/hnsw"><code>genkitx-hnsw</code></a>
- Plugin for HNSW Vector Stores.</li>
<li><a
href="https://github.com/qdrant/qdrant-genkit"><code>genkitx-qdrant</code></a>
- Plugin for Qdrant Vector Stores.</li>
<li><a
href="https://www.npmjs.com/package/genkitx-astra-db"><code>genkitx-astra-db</code></a>
- Plugin for AstraDB Vector Stores.</li>
<li><a
href="https://www.npmjs.com/package/genkitx-pgvector"><code>genkitx-pgvector</code></a>
- Plugin for PostgeSQL (PGVector) Vector Stores.</li>
<li><a
href="https://github.com/BelfoSamad/genkitx-tidb"><code>genkitx-tidb</code></a>
- Plugin for TiDB Vector Stores.</li>
<li><a
href="https://github.com/retzd-tech/genkitx-redis"><code>genkitx-redis</code></a>
- Plugin for Redis Vector Stores.</li>
<li><a
href="https://github.com/xavidop/genkitx-voiceflow"><code>genkitx-voiceflow</code></a>
- Plugin for Voiceflow KB.</li>
</ul></li>
<li>Evaluator Plugins
<ul>
<li><a
href="https://github.com/yukinagae/genkitx-promptfoo"><code>genkitx-promptfoo</code></a>
- Plugin for Promptfoo Evaluations.</li>
</ul></li>
<li>Other Plugins
<ul>
<li><a
href="https://github.com/TheFireCo/genkit-plugins/tree/main/plugins/graph"><code>genkitx-graph</code></a>
- Plugin for building Graph workflows.</li>
<li><a
href="https://github.com/invertase/genkit-plugin-redis"><code>@invertase/genkit-plugin-redis</code></a>
- A Redis Plugin for Genkit that adds Redis for efficient state storage,
trace storage, caching, and rate limiting.</li>
<li><a
href="https://github.com/pavelgj/genkitx-rxjs"><code>genkitx-rxjs</code></a>
- A simple RxJS helper/adapter for Genkit.</li>
<li><a
href="https://agentic.so/sdks/genkit"><code>@agentic/genkit</code></a> -
Agentic Tools adapter for the Genkit SDK.</li>
</ul></li>
</ol>
<h3 id="python---official">Python - Official</h3>
<ol type="1">
<li>Model / Embedding Plugins
<ul>
<li><a
href="https://python.api.genkit.dev/reference/plugins/google-genai/"><code>google-genai</code></a>
- The Google Generative AI plugin provides interfaces to Googles Gemini
models through the Gemini API &amp; Vertex AI models.</li>
<li><a
href="https://python.api.genkit.dev/reference/plugins/ollama/"><code>ollama</code></a>
- The Ollama plugin provides interfaces to any of the local LLMs
supported by Ollama.</li>
</ul></li>
<li>Vector Store Plugins
<ul>
<li><a
href="https://python.api.genkit.dev/reference/plugins/firestore/"><code>firestore</code></a>
- The Firestore plugin provides interfaces to the Firestore vector
store.</li>
<li><a
href="https://python.api.genkit.dev/reference/plugins/dev-local-vectorstore/"><code>dev_local_vectorstore</code></a>
- Plugin for Local Vector Store for development purposes.</li>
</ul></li>
<li>Other Plugins:
<ul>
<li><a
href="https://python.api.genkit.dev/flask/"><code>flask</code></a> -
Flask plugin for building web applications with Genkit.</li>
</ul></li>
</ol>
<h3 id="golang---official">Golang - Official</h3>
<ol type="1">
<li>Model / Embedding Plugins
<ul>
<li><a
href="https://firebase.google.com/docs/genkit-go/plugins/google-genai"><code>googlegenai</code></a>
- The Google Generative AI plugin provides interfaces to Googles Gemini
models through the Gemini API &amp; Vertex AI Models.</li>
<li><a
href="https://firebase.google.com/docs/genkit-go/plugins/ollama"><code>ollama</code></a>
- The Ollama plugin provides interfaces to any of the local LLMs
supported by Ollama.</li>
</ul></li>
<li>Vector Store Plugins
<ul>
<li><a
href="https://firebase.google.com/docs/genkit-go/plugins/pinecone"><code>pinecone</code></a>
- Plugin for Pinecone Vector Stores.</li>
<li><a
href="https://firebase.google.com/docs/genkit-go/rag"><code>localvec</code></a>
- Plugin for Local Vector Store for development purposes.</li>
<li><a
href="https://firebase.google.com/docs/genkit-go/pgvector"><code>pgvector</code></a>
- Plugin for PostgreSQL (PGVector) Vector Stores.</li>
</ul></li>
<li>Monitoring Plugins
<ul>
<li><a
href="https://firebase.google.com/docs/genkit-go/plugins/google-cloud"><code>googlecloud</code></a>
- The Google Cloud plugin exports Genkits telemetry and logging data to
Google Clouds operation suite.</li>
</ul></li>
</ol>
<h3 id="golang---community">Golang - Community</h3>
<ol type="1">
<li>Model / Embedding Plugins
<ul>
<li><a
href="https://pkg.go.dev/github.com/yukinagae/genkit-go-plugins/plugins/openai"><code>openai</code></a>
- Plugin for OpenAI APIs.</li>
</ul></li>
</ol>
<h2 id="client-libraries">Client Libraries</h2>
<h3 id="dart---official">Dart - Official</h3>
<ul>
<li><a
href="https://pub.dev/packages/genkit"><code>dart-client-for-genkit</code></a>
- A type-safe Dart client library for calling Genkit flows with
streaming support, authentication, and comprehensive error
handling.</li>
</ul>
<h2 id="api-references">API References</h2>
<ol type="1">
<li><a href="https://js.api.genkit.dev/">JavaScript</a> - Specs for the
JavaScript API.</li>
<li><a href="https://python.api.genkit.dev/">Python</a> - Specs for the
Python API.</li>
<li><a
href="https://pkg.go.dev/github.com/firebase/genkit/go">Golang</a> -
Specs for the Golang API.</li>
</ol>
<h2 id="solutions">Solutions</h2>
<ul>
<li><a
href="https://github.com/tanabee/internal-ai"><code>internal AI</code></a>
- An open-source Genkit-based internal AI chat application.</li>
</ul>
<h2 id="talks">Talks</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=eVud8llb_W0">Supercharge
your app with Genkit</a> - A talk on how to supercharge your app with
Genkit.</li>
<li><a
href="https://speakerdeck.com/coborinai/accelerating-generative-ai-app-development-with-flutter-and-firebase-genkit">Accelerating
Generative AI App Development with Flutter &amp; Genkit</a> - Slides
from a presentation at FlutterGakkai, a Flutter conference in Japan,
showcasing how to integrate Genkit with Flutter for rapid generative AI
app development.</li>
<li><a href="https://speakerdeck.com/coborinai/dart">Dart client for
Genkit: Call Genkit Flows from Flutter/Dart - Slides</a> - 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.</li>
<li><a href="https://youtu.be/AakdczWQLzY?si=S5aT29miICHWQepM">Dart
client for Genkit: Call Genkit Flows from Flutter/Dart - Video</a> -
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.</li>
</ul>
<h2 id="videos">Videos</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=3p1P5grjXIQ">Getting
started with Genkit/JS 1.0</a> - Learn how to get started with Genkit/JS
1.0.</li>
<li><a href="https://www.youtube.com/watch?v=M8rfDySBBvM">Getting
started with Genkit (outdated)</a> - A video tutorial on how to get
started with Genkit.</li>
<li><a href="https://youtu.be/ONR38NZK5FE">What are Genkit flows?
(outdated)</a> - Flows are a key concept in Genkit. Learn what makes
them special, and how to use them.</li>
<li><a href="https://youtu.be/TGHua_RtUjs">Build an Angular app with
Genkit and deploy to Firebase (outdated)</a> - Join Pavel as he builds
an Angular app and deploys it to Firebase.</li>
<li><a href="https://youtu.be/CGVBR8quZac">DeepDive #1 - Genkits
reflection API and how it powers Genkits developer UI (outdated)</a> -
Learn how the Genkit developer UI communicates with Genkit through the
reflection API.</li>
<li><a href="https://youtu.be/p8ZlYAmbWHE">Retrieval Augmented
Generation (RAG) with Genkit (outdated)</a> - Learn how to efficiently
parse PDFs, convert their content into searchable vectors using Genkits
local vector store, and implement a re-ranker to pinpoint the most
relevant documents for your queries.</li>
<li><a href="https://youtu.be/VFPsp7aURWA?t=152s">Firebase After Hours
#3 - Genkit: More than Meets the AI! (outdated)</a> - Hang out with Nohe
and Peter to learn more about Genkit, Googles open source AI
integration framework. With special guest Pavel Jbanov, lead engineer on
the Genkit team.</li>
<li><a href="https://youtu.be/01XOIhh2ibA">Firebase After Hours #4 -
Genkit: Tooltime (outdated)</a> - Learn how to give LLMs superpowers by
conneting the to the real world using tool calling.</li>
</ul>
<h2 id="articles">Articles</h2>
<ul>
<li><a
href="https://firebase.blog/posts/2025/02/gemini-genkit-pdf-structured-data">Extracting
structured data from PDFs using Gemini 2.0 and Genkit</a> - Learn how to
extract structured data from PDFs using Gemini 2.0 and Genkit 1.0.</li>
<li><a
href="https://xavidop.me/firebase/gcp/2025-02-28-firebase-genkit-node-tool/">Genkit
in Node, Building a Weather Service with AI Integration</a> - Explore
how to build a weather service using Genkit in Node.js using Express,
GitHub Models and Tools.</li>
<li><a
href="https://medium.com/firebase-developers/build-firebase-genkit-nodejs-apps-with-dash-agents-skip-the-docs-258e067b3fdc">Build
Genkit Node.js apps with Dash Agents</a> - A step-by-step guide to
building Genkit Node.js apps by leveraging Dash Agents.</li>
<li><a
href="https://xavidop.me/firebase/gcp/2024-05-24-firebase-genkit-ollama/">Genkit
with Gemma using Ollama</a> - Firebase project that uses the Gen AI Kit
with Gemma using Ollama.</li>
<li><a
href="https://medium.com/firebase-developers/how-to-develop-using-the-gemma2-model-in-genkit-085f22ce68f3">Master
Gemma2 and Genkit</a> - Learn how to integrate Gemma2 with Genkit.</li>
<li><a
href="https://medium.com/firebase-developers/implementing-function-calling-using-genkit-0c03f6cb9179">Unleash
the Power of Function Calling with Genkit</a> - Learn how to implement
function calling using Genkit.</li>
<li><a
href="https://medium.com/firebase-developers/getting-started-with-code-execution-in-genkit-c5391b45b321">Unlocking
the power of code execution in Genkit</a> - Learn how to integrate
Python code within Genkit.</li>
<li><a
href="https://dev.to/denisvalasek/understanding-genkit-flows-with-czech-language-tricks-26i3">Understanding
Genkit flows with Czech language tricks</a> - Learn how to work with
Genkit flows and use the features of Genkit UI.</li>
<li><a
href="https://medium.com/@nozomi-koborinai/orchestrating-firebase-and-ai-8-genkit-architecture-patterns-12e44db40345">Orchestrating
Firebase and AI: 8 Genkit Architecture Patterns</a> - A guide to 8
architecture patterns for integrating Firebase and AI using Genkit.</li>
<li><a
href="https://medium.com/firebase-developers/high-precision-responses-with-genkits-google-search-integration-7f142f5c9693">High-Precision
Responses with Genkits Google Search Integration</a> - Learn how to
integrate Google Search with Genkit.</li>
<li><a
href="https://medium.com/@nozomi-koborinai/how-to-develop-firebase-genkit-functions-2677b386a227">How
to Develop Firebase functions with Genkit</a> - A practical guide to
efficient local testing of Firebase Functions with Genkit Firebase
product integrations.</li>
<li><a
href="https://medium.com/@yukinagae/firebase-genkit-for-go-developers-a-guide-to-building-llm-applications-f96c51c34b10">Genkit
for Go Developers: A Guide to Building LLM Applications</a> - A getting
started guide for Go developers using Genkit.</li>
<li><a
href="https://docs.google.com/presentation/d/10F2hjzJhdInSuhDQ8G_B2raGz79mzTRIcWU_59Zh5Y8/edit?usp=sharing">Orchestrating
Firebase and AI: Genkit architecture example</a> - Presented in a
lightning talk at GDG DevFest Tokyo 2024.</li>
<li><a
href="https://medium.com/@nozomi-koborinai/getting-started-with-ai-image-generation-apps-on-flutter-genkit-and-imagen-3-9a83c63cbdf3">Getting
Started with AI Image Generation Apps on Flutter, Genkit, and Imagen
3</a> - A guide to building an AI image generation app using Flutter,
Genkit, and Googles Imagen 3.</li>
<li><a
href="https://medium.com/@nozomi-koborinai/extending-your-ai-application-with-genkit-mcp-475d7533ca9e">Extending
Your AI Application with Genkit MCP</a> - Learn how to integrate Google
Maps using Genkit MCP client to query MCP servers for enhanced
location-based AI features.</li>
<li><a
href="https://medium.com/@nozomi-koborinai/genkit-vs-agent-development-kit-adk-choosing-the-right-google-backed-ai-framework-1744b73234ac">Genkit
vs Agent Development Kit (ADK): Choosing the Right GoogleBacked AI
Framework</a> - A comparison of two Google-backed AI frameworks, helping
developers choose the right tool for their needs.</li>
<li><a
href="https://medium.com/@nozomi-koborinai/dart-client-for-genkit-call-genkit-flows-from-flutter-dart-b5a2c9b9400e">Dart
Client for Genkit: Call Genkit Flows from Flutter/Dart</a> - A
comprehensive guide to using the Dart client library for calling Genkit
flows from Flutter and Dart applications with streaming support and type
safety.</li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<ul>
<li><a
href="https://medium.com/firebase-developers/build-a-slack-bot-app-with-firebase-genkit-in-just-100-lines-71d4e49c9e08">Slack
Bot App</a> - A tutorial on how to build a Slack Bot App with
Genkit.</li>
</ul>
<!-- END CONTENT -->
<h2 id="follow">Follow</h2>
<!-- list people worth following on social sites (Twitter, LinkedIn, GitHub, YouTube etc.) -->
<ul>
<li><a href="https://x.com/firebase">Firebase</a> - Official Twitter
account for Firebase.</li>
<li><a href="https://discord.gg/qXt5zzQKpc">Genkit Discord server</a> -
Official Discord server for Genkit.</li>
<li><a href="https://github.com/firebase/genkit">Genkit GitHub</a> -
Official GitHub repository for Genkit.</li>
<li><a href="https://github.com/TheFireCo">The Fire Company</a> - The
Fire Company GitHub organization.</li>
</ul>
<h2 id="contributors">Contributors</h2>
<p><a
href="https://github.com/xavidop/awesome-genkit/graphs/contributors">Thanks
goes to these contributors</a>!</p>
<p><a
href="https://github.com/xavidop/awesome-firebase-genkit">firebasegenkit.md
Github</a></p>