Utilities
General-purpose utility libraries and helper functions. Packages among the 3,000 most downloaded in the past 90 days.
-
3893.9m
-
641.8m
-
101.7m
-
1.6k1.6m
-
611.0m
-
368843.5k
-
1.2k828.5k
-
deep_merge 1.0.2
Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.
118757.4k last 90 days118757.4k -
368739.8k
-
138626.2k
-
uniq 0.6.3
Provides UUID generation, parsing, and formatting. Supports RFC 4122, and the v6 draft extension
121609.7k last 90 days121609.7k -
typed_struct 0.3.0
A library for defining structs with a type without writing boilerplate code.
770591.7k last 90 days770591.7k -
495534.2k
-
retry 0.19.0
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
455522.8k last 90 days455522.8k -
558425.7k
-
cldr_utils 2.29.7
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
16399.9k last 90 days16399.9k -
221398.5k
-
ex2ms 1.7.0
Translates Elixir functions to match specifications for use with `ets`.
201338.5k last 90 days201338.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.
846333.6k last 90 days846333.6k -
18331.5k
-
44315.7k
-
195265.4k
-
138248.3k
-
9228.4k
-
225205.7k
-
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.0k last 90 days99205.0k -
770180.3k
-
moar 5.0.0
A dependency-free utility library containing 100+ useful functions.
24149.9k last 90 days24149.9k -
uuid_v7 0.6.0
UUID v7 with an 18-bit randomly-seeded counter. (Re: Section 6.2, from the IETF Draft.)
74138.8k last 90 days74138.8k -
nanoid 2.1.0
Elixir port of NanoID (https://github.com/ai/nanoid), a tiny, secure URL-friendly unique string ID generator.
236138.5k last 90 days236138.5k -
605126.7k
-
map_diff 1.3.4
Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
131122.4k last 90 days131122.4k -
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.
0121.0k last 90 days0121.0k -
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.
4093.4k last 90 days4093.4k -
685.4k
-
1876.2k
-
blankable 1.0.0
Implementation of `blank?` in Elixir. Aims to work in a practically identical fashion to ActiveSupport's #blank? method.
2976.0k last 90 days2976.0k -
13969.6k
-
atomic_map 0.9.3
A small utility to convert deep Elixir maps with mixed string/atom keys to atom-only keyed maps
4662.4k last 90 days4662.4k -
5357.7k
-
coerce 1.0.2
Coerce allows defining coercions, standardized conversions, between data types.
255.8k last 90 days255.8k -
enum_type 1.1.3
An Elixir friendly Enum module generator that can be used by itself or with Ecto.
2054.6k last 90 days2054.6k -
2253.5k
-
750.5k
-
4350.1k
-
2149.4k
-
10944.8k
-
1143.4k
-
642.8k
-
7138.0k
-
1636.6k
-
536.2k
-
134.7k
-
redis_mutex 1.1.0
RedisMutex is a library for creating a Redis lock for a single Redis instance
1332.0k last 90 days1332.0k -
9830.0k
-
2529.7k
-
fakerer 1.2.2
A maintained fork of Faker. A pure Elixir library for generating fake data.
1128.9k last 90 days1128.9k -
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.
3828.0k last 90 days3828.0k -
uxid 2.9.1
Generates identifiers like: cus_01EPEY1JMKXVBT and txn_01EPEY2P06TR1RTV07XA82ZGJJ. Includes Ecto type.
4526.9k last 90 days4526.9k -
3726.7k
-
stream_split 0.1.7
Split a stream into a head and tail, without iterating the tail
3726.3k last 90 days3726.3k -
36426.1k
-
ex_ulid 0.1.0
Universally Unique Lexicographically Sortable Identifier (ULID) in Elixir.
3525.7k last 90 days3525.7k -
nested_filter 2.2.0
Drill down into a nested map and filter out keys according to user specified values
3524.0k last 90 days3524.0k -
wait_for_it 2.5.0
Elixir library providing various ways of waiting for things to happen
1723.4k last 90 days1723.4k -
2723.4k
-
1523.2k
-
921.6k
-
11121.1k
-
3420.9k
-
deadline 0.7.1
Deadline is a small library for managing deadlines and deadline propagation.
2419.0k last 90 days2419.0k -
iteraptor 1.15.0
This small library allows the deep iteration / mapping of Enumerables.
7118.0k last 90 days7118.0k -
717.9k
-
browse_chrome 0.4.2
Manage headless Chrome instances via the Chrome DevTools Protocol
317.3k last 90 days317.3k -
browse 0.5.0
Shared browser automation contract and pool implementation for Elixir browser backends
017.2k last 90 days017.2k -
517.1k
-
16416.9k
-
global_value 1.0.0
Create singleton values accessible anywhere in your application.
516.5k last 90 days516.5k -
tailwind_combine 0.4.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
115.4k last 90 days115.4k -
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.0k last 90 days315.0k -
19914.9k
-
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.
14114.0k last 90 days14114.0k -
214.0k
-
3613.5k
-
8813.5k
-
813.0k
-
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.7k last 90 days2812.7k -
9912.0k
-
2511.9k
-
1211.5k
-
eval 1.0.0
A Gleam package to help you thread state through a series of steps.
1511.2k last 90 days1511.2k -
1810.5k
-
handler 0.5.0
A helper to run functions that you want to limit by heap size or time
310.4k last 90 days310.4k -
2110.1k
-
389.4k
-
369.3k
-
119.2k
-
409.2k
-
brex_result 0.4.0
Tools to handle three common return values in Elixir: `:ok | {:ok, value} | {:error, reason}`
858.9k last 90 days858.9k -
928.6k
-
338.4k
-
1.2k8.2k
-
redraw_batteries 1.1.1
Experimentations with Redraw, to provide better or simpler API.
758.1k last 90 days758.1k -
numerator 0.3.0
Numerator does calculate paginations without creating any markup.
407.9k last 90 days407.9k -
127.6k
-
tailwind_merge 0.1.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
47.3k last 90 days47.3k -
237.2k
-
lazy_for 1.1.0
Lazy implementation of Kernel.SpecialForms.for/1 based on streams
37.2k last 90 days37.2k -
167.2k
-
57.1k
-
67.0k
-
266.9k
-
unique_names_generator 0.2.1
Elixir library for generating random and unique names
36.8k last 90 days36.8k -
game_server_plugin_tools 1.0.1087
Tools for building GameServer plugins (hooks).
366.7k last 90 days366.7k -
256.6k
-
typed_structor 0.6.1
TypedStructor is a library for defining structs with types effortlessly.
196.5k last 90 days196.5k -
936.5k
-
trogon_typeprovider 1.0.0
A flexible type mapping system for Elixir struct modules
156.4k last 90 days156.4k -
fe 0.1.5
Collection of useful data types brought to Elixir from other functional languages.
416.3k last 90 days416.3k -
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.1k last 90 days456.1k -
1126.0k
-
aja 0.7.4
Extension of the Elixir standard library focused on data stuctures, data manipulation and performance
2265.7k last 90 days2265.7k -
365.3k
-
-5.2k
-
key_tools 0.4.1
Simple functions for coercing Elixir Maps: atomizing, snake_casing, etc.
75.0k last 90 days75.0k -
14.9k
-
-4.9k
-
typeid_elixir 1.1.0
A type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
724.8k last 90 days724.8k -
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.6k last 90 days44.6k -
34.6k
-
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.4k
-
exemvi 0.3.0
A library to work with EMV QR Code Specification for Payment Systems
34.2k last 90 days34.2k -
gamend_sdk 1.0.1212
SDK for Gamend hooks development. Provides type specs, documentation, and IDE autocomplete for Gamend modules without requiring the full server.
364.0k last 90 days364.0k -
363.9k
-
293.8k
-
533.8k
-
1133.8k
-
krug 2.0.36
A Utilitary package functionalities modules for improve a secure performatic development.
23.7k last 90 days23.7k -
723.6k
-
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 -
-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
-
predicator 9.4.0
A secure, non-evaling condition (boolean predicate) engine for end users
33.2k last 90 days33.2k -
23.2k
-
93.1k
-
53.0k
-
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.
432.9k last 90 days432.9k