# ltsopensource/light-task-scheduler

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ltsopensource-light-task-scheduler).**

2,997 stars · 1,139 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/ltsopensource/light-task-scheduler
- awesome-repositories: https://awesome-repositories.com/repository/ltsopensource-light-task-scheduler.md

## Topics

`java` `lts` `spi` `spring` `springboot` `task`

## Description

Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing background processing across scalable computing environments. It functions as a cluster management system that coordinates stateless nodes to execute recurring, cron-based, or one-time tasks with centralized control and high availability.

The platform distinguishes itself through a leader-based coordination model that automatically elects a primary controller to manage task distribution and system state. It supports complex workflow dependencies, ensuring that prerequisite tasks complete successfully before triggering subsequent processes. The system provides granular operational control, allowing users to pause, resume, terminate, or manually trigger jobs on demand through a centralized interface.

The framework includes comprehensive capabilities for fault-tolerant execution, featuring automatic retries, node heartbeat monitoring, and task redistribution to maintain stability during failures. It offers extensive observability tools, including real-time task execution tracking, cluster-wide performance metrics, and business event logging. Developers can extend the system’s core functionality through modular service interfaces and integrate it into existing applications using standard dependency injection and metadata-driven configuration.

## Tags

### DevOps & Infrastructure

- [Distributed Job Schedulers](https://awesome-repositories.com/f/devops-infrastructure/distributed-job-schedulers.md) — Provides a distributed job scheduling platform that manages recurring and one-time tasks across a cluster of stateless nodes. ([source](https://github.com/ltsopensource/light-task-scheduler#readme))
- [Task Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/task-lifecycle-management.md) — Offers centralized control to pause, resume, terminate, or manually trigger background tasks.
- [Fault-Tolerant Coordinators](https://awesome-repositories.com/f/devops-infrastructure/cluster-coordination/fault-tolerant-coordinators.md) — Ensures system stability through automatic leader election, heartbeat monitoring, and task redistribution during node failures. ([source](https://github.com/ltsopensource/light-task-scheduler#readme))
- [Distributed Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/distributed-cluster-management.md) — Organizes computing nodes into scalable clusters with centralized monitoring for high availability.
- [Distributed Task Queues](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-queues.md) — Coordinates background job execution with support for task dependencies and retry policies.
- [Workflow Orchestration](https://awesome-repositories.com/f/devops-infrastructure/workflow-orchestration.md) — Manages complex task dependencies to ensure prerequisite jobs complete before triggering subsequent workflow steps.
- [Workflow Orchestration Engines](https://awesome-repositories.com/f/devops-infrastructure/workflow-orchestration-engines.md) — Acts as a workflow orchestration engine for defining and executing sequences of dependent tasks.
- [Cluster Node Management](https://awesome-repositories.com/f/devops-infrastructure/cluster-node-management.md) — Organizes computing nodes into scalable clusters with automatic master election to maintain high availability. ([source](https://github.com/ltsopensource/light-task-scheduler/blob/master/README.md))
- [High Availability Cluster Deployments](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management/high-availability-cluster-deployments.md) — Provides a platform for managing distributed computing nodes with automatic master election and high availability.
- [Heartbeat Monitors](https://awesome-repositories.com/f/devops-infrastructure/worker-node-management/heartbeat-monitors.md) — Monitors worker node health and resource metrics via heartbeats to enable automatic failure detection and workload balancing.

### Development Tools & Productivity

- [Task Dependency Management](https://awesome-repositories.com/f/development-tools-productivity/task-dependency-management.md) — Coordinates complex workflow dependencies by ensuring prerequisite tasks complete successfully before triggering subsequent processes. ([source](https://github.com/ltsopensource/light-task-scheduler/blob/master/%E5%BC%80%E5%8F%91%E8%AE%A1%E5%88%92.md))

### Software Engineering & Architecture

- [Distributed Cluster Coordination](https://awesome-repositories.com/f/software-engineering-architecture/distributed-cluster-coordination.md) — Coordinates cluster state and task distribution through an automatic leader election model.
- [Distributed Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/distributed-task-queues.md) — Provides a distributed task queue for managing and executing background jobs across multiple worker nodes.
- [Job Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/background-job-dispatchers/job-lifecycle-management.md) — Offers a centralized interface for monitoring task status, updating parameters, and managing the lifecycle of background jobs. ([source](https://github.com/ltsopensource/light-task-scheduler#readme))
- [Fault Tolerance](https://awesome-repositories.com/f/software-engineering-architecture/fault-tolerance.md) — Ensures reliable job execution through automatic retries, node election, and task redistribution during failures.
- [Modular Provider Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/modular-provider-interfaces.md) — Implements a modular service provider interface to allow custom storage, logging, and communication protocol extensions.
- [Task Retry Policies](https://awesome-repositories.com/f/software-engineering-architecture/task-retry-policies.md) — Supports configurable retry policies for individual tasks to handle transient failures and ensure reliable execution. ([source](https://github.com/ltsopensource/light-task-scheduler/blob/master/%E5%BC%80%E5%8F%91%E8%AE%A1%E5%88%92.md))

### Business & Productivity Software

- [Event-Driven Workflow Orchestrators](https://awesome-repositories.com/f/business-productivity-software/event-driven-workflow-orchestrators.md) — Orchestrates complex sequences of dependent tasks triggered by completion signals and predefined logical flows.

### System Administration & Monitoring

- [Task Execution Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/task-execution-monitoring.md) — Provides real-time visibility into job progress and system performance through a centralized dashboard. ([source](https://github.com/ltsopensource/light-task-scheduler/blob/master/README.md))
- [Cluster Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/cluster-monitoring-systems.md) — Aggregates performance metrics and resource utilization across distributed nodes for cluster-wide health monitoring. ([source](https://github.com/ltsopensource/light-task-scheduler/tree/master/lts-monitor))
