Utilities
General-purpose utility libraries and helper functions. Packages among the 3,000 most downloaded in the past 90 days.
-
3883.3m
-
651.6m
-
1.6k1.5m
-
101.5m
-
61975.9k
-
1.2k848.8k
-
368810.4k
-
deep_merge 1.0.2
Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.
118734.1k last 90 days118734.1k -
368601.9k
-
138594.0k
-
uniq 0.6.3
Provides UUID generation, parsing, and formatting. Supports RFC 4122, and the v6 draft extension
121558.6k last 90 days121558.6k -
typed_struct 0.3.0
A library for defining structs with a type without writing boilerplate code.
768536.0k last 90 days768536.0k -
496529.3k
-
retry 0.19.0
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
456480.8k last 90 days456480.8k -
221366.6k
-
558366.2k
-
cldr_utils 2.29.7
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
16364.7k last 90 days16364.7k -
money 1.15.0
Elixir library for working with Money safer, easier, and fun, is an interpretation of the Fowler's Money pattern in fun.prog.
849297.9k last 90 days849297.9k -
ex2ms 1.7.0
Translates Elixir functions to match specifications for use with `ets`.
201288.3k last 90 days201288.3k -
195277.6k
-
18243.0k
-
43217.4k
-
9201.2k
-
768194.6k
-
puid 2.8.0
Simple, fast, flexible and efficient generation of probably unique identifiers (`puid`, aka random strings) of intuitively specified entropy using pre-defined or custom characters.
99170.8k last 90 days99170.8k -
225165.9k
-
136159.1k
-
nanoid 2.1.0
Elixir port of NanoID (https://github.com/ai/nanoid), a tiny, secure URL-friendly unique string ID generator.
236141.0k last 90 days236141.0k -
uuid_v7 0.6.0
UUID v7 with an 18-bit randomly-seeded counter. (Re: Section 6.2, from the IETF Draft.)
73123.1k last 90 days73123.1k -
600122.9k
-
map_diff 1.3.4
Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
131122.5k last 90 days131122.5k -
moar 5.0.0
A dependency-free utility library containing 100+ useful functions.
24119.0k last 90 days24119.0k -
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.
0110.6k last 90 days0110.6k -
morphix 0.8.1
Morphix is a small package of convenience methods for working with Maps, Tuples, and Lists.
4097.2k last 90 days4097.2k -
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.
15789.8k last 90 days15789.8k -
1876.0k
-
672.8k
-
atomic_map 0.9.3
A small utility to convert deep Elixir maps with mixed string/atom keys to atom-only keyed maps
4663.4k last 90 days4663.4k -
blankable 1.0.0
Implementation of `blank?` in Elixir. Aims to work in a practically identical fashion to ActiveSupport's #blank? method.
2962.5k last 90 days2962.5k -
aja 0.7.4
Extension of the Elixir standard library focused on data stuctures, data manipulation and performance
22559.3k last 90 days22559.3k -
13958.5k
-
4355.4k
-
enum_type 1.1.3
An Elixir friendly Enum module generator that can be used by itself or with Ecto.
2054.7k last 90 days2054.7k -
coerce 1.0.2
Coerce allows defining coercions, standardized conversions, between data types.
249.8k last 90 days249.8k -
246.2k
-
5346.1k
-
2244.3k
-
10943.3k
-
-43.1k
-
2142.1k
-
741.5k
-
1140.1k
-
639.9k
-
3632.8k
-
1632.5k
-
832.1k
-
2531.2k
-
7130.5k
-
redis_mutex 1.1.0
RedisMutex is a library for creating a Redis lock for a single Redis instance
1329.6k last 90 days1329.6k -
uxid 2.6.0
Generates identifiers like: cus_01EPEY1JMKXVBT and txn_01EPEY2P06TR1RTV07XA82ZGJJ. Includes Ecto type.
4328.8k last 90 days4328.8k -
128.6k
-
528.4k
-
ex_ulid 0.1.0
Universally Unique Lexicographically Sortable Identifier (ULID) in Elixir.
3526.7k last 90 days3526.7k -
mutex 4.1.0
This package implements a simple mutex as a GenServer. It allows to lock keys and handles locking multiple keys without deadlocks.
3725.9k last 90 days3725.9k -
stream_split 0.1.7
Split a stream into a head and tail, without iterating the tail
3724.8k last 90 days3724.8k -
2724.3k
-
adventurous 0.1.12
Basic utilities for typical leet code exercises (such as Advent of Code)
22.6k last 90 days-22.6k -
3422.6k
-
36419.8k
-
1519.8k
-
9919.8k
-
deadline 0.7.1
Deadline is a small library for managing deadlines and deadline propagation.
2419.5k last 90 days2419.5k -
3217.9k
-
iteraptor 1.15.0
This small library allows the deep iteration / mapping of Enumerables.
7117.2k last 90 days7117.2k -
nested_filter 2.1.0
Drill down into a nested map and filter out keys according to user specified values
3517.1k last 90 days3517.1k -
19717.0k
-
16416.8k
-
tailwind_combine 0.4.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
116.2k last 90 days116.2k -
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.
14116.0k last 90 days14116.0k -
515.7k
-
browse_chrome 0.4.2
Manage headless Chrome instances via the Chrome DevTools Protocol
315.3k last 90 days315.3k -
browse 0.5.0
Shared browser automation contract and pool implementation for Elixir browser backends
015.2k last 90 days015.2k -
wait_for_it 2.2.1
Elixir library providing various ways of waiting for things to happen
1714.7k last 90 days1714.7k -
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}
2814.2k last 90 days2814.2k -
613.7k
-
8813.0k
-
fakerer 1.2.1
A maintained fork of Faker. A pure Elixir library for generating fake data.
1112.4k last 90 days1112.4k -
global_value 1.0.0
Create singleton values accessible anywhere in your application.
512.4k last 90 days512.4k -
advent_of_code_helper 0.3.1
Package to allow you to get input for all advent of code puzzles, rather than pasting them in manually.
812.2k last 90 days812.2k -
handler 0.5.0
A helper to run functions that you want to limit by heap size or time
311.3k last 90 days311.3k -
211.3k
-
1210.5k
-
2510.5k
-
110.4k
-
410.4k
-
989.4k
-
187.8k
-
927.8k
-
337.8k
-
1107.7k
-
157.7k
-
67.5k
-
numerator 0.3.0
Numerator does calculate paginations without creating any markup.
407.5k last 90 days407.5k -
brex_result 0.4.0
Tools to handle three common return values in Elixir: `:ok | {:ok, value} | {:error, reason}`
867.5k last 90 days867.5k -
tailwind_merge 0.1.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
47.4k last 90 days47.4k -
redraw_batteries 1.1.1
Experimentations with Redraw, to provide better or simpler API.
737.3k last 90 days737.3k -
1.2k7.2k
-
117.2k
-
407.1k
-
-7.0k
-
alara_uuid 0.1.3
High-quality UUID generation for Erlang with distributed entropy powered by ALARA.
07.0k last 90 days07.0k -
Provides some helper methods to build manager and admin applications quicker
357.0k last 90 days357.0k -
altworx_utils 0.0.5
A collection of common utility functions for various situations.
16.9k last 90 days16.9k -
216.9k
-
266.8k
-
376.8k
-
fe 0.1.5
Collection of useful data types brought to Elixir from other functional languages.
416.6k last 90 days416.6k -
56.6k
-
366.4k
-
166.3k
-
76.0k
-
236.0k
-
255.8k
-
935.6k
-
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.
455.5k last 90 days455.5k -
25.5k
-
lazy_for 1.1.0
Lazy implementation of Kernel.SpecialForms.for/1 based on streams
35.5k last 90 days35.5k -
365.4k
-
125.3k
-
05.2k
-
-5.2k
-
-5.2k
-
-5.1k
-
15.1k
-
typed_structor 0.6.1
TypedStructor is a library for defining structs with types effortlessly.
195.1k last 90 days195.1k -
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.
45.0k last 90 days45.0k -
1124.9k
-
unique_names_generator 0.2.0
Elixir library for generating random and unique names
34.8k last 90 days34.8k -
exemvi 0.3.0
A library to work with EMV QR Code Specification for Payment Systems
34.7k last 90 days34.7k -
734.5k
-
trogon_typeprovider 1.0.0
A flexible type mapping system for Elixir struct modules
154.4k last 90 days154.4k -
294.3k
-
04.2k
-
key_tools 0.4.1
Simple functions for coercing Elixir Maps: atomizing, snake_casing, etc.
74.1k last 90 days74.1k -
-4.0k
-
game_server_plugin_tools 1.0.1050
Tools for building GameServer plugins (hooks).
174.0k last 90 days174.0k -
any 0.3.2
Convert any type into an atom, binary, boolean, float, integer or list
24.0k last 90 days24.0k -
93.9k
-
13.7k
-
533.6k
-
03.5k
-
-3.4k
-
1133.4k
-
213.3k
-
a_message 1.0.0
"A message" struct w/ four required keys: from, to, subject, body
23.2k last 90 days23.2k -
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.
433.1k last 90 days433.1k