# Que v0.12.0 - Table of Contents

> Simple Background Job Processing with Mnesia

## Pages

- [&lt;img src='https://i.imgur.com/Eec71eh.png' alt='Que' width='200px' /&gt;](readme.md)

## Modules

- [Que](Que.md): `Que` is a simple background job processing library backed by `Mnesia`.
- [Que.Job](Que.Job.md): Module to manage a Job's state and execute the worker's callbacks.
- [Que.Persistence](Que.Persistence.md): Provides a high-level API to interact with Jobs in Database
- [Que.Persistence.Mnesia](Que.Persistence.Mnesia.md): Mnesia adapter to persist `Que.Job`s
- [Que.Queue](Que.Queue.md): Module to manage a Queue comprising of multiple jobs.
- [Que.Server](Que.Server.md): `Que.Server` is the `GenServer` responsible for processing all Jobs.
- [Que.ServerSupervisor](Que.ServerSupervisor.md): This Supervisor is responsible for spawning a `Que.Server`
for each worker. You shouldn't start this manually unless
you absolutely know what you're doing.

- [Que.Supervisor](Que.Supervisor.md): This is the `Supervisor` responsible for overseeing the entire
`Que` application. You shouldn't start this manually unless
you absolutely know what you're doing.

- [Que.Worker](Que.Worker.md): Defines a Worker for processing Jobs.

## Mix Tasks

- [mix que.setup](Mix.Tasks.Que.Setup.md): Creates an Mnesia DB on disk for Que

