sync_primitives: synchronize processes using higher-level abstractions than messages
sync_primitives is an Elixir library to make it easier to synchronize processes using higher-level abstractions than messages, such as CyclicBarrier and CountDownLatch, which are inspired from the Java APIs.
Personally, I have found them are very useful in testing agent-based and multi-process Elixir apps.
sync_primitives is on Hex and on HexDocs