--- title: "Welcome to the Trigger.dev docs" sidebarTitle: "Introduction" description: "Find all the resources and guides you need to get started" mode: "center" --- Get started with Trigger.dev and run your first task in 3 minutes Browse our wide range of guides, frameworks and example projects Learn how to build Trigger.dev projects using AI coding assistants Watch an end-to-end demo of Trigger.dev in 10 minutes ## What is Trigger.dev? Trigger.dev is an open source background jobs framework that lets you write reliable workflows in plain async code. Run long-running AI tasks, handle complex background jobs, and build AI agents with built-in queuing, automatic retries, and real-time monitoring. No timeouts, elastic scaling, and zero infrastructure management required. We provide everything you need to build and manage background tasks: a CLI and SDK for writing tasks in your existing codebase, support for both [regular](/tasks/overview) and [scheduled](/tasks/scheduled) tasks, full observability through our dashboard, and a [Realtime API](/realtime) with [React hooks](/realtime/react-hooks#realtime-hooks) for showing task status in your frontend. You can use [Trigger.dev Cloud](https://cloud.trigger.dev) or [self-host](/self-hosting/overview) on your own infrastructure. ## Learn the concepts Tasks are the core of Trigger.dev. Learn what they are and how to write them. Learn how to trigger tasks from your codebase. Runs are the instances of tasks that are executed. Learn how they work. API keys are used to authenticate requests to the Trigger.dev API. Learn how to create and use them. ## Explore by feature Scheduled tasks are a type of task that is scheduled to run at a specific time. The Realtime API allows you to trigger tasks and get the status of runs. React hooks are a way to show task status in your frontend. Waits are a way to wait for a task to finish before continuing. Learn how to handle errors and retries. Configure what you want to happen when there is more than one run at a time. Pause runs until a token is completed via an approval workflow. Customize the build process or the resulting bundle and container image. ## Explore by build extension | Extension | What it does | Docs | | :-------------------- | :----------------------------------------------------------- | :----------------------------------------------------- | | prismaExtension | Use Prisma with Trigger.dev | [prismaExtension docs](/config/extensions/prismaExtension) | | pythonExtension | Execute Python scripts in Trigger.dev | [pythonExtension docs](/config/extensions/pythonExtension) | | playwright | Use Playwright with Trigger.dev | [playwright extension docs](/config/extensions/playwright) | | puppeteer | Use Puppeteer with Trigger.dev | [puppeteer extension docs](/config/extensions/puppeteer) | | lightpanda | Use Lightpanda with Trigger.dev | [lightpanda extension docs](/config/extensions/lightpanda) | | ffmpeg | Use FFmpeg with Trigger.dev | [ffmpeg extension docs](/config/extensions/ffmpeg) | | aptGet | Install system packages with aptGet | [aptGet extension docs](/config/extensions/aptGet) | | additionalFiles | Copy additional files to the build directory | [additionalFiles docs](/config/extensions/additionalFiles) | | additionalPackages | Include additional packages in the build | [additionalPackages docs](/config/extensions/additionalPackages) | | syncEnvVars | Automatically sync environment variables to Trigger.dev | [syncEnvVars docs](/config/extensions/syncEnvVars) | | esbuildPlugin | Add existing or custom esbuild plugins to your build process | [esbuildPlugin docs](/config/extensions/esbuildPlugin) | | emitDecoratorMetadata | Support for the emitDecoratorMetadata TypeScript compiler | [emitDecoratorMetadata docs](/config/extensions/emitDecoratorMetadata) | | audioWaveform | Support for Audio Waveform in your project | [audioWaveform docs](/config/extensions/audioWaveform) | ## Explore by example ## Getting help We'd love to hear from you or give you a hand getting started. Here are some ways to get in touch with us. Our Discord is the best place to get help with any questions about Trigger.dev. } href="https://twitter.com/triggerdotdev" color="#1DA1F2" > Follow us to get the latest updates and news. Arrange a call with one of the founders to get help with any questions. Check us out our GitHub repo and give us a star if you like what we're doing.