Develop Workers
Develop and deploy custom Workers to extend the JFrog Platform with TypeScript. Every Worker type can be created with any supported method. Start by choosing what to build, then how to create and manage it.
Choose a Worker Type
Workers appear in the Platform UI as three types. See Worker Types for the full overview.
Event-Driven Workers
Run when Artifactory, Access, or Runtime events occur. Intercept uploads, downloads, tokens, and more. Browse the full catalog in Worker Event Types.
HTTP-Triggered Workers
Run on demand via REST API or CLI. Useful for integrations and webhook-driven automation. See Configure HTTP-Triggered Worker.
Scheduled Workers
Run on a cron schedule for periodic sync, cleanup, or scanning. See Configure Scheduled Worker.
Create and Manage Workers
All five methods support Event-driven, HTTP-triggered, and Scheduled Workers. Details for every method are on one page: Create and Manage Workers. The CLI is recommended for production and CI/CD.
JFrog CLI
Recommended for production. Scaffold locally, unit-test, dry-run, and deploy from the terminal or CI.
Platform UI
In-browser TypeScript editor with autocompletion and a built-in testing pane. Ideal for exploring and validating quickly.
REST API
Full programmatic create, update, test, execute, and execution history for your own tools and pipelines.
MCP Server
Create and manage Workers with natural language in a compatible MCP client, using the Workers MCP tools.
Terraform
Declare Workers as infrastructure next to repositories and other platform resources.
Additional Resources
Use these guides with any creation method and Worker type.
TypeScript Code for Workers
Function shape, PlatformContext, HTTP clients, secrets, and state APIs.
Workers Code Samples
Ready TypeScript samples for Event-driven, HTTP-triggered, and Scheduled Workers. Use in the UI, CLI, API, MCP, or Terraform.
Worker Event Workflows
How before/after events fit into platform flows such as artifact download.
New to Workers?
Follow Getting Started With Workers for an end-to-end first Worker, then return here to deepen types, methods, and samples.
Updated 3 days ago
