Genkit

Frameworks & SDKs 💻 TypeScript ⚖️ Apache-2.0 🟢 Actively maintained
6.4k stars

Genkit is an open-source framework for building full-stack AI-powered applications, used in production by Google's Firebase. It provides a unified interface for integrating AI models from multiple providers and supports JavaScript/TypeScript, Go, Python (Beta), and Dart (Preview). It simplifies AI development with streamlined APIs for structured output, tool calling, and agentic workflows.

Genkit demo
🖼️ Screenshot from the project README

✨ Key features

  • Unified interface for hundreds of AI models from Google, OpenAI, Anthropic, Ollama.
  • Streamlined APIs for structured output, tool calling, and multimodal content.
  • Cross-language SDKs: JS/TS, Go, Python (Beta), Dart (Preview).
  • Deploy anywhere: Firebase, Cloud Run, or any environment.
  • Local CLI and Developer UI for testing, debugging, and evaluation.
  • Production monitoring dashboard for performance and errors.

🎯 Use cases

  • Build chatbots and virtual assistants.
  • Create AI-powered automation workflows.
  • Develop recommendation systems.
  • Implement RAG (retrieval-augmented generation) for data retrieval.
  • Generate text and images with structured outputs.

📦 Installation

🧰 Requirements: Requires Node.js for CLI installation; API key from model provider (e.g., Google, OpenAI) for authentication.

npm install -g genkit-cli

Then install the Genkit SDK and model-provider package of your choice. For example, for JavaScript with Google AI:

npm install genkit @genkit-ai/google-genai

🚀 Usage

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-flash-latest'),
    prompt: 'What is the meaning of life?'
});

⚠️ Good to know

Python SDK is in Beta with wide feature support approaching production-readiness; Dart SDK is in Preview with early development and core functionality.

❓ FAQ

What programming languages are supported?

Genkit provides SDKs for JavaScript/TypeScript (production-ready), Go (production-ready), Python (Beta), and Dart (Preview).

Which AI model providers can I use?

You can use models from Google, OpenAI, Anthropic, Ollama, and more through a unified interface.

How do I install the Genkit CLI?

Install the CLI globally with npm: npm install -g genkit-cli.

Can I deploy Genkit apps to platforms other than Google?

Yes, you can deploy to any environment that supports your chosen language, including third-party platforms.

📊 Repository

Stars★ 6,407
Forks🍴 834
Open issues🐛 773
Last commit🕒 Sep 4, 2026
Created📅 Apr 2024
Language💻 TypeScript
License⚖️ Apache-2.0
Websitegenkit.dev

🤖 Overview, features, install steps and FAQ were generated from the project's README on Sep 4, 2026. Always check the original source before running commands.