Quartz Overview

What is Quartz?

Quartz is an open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application. Quartz can be used to create simple or complex schedules for executing tens, hundreds, or even tens-of-thousands of jobs; jobs whose tasks are defined as standard Java components or EJBs.

What can Quartz do for you?

If your application has tasks that need to occur at given moments in time, or if your system has recurring maintenance jobs then Quartz may be your ideal solution.

Sample uses of job scheduling with Quartz:

  • Driving Workflow: As a new order is initially placed, schedule a Job to fire in exactly 2 hours, that will check the status of that order, and trigger a warning notification if an order confirmation message has not yet been received for the order, as well as changing the order's status to 'awaiting intervention'.
  • System Maintenance: Schedule a job to dump the contents of a database into an XML file every business day (all weekdays except holidays) at 11:30 PM.

Free as in Beer?

The goal of the Quartz project is to create and maintain a fully featured, free-for-commercial-use, enterprise-class job scheduler.

The licensing of Quartz is similar to both the BSD and ASF (Apache) public licenses, which means it's free for use, even within commercial products.

Although Quartz is free, your donations are gladly accepted - they go directly to enabling the development and support of future versions of Quartz. Donations are accepted via the donation system on SourceForge.

Who is using Quartz?

Quartz is in use by thousands of people, many of whom have directly embedded Quartz in their own applications, and others who are using products that already have Quartz embedded within them.

Here is a list of just a few of the hundreds of Quartz users:
  • Vodafone Ireland - uses Quartz for scheduling tests to be carried out on systems in order to generate quality of service information.
  • Covalent Technologies, Inc. - uses Quartz within their CAM product to handle anything scheduling related in the system, such as: scheduling server actions (start, restart, etc.), metric calculations, data cleanup daemons, etc.
  • PartNET Inc. - uses Quartz for scheduling application events and driving workflows within many of its products.
  • U.S. Department of Defence - uses Quartz at various points within an electronic commerce application, noteably order fulfillment.
  • Level3 Communications - uses Quartz to drive software builds and deployments.
  • Atlassian - uses Quartz within their JIRA and Confluence products.
  • Cisco - uses Quartz in various in-house systems.
  • Apache Jakarta - Quartz is used within (or as plugins to) several products falling under the Jakarta umbrella.
  • OpenSymphony - Uses Quartz to drive the OS Workflow product.
  • Spring - Quartz is used within the Spring Framework.
  • XpoLog - uses Quartz within XpoLog Center in order to enable automatic technical support.

If you'd like your company/product listed (or removed) please send us an