Utilities
General-purpose utility libraries and helper functions. Packages among the 3,000 most downloaded in the past 90 days.
-
3903.9m
-
641.8m
-
101.7m
-
1.6k1.6m
-
611.0m
-
368822.4k
-
1.2k809.1k
-
deep_merge 1.0.2
Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.
118742.5k last 90 days118742.5k -
368736.7k
-
138605.6k
-
uniq 0.6.3
Provides UUID generation, parsing, and formatting. Supports RFC 4122, and the v6 draft extension
121597.4k last 90 days121597.4k -
typed_struct 0.3.0
A library for defining structs with a type without writing boilerplate code.
770591.8k last 90 days770591.8k -
495520.5k
-
retry 0.19.0
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
455513.8k last 90 days455513.8k -
557420.4k
-
cldr_utils 2.29.7
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
16395.4k last 90 days16395.4k -
221390.4k
-
ex2ms 1.7.0
Translates Elixir functions to match specifications for use with `ets`.
201343.0k last 90 days201343.0k -
18332.5k
-
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.
846330.2k last 90 days846330.2k -
44306.1k
-
138253.4k
-
195252.0k
-
9228.4k
-
225206.3k
-
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.
99205.9k last 90 days99205.9k -
770170.9k
-
moar 5.0.0
A dependency-free utility library containing 100+ useful functions.
24147.7k last 90 days24147.7k -
uuid_v7 0.6.0
UUID v7 with an 18-bit randomly-seeded counter. (Re: Section 6.2, from the IETF Draft.)
74139.6k last 90 days74139.6k -
nanoid 2.1.0
Elixir port of NanoID (https://github.com/ai/nanoid), a tiny, secure URL-friendly unique string ID generator.
236135.6k last 90 days236135.6k -
605124.8k
-
map_diff 1.3.4
Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
131120.3k last 90 days131120.3k -
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.
0120.2k last 90 days0120.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.
157111.3k last 90 days157111.3k -
morphix 0.8.1
Morphix is a small package of convenience methods for working with Maps, Tuples, and Lists.
4090.5k last 90 days4090.5k -
685.2k
-
blankable 1.0.0
Implementation of `blank?` in Elixir. Aims to work in a practically identical fashion to ActiveSupport's #blank? method.
2976.2k last 90 days2976.2k -
1875.3k
-
13969.5k
-
atomic_map 0.9.3
A small utility to convert deep Elixir maps with mixed string/atom keys to atom-only keyed maps
4661.1k last 90 days4661.1k -
5357.2k
-
2254.7k
-
coerce 1.0.2
Coerce allows defining coercions, standardized conversions, between data types.
253.9k last 90 days253.9k -
enum_type 1.1.3
An Elixir friendly Enum module generator that can be used by itself or with Ecto.
2053.0k last 90 days2053.0k -
751.2k
-
4349.5k
-
2149.4k
-
10944.5k
-
1142.4k
-
641.8k
-
7138.3k
-
1636.3k
-
535.9k
-
134.5k
-
redis_mutex 1.1.0
RedisMutex is a library for creating a Redis lock for a single Redis instance
1331.6k last 90 days1331.6k -
9829.8k
-
2529.7k
-
fakerer 1.2.2
A maintained fork of Faker. A pure Elixir library for generating fake data.
1129.6k last 90 days1129.6k -
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.
3827.7k last 90 days3827.7k -
3726.8k
-
36426.3k
-
uxid 2.9.1
Generates identifiers like: cus_01EPEY1JMKXVBT and txn_01EPEY2P06TR1RTV07XA82ZGJJ. Includes Ecto type.
4526.1k last 90 days4526.1k -
stream_split 0.1.7
Split a stream into a head and tail, without iterating the tail
3725.8k last 90 days3725.8k -
ex_ulid 0.1.0
Universally Unique Lexicographically Sortable Identifier (ULID) in Elixir.
3524.8k last 90 days3524.8k -
nested_filter 2.2.0
Drill down into a nested map and filter out keys according to user specified values
3524.2k last 90 days3524.2k -
wait_for_it 2.5.0
Elixir library providing various ways of waiting for things to happen
1723.1k last 90 days1723.1k -
1523.0k
-
2722.6k
-
922.6k
-
11121.4k
-
3420.7k
-
deadline 0.7.1
Deadline is a small library for managing deadlines and deadline propagation.
2418.5k last 90 days2418.5k -
717.9k
-
browse_chrome 0.4.2
Manage headless Chrome instances via the Chrome DevTools Protocol
317.7k last 90 days317.7k -
iteraptor 1.15.0
This small library allows the deep iteration / mapping of Enumerables.
7117.6k last 90 days7117.6k -
browse 0.5.0
Shared browser automation contract and pool implementation for Elixir browser backends
017.5k last 90 days017.5k -
global_value 1.0.0
Create singleton values accessible anywhere in your application.
517.0k last 90 days517.0k -
516.9k
-
16416.7k
-
tailwind_combine 0.4.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
115.5k last 90 days115.5k -
beamlab_countries 1.2.0
BeamLabCountries is a collection of all sorts of useful information for every country in the [ISO 3166](https://wikipedia.org/wiki/ISO_3166) standard.
315.1k last 90 days315.1k -
3613.8k
-
213.7k
-
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.
14113.5k last 90 days14113.5k -
8813.2k
-
19913.0k
-
812.9k
-
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}
2812.3k last 90 days2812.3k -
9911.9k
-
2511.7k
-
1211.4k
-
eval 1.0.0
A Gleam package to help you thread state through a series of steps.
1511.3k last 90 days1511.3k -
1810.4k
-
2110.1k
-
handler 0.5.0
A helper to run functions that you want to limit by heap size or time
39.9k last 90 days39.9k -
369.6k
-
389.2k
-
409.2k
-
119.0k
-
brex_result 0.4.0
Tools to handle three common return values in Elixir: `:ok | {:ok, value} | {:error, reason}`
858.6k last 90 days858.6k -
928.5k
-
338.3k
-
redraw_batteries 1.1.1
Experimentations with Redraw, to provide better or simpler API.
757.9k last 90 days757.9k -
1.2k7.9k
-
numerator 0.3.0
Numerator does calculate paginations without creating any markup.
407.9k last 90 days407.9k -
127.6k
-
237.4k
-
167.3k
-
57.2k
-
67.1k
-
tailwind_merge 0.1.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
47.1k last 90 days47.1k -
lazy_for 1.1.0
Lazy implementation of Kernel.SpecialForms.for/1 based on streams
37.0k last 90 days37.0k -
unique_names_generator 0.2.1
Elixir library for generating random and unique names
36.9k last 90 days36.9k -
266.8k
-
typed_structor 0.6.1
TypedStructor is a library for defining structs with types effortlessly.
196.8k last 90 days196.8k -
game_server_plugin_tools 1.0.1087
Tools for building GameServer plugins (hooks).
376.6k last 90 days376.6k -
256.6k
-
trogon_typeprovider 1.0.0
A flexible type mapping system for Elixir struct modules
156.5k last 90 days156.5k -
936.3k
-
fe 0.1.5
Collection of useful data types brought to Elixir from other functional languages.
416.2k last 90 days416.2k -
1126.0k
-
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.
456.0k last 90 days456.0k -
365.7k
-
aja 0.7.4
Extension of the Elixir standard library focused on data stuctures, data manipulation and performance
2265.7k last 90 days2265.7k -
-5.2k
-
key_tools 0.4.1
Simple functions for coercing Elixir Maps: atomizing, snake_casing, etc.
75.2k last 90 days75.2k -
-5.0k
-
typeid_elixir 1.1.0
A type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
725.0k last 90 days725.0k -
34.7k
-
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.
314.6k last 90 days314.6k -
-4.5k
-
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.
44.5k last 90 days44.5k -
14.5k
-
gamend_sdk 1.0.1213
SDK for Gamend hooks development. Provides type specs, documentation, and IDE autocomplete for Gamend modules without requiring the full server.
374.0k last 90 days374.0k -
374.0k
-
293.9k
-
533.8k
-
exemvi 0.3.0
A library to work with EMV QR Code Specification for Payment Systems
33.8k last 90 days33.8k -
predicator 9.4.0
A secure, non-evaling condition (boolean predicate) engine for end users
33.8k last 90 days33.8k -
1133.7k
-
krug 2.0.36
A Utilitary package functionalities modules for improve a secure performatic development.
23.7k last 90 days23.7k -
raxol_payments 0.2.0
Autonomous payment capabilities for Raxol agents. x402/MPP auto-pay, wallet management, spending controls, and cross-chain settlement.
763.6k last 90 days763.6k -
723.5k
-
-3.5k
-
pipet 0.1.4
A library for conditionally chaining data through a series of operations
33.3k last 90 days33.3k -
33.3k
-
23.1k
-
93.0k
-
53.0k
-
any 0.3.2
Convert any type into an atom, binary, boolean, float, integer or list
22.8k last 90 days22.8k