triggerdotdev/trigger.dev

TypeScript 기반 오픈소스 AI 워크플로우 플랫폼으로 장시간 실행 작업, 재시도, 큐 관리, 모니터링을 자동으로 제공합니다.

완성 앱맘대로 써도 됨 · Apache-2.0웹·Next.js·풀스택난이도
15,380+0이번 주1,305303TypeScript
데모·홈페이지 열기trigger.dev
중간맛 분석

스택: TypeScript , Node.js 기반
난이도: 중급 이상 (분산 시스템 이해 필요)
바로 쓸 수 있나: 예 - cloud.trigger.dev 계정 후 5분 내 첫 작업 배포 가능
데모: 공식 문서에 Quick start, 예제 프로젝트 제공. 대시보드에서 각 실행 단계별 추적(Trace view) 확인 가능
핵심 기능: (1) 타임아웃 제한 없는 장시간 작업, (2) 자동 재시도·체크포인팅·내구성, (3) 실시간 스트리밍 및 구독 기능, (4) 사람 승인(Human-in-the-loop), (5) Python/FFmpeg/브라우저 등 커스텀 패키지 실행 가능

이런 레포예요

이럴 때 쓰면 좋아요

  • AI 에이전트 구축 및 배포 시 API 호출, 계산 집약적 작업을 타임아웃 걱정 없이 실행
  • 장기 운영 작업(보고서 생성, 데이터 동기화, 이메일 발송 배치)의 자동 재시도 및 모니터링
  • 사람 승인이 필요한 워크플로우(구매 승인, 콘텐츠 검수)에서 비동기 일시 중지 및 재개

핵심 기능

타임아웃 제한 없는 장시간 작업 실행자동 재시도·체크포인팅·내구성 기본 제공실시간 스트리밍 및 Human-in-the-loop 승인

대안 대비 차별점

AWS Lambda·Vercel 같은 서버리스 플랫폼의 시간 제한(타임아웃)을 완전히 제거하면서도 TypeScript 개발자가 번거로운 인프라 관리 없이 프로덕션급 워크플로우를 배포할 수 있습니다.

준비물
  • Node.js
  • TypeScript 기본 지식
  • Trigger.dev 클라우드 계정 또는 자체 호스팅 인프라
바로 시작하기
  1. 웹 앱에서 계정 및 프로젝트 생성 클라우드 환경에서 계정을 만들고 프로젝트를 초기화합니다. 또는 로컬 개발의 경우 Docker Compose를 사용합니다.
docker-compose up
  1. 프로젝트에 Trigger.dev SDK 설치
npm install @trigger.dev/sdk
  1. 작업 파일 생성 및 정의 TypeScript로 작업을 코드베이스에 정의합니다.
import { task } from "@trigger.dev/sdk";

export const helloWorld = task({
  id: "hello-world",
  run: async (payload: { message: string }) => {
    console.log(payload.message);
  },
});
  1. 환경 변수 설정 Trigger.dev API 키와 프로젝트 ID를 환경 변수에 추가합니다.
export TRIGGER_API_KEY=your_api_key
export TRIGGER_PROJECT_ID=your_project_id
  1. 개발 모드 실행 로컬에서 작업을 테스트합니다.
npx trigger.dev dev
  1. 클라우드에 배포 프로덕션 환경으로 배포합니다.
npx trigger.dev deploy
별 추이 · 7일
15,380+0 / 7일
활용성 · 따라 만들기 좋은가
베스트 샘플샘플 점수 64/100
  • 관대한 라이선스
  • 테스트 있음
  • 예제 디렉토리
  • 최근 활동
  • AGENTS.md
  • llms.txt
  • 템플릿

🟢 최근 활동 있음 · 2022년 생성

AI가 README 기반으로 요약했습니다 · 원문 보기