# crown v0.3.0 - Table of Contents

A leader election and supervisor library for Elixir, using external oracles

## Modules

- [Crown](Crown.md): Leader election and supervised child management backed by an external oracle.
- [Crown.Oracle](Crown.Oracle.md): Behaviour for the external oracle used by `Crown` to determine leadership.
- [Crown.Oracles.ObanPeer](Crown.Oracles.ObanPeer.md): An Oban-based oracle that mirrors `Oban.Peer.leader?/2` leadership.
- [Crown.Oracles.PostgresLease](Crown.Oracles.PostgresLease.md): A PostgreSQL-based oracle for leader election using database leases.
- [Crown.TelemetryLogger](Crown.TelemetryLogger.md): A `:telemetry` event listener that produces logs for events emitted by Crown.

