# NoNoncense v1.2.0 - Table of Contents

> Generate locally unique nonces in distributed Elixir

## Pages

- [NoNoncense](readme.md)
- [Changelog](changelog.md)
- [Migration Guide](migration.md)
- [LICENSE](license.md)

## Modules

- [NoNoncense](NoNoncense.md): Generate locally unique nonces (number-only-used-once) in distributed Elixir.
- [NoNoncense.MachineId](NoNoncense.MachineId.md): Determine unique machine IDs for nodes, which can be used to guarantee uniqueness in a distributed system.
- [NoNoncense.MachineId.ConflictGuard](NoNoncense.MachineId.ConflictGuard.md): Guards against machine ID conflicts between nodes. If a new node joins the cluster with the same ID, it is sent the machine IDs of all existing nodes, will become aware of the ID conflict and will call the `on_conflict` callback that can take action to prevent bad stuff from happening (for example, that the uniqueness guarantee of `NoNoncense` will no longer hold).

