Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. go-job

go-job

Apache-2.0Gov1.2.3

A flexible and extensible job scheduling and execution library for Go, supporting arbitrary functions, cron scheduling, and distributed processing.

GitHubGitHub
2 stars0 forks0 contributors

Overview

go-job is a comprehensive job scheduling and execution library for Go applications. It provides a robust framework for registering, scheduling, and managing jobs with arbitrary function signatures, making it ideal for building scalable and reliable job processing systems.

Key Features

  • Arbitrary Function Execution — Register and run any function with custom input/output types using Go's any type, enabling integration of diverse tasks.
  • Flexible Scheduling — Schedule jobs to run immediately, after a delay, at a specific time, or on a recurring cron schedule for both one-time and repeated executions.
  • Queue Priority & Worker Management — Prioritize jobs in the queue and dynamically adjust worker pools for concurrency control to meet throughput needs.
  • Job Observation — Monitor the full lifecycle of jobs with state changes, logs, and custom handlers for completion or failure events for auditing and debugging.
  • Pluggable Storage for Distributed Support — Abstracted storage via a Store interface allows integration of various backends (in-memory, file, database) for distributed job processing with persistent state.

Philosophy

go-job is designed to be a flexible and extensible foundation for job scheduling, emphasizing support for arbitrary functions, distributed environments, and detailed observability to build reliable systems.

Quick Stats

Stars2
Forks0
Contributors0
Open Issues0
Last commit4 months ago
CreatedSince 2025

Tags

#task-queue#cron-jobs#observability#job-scheduling#go-library#grpc#background-jobs#concurrency#distributed-computing#prometheus

Built With

G
Go
g
gRPC
P
Prometheus

Included in

Go169.1k
Auto-fetched 6 hours ago

Related Projects

gocrongocron

Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron

Stars7,109
Forks349
Last commit2 days ago
go-quartzgo-quartz

Minimalist and zero-dependency scheduling library for Go

Stars2,013
Forks100
Last commit6 months ago
JobRunnerJobRunner

Framework for performing work asynchronously, outside of the request flow

Stars1,090
Forks97
Last commit5 years ago
grongron

gron, Cron Jobs in Go.

Stars1,034
Forks65
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub