# NoNoncense v1.3.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).