# Inngest Documentation
Source: https://www.inngest.com/docs/index

import {
  RiCloudLine,
  RiNextjsFill,
  RiNodejsFill,
  RiGitPullRequestFill,
  RiGuideFill,
} from "@remixicon/react";
hidePageSidebar = true;

Inngest is an event-driven durable execution platform that allows you to run fast, reliable code on any platform, without managing queues, infra, or state.

Write functions in TypeScript, Python or Go to power background and scheduled jobs, with steps built in.  We handle the backend infra, queueing, scaling, concurrency, throttling, rate limiting, and observability for you.

## Get started

<CardGroup cols={2}>

  <Card
    href={"/docs/getting-started/nextjs-quick-start?ref=docs-home"}
    title={"Next.js"}
    icon={<RiNextjsFill className="text-basis h-8 w-8"/>}
    iconPlacement="top"
  >
  Add queueing, events, crons, and step functions to your Next app on any cloud provider.
  </Card>

  <Card
    href={"/docs/getting-started/nodejs-quick-start?ref=docs-home"}
    title={"Node.js"}
    icon={<RiNodejsFill className="text-basis h-8 w-8"/>}
    iconPlacement="top"
  >
  Write durable step functions in any Node.js app and run on servers or serverless.
  </Card>

  <Card
    href={"/docs/getting-started/python-quick-start?ref=docs-home"}
    title={"Python"}
    icon={<PythonIcon className="text-basis h-8 w-8"/>}
    iconPlacement="top"
  >
    Develop reliable step functions in Python without managing queueing systems or DAG based workflows.
  </Card>

  <Card
    href={"https://pkg.go.dev/github.com/inngest/inngestgo"}
    title={"Go"}
    icon={<GoIcon className="text-basis h-8 w-8"/>}
    iconPlacement="top"
  >
    Write fast, durable step functions in your Go application using the standard library.
  </Card>

</CardGroup>

<CardGroup cols={1} className="my-10 px-12">

  <Card
    title={"Write reliable workflows"}
  >
    <div className="flex flex-col md:flex-row justify-between">
      <div className="md:max-w-[65%]">
        Learn how Inngest's Durable Execution Engine ensures that your workflow already run until completion with steps.
      </div>
      <div className="flex items-end mt-4 md:mt-0 justify-end">
        <Button
          href={"/docs/learn/how-functions-are-executed"}
          size="sm"
          variant="primaryV2"
        >
          Learn how Inngest works
        </Button>
      </div>
    </div>
  </Card>

</CardGroup>

## Build with Inngest

<CardGroup cols={3}>

  <Card
    href={"/docs/guides/user-defined-workflows"}
    title={"User-defined Workflows"}
    iconPlacement="top"
  >
    Users today are demanding customization and integrations. Discover how to build a Workflow Engine for your users using Inngest.
  </Card>

  <Card
    href={"/docs/examples/ai-agents-and-rag"}
    title={"AI Agents and RAG"}
    iconPlacement="top"
  >
    Inngest offers tools to support the development of AI-powered applications. Learn how to build a RAG workflow with Inngest.
  </Card>

  <Card
    href={"/docs/examples/email-sequence"}
    title={"Email sequence"}
    iconPlacement="top"
  >
    A drip campaign is usually based on your user's behavior.
    This example will walk you through many examples of email workflows.
  </Card>

</CardGroup>

## Explore

<CardGroup cols={2}>

  <Card
    href={"/docs/features/inngest-functions/steps-workflows"}
    title={"Function steps"}
    icon={<RiGuideFill className="text-basis h-4 w-4"/>}
  >
    Learn how to leverage Function steps to build reliable workflows.
  </Card>

  <Card
    href={"/docs/guides/flow-control"}
    title={"Flow Control"}
    icon={<RiGitPullRequestFill className="rotate-90 text-basis h-4 w-4" />}
  >
    Add multi-tenant aware prioritization, concurrency, throttling, batching, and rate limiting capabilities to your Inngest Functions.
  </Card>

  <Card
    href={"/docs/platform/monitor/observability-metrics"}
    title={"Inngest Platform"}
    icon={<InngestIcon className="text-basis h-4 w-4"/>}
  >
    Monitor your deployments with Metrics and Function & Events Logs.
  </Card>

  <Card
    href={"/docs/platform/deployment"}
    title={"Deploy your Inngest Functions"}
    icon={<RiCloudLine className="text-basis h-4 w-4"/>}
  >
    Deploy your Inngest Functions to Vercel, Netlify, Cloudflare Pages and other Cloud Providers.
  </Card>

</CardGroup>

## LLM Docs

An LLM-friendly version of the Inngest docs is available in two formats: `llms.txt` and `llms-full.txt`. These are useful for passing context to LLMs, AI-enabled IDEs, or similar tools to answer questions about Inngest.

* [inngest.com/llms.txt](https://www.inngest.com/llms.txt) - A table of contents for the docs, ideal for smaller context windows or tools that can crawl the docs.
* [inngest.com/llms-full.txt](https://www.inngest.com/llms-full.txt) - The entire docs in markdown format.

## Community & Support

If you need help with Inngest, you can reach out to us in the following ways:

* [Ask your questions in our Discord community](/discord)
* [Open a ticket in our support center](https://app.inngest.com/support)
* [Contact our sales engineering team](/contact?ref=docs)