# Genkit > Genkit is Google's open-source framework for building AI-powered apps and agents in TypeScript, Go, Python, and Dart. Use Gemini, Claude, OpenAI, and more. ## Overview - [Genkit overview](https://genkit.dev/index.md): what Genkit is, what you can build with it, how it works, how to get started, and answers to common questions ## Documentation Sets Each of these is the complete documentation for one language, in sidebar order. - [JavaScript/TypeScript documentation](https://genkit.dev/llms-js.txt): every Genkit JavaScript/TypeScript page in one file - [Go documentation](https://genkit.dev/llms-go.txt): every Genkit Go page in one file - [Dart documentation](https://genkit.dev/llms-dart.txt): every Genkit Dart page in one file - [Python documentation](https://genkit.dev/llms-python.txt): every Genkit Python page in one file ## Single Pages Every documentation page is also served as markdown. Append `.md` to any docs URL to fetch just that page: - `https://genkit.dev/docs/go/flows.md` — the Go rendering of the Flows page - `https://genkit.dev/docs/js/flows.md` — the JavaScript rendering of the same page Use these when you know which page you need; use the language bundles above when you do not. ## API Rules For Coding Agents Condensed, opinionated rules for writing Genkit code, suitable for dropping into an agent's system prompt or rules file: - [Genkit Go API rules](https://genkit.dev/GENKIT.go.md) - [Genkit JavaScript API rules](https://genkit.dev/GENKIT.js.md) ### Language-Specific Thematic Sets Smaller bundles for one topic in one language. Only the combinations that have content are listed. #### JavaScript/TypeScript - [Building AI Workflows - JavaScript/TypeScript](https://genkit.dev/_llms-txt/building-ai-workflows-js.txt): Generating content, flows, tools, prompts, RAG, and the rest of the core Genkit API. - [Full-Stack Agents - JavaScript/TypeScript](https://genkit.dev/_llms-txt/full-stack-agents-js.txt): Defining agents, running and streaming them, sessions and state, interrupts, background execution, and delegation. - [Deploying AI Workflows - JavaScript/TypeScript](https://genkit.dev/_llms-txt/deploying-ai-workflows-js.txt): Serving flows from a web framework, connecting a frontend, and deploying to Cloud Run or any other platform. - [Observing AI Workflows - JavaScript/TypeScript](https://genkit.dev/_llms-txt/observing-ai-workflows-js.txt): Tracing, metrics, logging, and production monitoring. - [Writing Plugins - JavaScript/TypeScript](https://genkit.dev/_llms-txt/writing-plugins-js.txt): Authoring Genkit plugins: models, retrievers, embedders, and evaluators. - [AI Providers - JavaScript/TypeScript](https://genkit.dev/_llms-txt/ai-providers-js.txt): Provider-specific setup and configuration for every supported model provider. - [Vector Databases - JavaScript/TypeScript](https://genkit.dev/_llms-txt/vector-databases-js.txt): Vector store and retriever integrations. - [Developer Tools - JavaScript/TypeScript](https://genkit.dev/_llms-txt/developer-tools-js.txt): The Genkit CLI, the Developer UI, the Genkit MCP server, and AI-assisted development. #### Go - [Building AI Workflows - Go](https://genkit.dev/_llms-txt/building-ai-workflows-go.txt): Generating content, flows, tools, prompts, RAG, and the rest of the core Genkit API. - [Full-Stack Agents - Go](https://genkit.dev/_llms-txt/full-stack-agents-go.txt): Defining agents, running and streaming them, sessions and state, interrupts, background execution, and delegation. - [Deploying AI Workflows - Go](https://genkit.dev/_llms-txt/deploying-ai-workflows-go.txt): Serving flows from a web framework, connecting a frontend, and deploying to Cloud Run or any other platform. - [Observing AI Workflows - Go](https://genkit.dev/_llms-txt/observing-ai-workflows-go.txt): Tracing, metrics, logging, and production monitoring. - [Writing Plugins - Go](https://genkit.dev/_llms-txt/writing-plugins-go.txt): Authoring Genkit plugins: models, retrievers, embedders, and evaluators. - [AI Providers - Go](https://genkit.dev/_llms-txt/ai-providers-go.txt): Provider-specific setup and configuration for every supported model provider. - [Vector Databases - Go](https://genkit.dev/_llms-txt/vector-databases-go.txt): Vector store and retriever integrations. - [Developer Tools - Go](https://genkit.dev/_llms-txt/developer-tools-go.txt): The Genkit CLI, the Developer UI, the Genkit MCP server, and AI-assisted development. #### Dart - [Building AI Workflows - Dart](https://genkit.dev/_llms-txt/building-ai-workflows-dart.txt): Generating content, flows, tools, prompts, RAG, and the rest of the core Genkit API. - [Full-Stack Agents - Dart](https://genkit.dev/_llms-txt/full-stack-agents-dart.txt): Defining agents, running and streaming them, sessions and state, interrupts, background execution, and delegation. - [Deploying AI Workflows - Dart](https://genkit.dev/_llms-txt/deploying-ai-workflows-dart.txt): Serving flows from a web framework, connecting a frontend, and deploying to Cloud Run or any other platform. - [Observing AI Workflows - Dart](https://genkit.dev/_llms-txt/observing-ai-workflows-dart.txt): Tracing, metrics, logging, and production monitoring. - [Writing Plugins - Dart](https://genkit.dev/_llms-txt/writing-plugins-dart.txt): Authoring Genkit plugins: models, retrievers, embedders, and evaluators. - [AI Providers - Dart](https://genkit.dev/_llms-txt/ai-providers-dart.txt): Provider-specific setup and configuration for every supported model provider. - [Developer Tools - Dart](https://genkit.dev/_llms-txt/developer-tools-dart.txt): The Genkit CLI, the Developer UI, the Genkit MCP server, and AI-assisted development. #### Python - [Building AI Workflows - Python](https://genkit.dev/_llms-txt/building-ai-workflows-python.txt): Generating content, flows, tools, prompts, RAG, and the rest of the core Genkit API. - [Full-Stack Agents - Python](https://genkit.dev/_llms-txt/full-stack-agents-python.txt): Defining agents, running and streaming them, sessions and state, interrupts, background execution, and delegation. - [Deploying AI Workflows - Python](https://genkit.dev/_llms-txt/deploying-ai-workflows-python.txt): Serving flows from a web framework, connecting a frontend, and deploying to Cloud Run or any other platform. - [Observing AI Workflows - Python](https://genkit.dev/_llms-txt/observing-ai-workflows-python.txt): Tracing, metrics, logging, and production monitoring. - [Writing Plugins - Python](https://genkit.dev/_llms-txt/writing-plugins-python.txt): Authoring Genkit plugins: models, retrievers, embedders, and evaluators. - [AI Providers - Python](https://genkit.dev/_llms-txt/ai-providers-python.txt): Provider-specific setup and configuration for every supported model provider. - [Developer Tools - Python](https://genkit.dev/_llms-txt/developer-tools-python.txt): The Genkit CLI, the Developer UI, the Genkit MCP server, and AI-assisted development. ## Notes - Language-specific versions filter content to show only relevant examples and instructions for that language - The content is automatically generated from the same source as the official documentation - [Complete documentation](https://genkit.dev/llms-full.txt): Full unfiltered documentation (primarily for internal use)