A thread for helper libraries

Hey there, Elixir peeps! :wave:

I’m curious about the helper libraries you’ve been using in your Elixir projects lately. What gems have you discovered that have made your life easier?

The goal is to create a thread that helps our community discover these useful tools. So, please share:

  1. The name of the library
  2. What it does
  3. How it’s helped you in your work
  4. the category you would put it into.

Let’s build a resource that showcases the diversity and ingenuity of our Elixir ecosystem. Your contributions could really help fellow developers find just the right tool for their next project!

5 Likes

I’ll post the first

  1. Mishka developer tools
  2. GuardedStruct module does module validation
  3. validations_on_structs
  1. Typed Struct
  2. struct definition, type definition does really well. small library.
  3. but lacks integration with ecto.
  4. struct definition
2 Likes
  1. The name of the library: CompareChain
  2. What it does: allows you to compare with operators, e.g. compare?(start < finish, DateTime)
  3. How it’s helped you in your work: don’t have to second guess myself when doing date/time/datetime/decimal comparisons
  4. the category you would put it into: comparisons
2 Likes
2 Likes
  1. Periodic
  2. Invoke jobs defined within time intervals. You can choose how to deal with overlapping jobs and more.
  3. An easy to use but robust job scheduler. Great tool, I found it super useful in all projects where I found Oban (which is also superior) a bit of an overkill.
  4. Scheduler
3 Likes