Get started with Genkit
Welcome to Genkit. To get started, pick the guide that matches how youâre building. Each guide is self-contained and takes you from an empty project to a running app without any prior setup.
Every guide walks you through building the same small app, Bargain Chef, so you learn the same core Genkit patterns (streaming structured output and tool calling) no matter which stack you choose. By the end youâll have a working flow that streams a recipe into a UI and calls a tool to ground its response in live data. Once youâve finished one guide, the concepts carry directly over to your own app.
Choose your Genkit SDK
Section titled âChoose your Genkit SDKâStart by choosing the SDK for the language youâll write your Genkit code in. The rest of this page adapts to that choice.
With Genkit for Dart, your AI logic runs in a standalone backend. Youâll get there in two steps:
- Build a backend. Follow the backend framework guide below to expose your Genkit flows over HTTP. This is where your model calls, tools, and flows live.
- Add a frontend (optional). Once your backend is running, pick an app framework guide to connect a web or mobile UI that calls your flows over HTTP.
Start with a backend framework, then come back for a frontend when youâre ready.
Backend frameworks
Section titled âBackend frameworksâApp frameworks
Section titled âApp frameworksâPair a Dart Genkit backend with any of these frontends. Each guide shows how to call your flows over HTTP.
If you want to get oriented first, explore Generating content and Calling Genkit from the client.
After you choose a stack
Section titled âAfter you choose a stackâOnce your app is running, the next pages most teams need are:
- Creating flows
- Generating content
- Tool calling
- Developer tools
- AI-assisted development with Genkit Agent Skills