A lightweight Java job scheduling framework forked from Quartz, stripped down to essentials and easy to integrate.
Sundial is a lightweight job scheduling framework for Java applications that simplifies the process of adding scheduled tasks. It is a streamlined fork of Quartz, designed to reduce configuration complexity and provide an easy-to-use API for defining jobs and triggers. The framework supports multiple configuration methods, including XML, annotations, and programmatic definitions, making it suitable for various integration scenarios.
Java developers and teams needing a simple, in-memory job scheduler for applications requiring scheduled background tasks, such as batch processing, periodic data updates, or automated reports.
Developers choose Sundial for its minimal footprint, straightforward API, and ease of integration compared to heavier scheduling solutions. Its focus on essential features without unnecessary complexity makes it ideal for projects where a lightweight, hassle-free scheduler is preferred.
A Light-weight Job Scheduling Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With a ~150 KB JAR and only SLF4J dependency, Sundial is easy to integrate without bloating your project, as highlighted in the README's feature list.
Supports job definition via XML, annotations, or programmatically, allowing developers to choose the method that best fits their workflow, as demonstrated in the code examples.
Provides simple methods like startJob() and removeTrigger() that abstract Quartz complexity, making job management intuitive for common tasks.
Encapsulates shared logic in JobAction classes that can be reused across jobs, promoting code maintainability and reducing duplication.
Jobs are stored only in memory, meaning all scheduling data is lost on application restart, which limits reliability for production-critical tasks.
Lacks built-in mechanisms for job retries, failure recovery, or detailed error logging compared to more enterprise-grade schedulers.
The README warns that jobs must manually call checkTerminated() to avoid scheduler hangs during shutdown, adding complexity for long-running tasks.
Sundial is an open-source alternative to the following products: