Utilities
General-purpose utility libraries and helper functions. Packages among the 3,000 most downloaded in the past 90 days.
-
-
-
-
-
-
faker 0.19.0-alpha.1
Faker is a pure Elixir library for generating fake data.
-
-
-
deep_merge 1.0.0
Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.
-
retry 0.19.0
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
-
typed_struct 0.3.0
A library for defining structs with a type without writing boilerplate code.
-
ex2ms 1.7.0
Translates Elixir functions to match specifications for use with `ets`.
-
-
-
cldr_utils 2.28.3
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
-
uniq 0.6.1
Provides UUID generation, parsing, and formatting. Supports RFC 4122, and the v6 draft extension
-
-
money 1.14.0
Elixir library for working with Money safer, easier, and fun, is an interpretation of the Fowler's Money pattern in fun.prog.
-
-
-
-
moar 3.2.0
A dependency-free utility library containing 100+ useful functions.
-
-
-
puid 2.3.2
Simple, fast, flexible and efficient generation of probably unique identifiers (`puid`, aka random strings) of intuitively specified entropy using pre-defined or custom characters.
-
morphix 0.8.1
Morphix is a small package of convenience methods for working with Maps, Tuples, and Lists.
-
-
nanoid 2.1.0
Elixir port of NanoID (https://github.com/ai/nanoid), a tiny, secure URL-friendly unique string ID generator.
-
map_diff 1.3.4
Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
-
ex_maybe 1.1.1
This library fills a bunch of important niches. A Maybe can help you with optional arguments, error handling, and records with optional fields.
-
-
countries 1.6.0
Countries is a collection of all sorts of useful information for every country in the [ISO 3166](https://de.wikipedia.org/wiki/ISO_3166) standard.
-
-
atomic_map 0.9.3
A small utility to convert deep Elixir maps with mixed string/atom keys to atom-only keyed maps
-
blankable 1.0.0
Implementation of `blank?` in Elixir. Aims to work in a practically identical fashion to ActiveSupport's #blank? method.
-
-
-
enum_type 1.1.3
An Elixir friendly Enum module generator that can be used by itself or with Ecto.
-
redis_mutex 1.1.0
RedisMutex is a library for creating a Redis lock for a single Redis instance
-
-
-
-
-
coerce 1.0.1
Coerce allows defining coercions, standardized conversions, between data types.
-
-
-
-
-
-
-
-
-
deadline 0.7.1
Deadline is a small library for managing deadlines and deadline propagation.
-
ex_ulid 0.1.0
Universally Unique Lexicographically Sortable Identifier (ULID) in Elixir.
-
-
fe 0.1.5
Collection of useful data types brought to Elixir from other functional languages.
-
mutex 3.0.1
This package implements a simple mutex as a GenServer. It allows to lock keys and handles locking multiple keys without deadlocks.
-
uuid_v7 0.6.0
UUID v7 with an 18-bit randomly-seeded counter. (Re: Section 6.2, from the IETF Draft.)
-
uxid 2.0.1
Generates identifiers like: cus_01EPEY1JMKXVBT and txn_01EPEY2P06TR1RTV07XA82ZGJJ. Includes Ecto type.
-
-
-
-
nested_filter 1.2.2
Drill down into a nested map and filter out keys according to user specified values
-
-
-
-
iteraptor 1.15.0
This small library allows the deep iteration / mapping of Enumerables.
-
-
-
-
remodel 0.0.4
Remodel is an Elixir presenter package used to transform data structures. This is especially useful when a desired representation doesn't match the schema defined within the database.
-
-
-
-
stream_split 0.1.7
Split a stream into a head and tail, without iterating the tail
-
-
-
-
-
-
-
-
-
-
-
-
-
numerator 0.3.0
Numerator does calculate paginations without creating any markup.
-
-
chameleon 2.5.0
Chameleon is a utility for converting colors from one color model to another. Conversions can be made to/from RGB, CMYK, Hex, HSL, Pantone, and even Keywords. For example: "FFFFFF" -> %{c: 0, m: 0, y: 0, k: 0}
-
-
tailwind_merge 0.1.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
-
-
brex_result 0.4.0
Tools to handle three common return values in Elixir: `:ok | {:ok, value} | {:error, reason}`
-
-
-
-
-
-
-
atomize_keys 1.2.0
A tool to convert string map keys to atoms or atom map keys to strings.
-
wild 1.0.1
A wildcard matching library that implements unix-style blob pattern matching functionality for Elixir binaries. It works on all binary input and defaults to working with codepoint representations of binaries, but other modes are also available.
-
-
-
wait_for_it 2.1.2
Elixir library providing various ways of waiting for things to happen
-
-
miss 0.1.5
Some functions that I miss in Elixir standard library (and maybe you too). Miss Elixir brings in a non-intrusive way some extra functions that, for different reasons, are not part of the Elixir standard library.
-
-
handler 0.5.0
A helper to run functions that you want to limit by heap size or time
-
unique_names_generator 0.2.0
Elixir library for generating random and unique names
-
key_tools 0.4.1
Simple functions for coercing Elixir Maps: atomizing, snake_casing, etc.
-
-
-
-
-
-
aspire 0.1.0
Each function performs type conversion if it is 100% safe. Else it returns first argument as is.
-
-
nldoc_util 1.0.14
A utility library for NLdoc providing various helper functions.
-
aja 0.7.4
Extension of the Elixir standard library focused on data stuctures, data manipulation and performance
-
pollution 0.9.2
Construct streams of values by specifying composable generator functions. For example list(tuple(like: {atom, string})) will generate a random length keyword list with random keys and values. Constraints can be applied at all levels.
-
-
-
-
currying 1.0.3
The Currying library allows you to partially apply (or 'curry') any Elixir function, in a very transparent way. It also optionally implements the infix operator `~>` as a synomym for currying.
-
-
-
-
-
-
-
revisionair 0.13.4
Keep track of revisions, versions, changes to your data. Persistence layer agnostic.
-
-
-
exemvi 0.3.0
A library to work with EMV QR Code Specification for Payment Systems
-
-
-
-
dll_loader_helper_beam 1.2.2
Add a directory to dynamic DLL search path on Windows.
-
-
-
typeid_elixir 1.1.0
A type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
-
-
-
-
-
wannabe_bool 0.1.3
If Atom, BitString, Integer and Float values wanna be a boolean value, they can using to_boolean/1 function.
-
-
-
mapail 1.0.2
Helper library to convert a map into a struct or a struct to a struct.
-
-
given 5.1.0
👇 Ergonomic early returns (lazy guards) for Bool, Result and Option types as well as list membership checks in Gleam!
-
trogon_typeprovider 0.2.2
A flexible type mapping system for Elixir struct modules
-
-
ex_essentials 0.6.1
ExEssentials is a powerful utility library for Elixir that serves as a true toolbox — bringing together a collection of generic, reusable, and ready-to-use helpers to accelerate Elixir application development.
-
-
card_bin_ex 1.1.0
Module to discover the CreditCard brand based in the first digits
-
-
authoritex 1.2.2
An Elixir library for searching and fetching controlled vocabulary authority terms