Utilities
General-purpose utility libraries and helper functions. Packages among the 3,000 most downloaded in the past 90 days.
-
3924.9m
-
642.4m
-
102.2m
-
1.6k2.0m
-
611.2m
-
typed_struct 0.3.0
A library for defining structs with a type without writing boilerplate code.
7701.0m last 90 days7701.0m -
1.2k956.7k
-
368956.4k
-
368888.1k
-
deep_merge 1.0.2
Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.
118840.5k last 90 days118840.5k -
138758.2k
-
uniq 0.6.3
Provides UUID generation, parsing, and formatting. Supports RFC 4122, and the v6 draft extension
121703.3k last 90 days121703.3k -
retry 0.19.0
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
455556.8k last 90 days455556.8k -
496543.9k
-
139458.8k
-
557454.9k
-
cldr_utils 2.29.7
Map, Calendar, Digits, Decimal, HTTP, Macro, Math, and String helpers for ex_cldr.
16442.5k last 90 days16442.5k -
221442.2k
-
18413.8k
-
ex2ms 1.7.0
Translates Elixir functions to match specifications for use with `ets`.
201396.4k last 90 days201396.4k -
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.
847367.5k last 90 days847367.5k -
195324.4k
-
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.
99249.9k last 90 days99249.9k -
9249.8k
-
773236.0k
-
225233.2k
-
44230.6k
-
uuid_v7 0.6.0
UUID v7 with an 18-bit randomly-seeded counter. (Re: Section 6.2, from the IETF Draft.)
74184.7k last 90 days74184.7k -
moar 5.0.1
A dependency-free utility library containing 100+ useful functions.
24177.8k last 90 days24177.8k -
606159.0k
-
nanoid 2.1.0
Elixir port of NanoID (https://github.com/ai/nanoid), a tiny, secure URL-friendly unique string ID generator.
236140.6k last 90 days236140.6k -
map_diff 1.3.4
Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
131136.2k last 90 days131136.2k -
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.
0134.8k last 90 days0134.8k -
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.
157114.8k last 90 days157114.8k -
19104.4k
-
morphix 0.8.1
Morphix is a small package of convenience methods for working with Maps, Tuples, and Lists.
4093.7k last 90 days4093.7k -
891.3k
-
13990.9k
-
coerce 1.0.2
Coerce allows defining coercions, standardized conversions, between data types.
285.8k last 90 days285.8k -
2185.3k
-
blankable 1.0.0
Implementation of `blank?` in Elixir. Aims to work in a practically identical fashion to ActiveSupport's #blank? method.
2982.8k last 90 days2982.8k -
1873.3k
-
2268.0k
-
764.3k
-
atomic_map 0.9.3
A small utility to convert deep Elixir maps with mixed string/atom keys to atom-only keyed maps
4660.7k last 90 days4660.7k -
4357.2k
-
enum_type 1.1.3
An Elixir friendly Enum module generator that can be used by itself or with Ecto.
2056.7k last 90 days2056.7k -
5354.8k
-
3248.9k
-
1248.5k
-
7146.0k
-
10943.6k
-
redis_mutex 1.1.0
RedisMutex is a library for creating a Redis lock for a single Redis instance
1340.8k last 90 days1340.8k -
11237.2k
-
fakerer 1.2.2
A maintained fork of Faker. A pure Elixir library for generating fake data.
1135.9k last 90 days1135.9k -
2535.4k
-
1135.1k
-
634.3k
-
wait_for_it 2.6.0
Elixir library providing various ways of waiting for things to happen
1733.6k last 90 days1733.6k -
9833.6k
-
532.7k
-
uxid 2.10.0
Generates identifiers like: cus_01EPEY1JMKXVBT and txn_01EPEY2P06TR1RTV07XA82ZGJJ. Includes Ecto type.
4632.7k last 90 days4632.7k -
stream_split 0.1.7
Split a stream into a head and tail, without iterating the tail
3732.3k last 90 days3732.3k -
131.0k
-
3829.7k
-
nested_filter 2.2.0
Drill down into a nested map and filter out keys according to user specified values
3529.5k last 90 days3529.5k -
36428.0k
-
browse_chrome 0.4.2
Manage headless Chrome instances via the Chrome DevTools Protocol
327.9k last 90 days327.9k -
browse 0.5.0
Shared browser automation contract and pool implementation for Elixir browser backends
027.8k last 90 days027.8k -
ex_ulid 0.1.0
Universally Unique Lexicographically Sortable Identifier (ULID) in Elixir.
3527.3k last 90 days3527.3k -
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.
14126.7k last 90 days14126.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.
3826.5k last 90 days3826.5k -
4925.7k
-
1625.4k
-
global_value 1.0.0
Create singleton values accessible anywhere in your application.
525.1k last 90 days525.1k -
2722.4k
-
16420.2k
-
520.1k
-
deadline 0.7.1
Deadline is a small library for managing deadlines and deadline propagation.
2419.7k last 90 days2419.7k -
iteraptor 1.15.0
This small library allows the deep iteration / mapping of Enumerables.
7119.1k last 90 days7119.1k -
817.2k
-
3616.1k
-
beamlab_countries 2.0.1
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.7k last 90 days315.7k -
1815.2k
-
1215.2k
-
9914.6k
-
214.3k
-
tailwind_combine 0.4.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
113.9k last 90 days113.9k -
1113.2k
-
20011.5k
-
2511.4k
-
2111.2k
-
8811.1k
-
3611.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}
2810.9k last 90 days2810.9k -
210.8k
-
eval 1.0.0
A Gleam package to help you thread state through a series of steps.
1510.8k last 90 days1510.8k -
typed_structor 0.6.1
TypedStructor is a library for defining structs with types effortlessly.
1910.7k last 90 days1910.7k -
unique_names_generator 0.2.1
Elixir library for generating random and unique names
410.7k last 90 days410.7k -
trogon_typeprovider 1.0.0
A flexible type mapping system for Elixir struct modules
1510.5k last 90 days1510.5k -
3910.1k
-
169.4k
-
409.0k
-
329.0k
-
predicator 9.5.0
A secure, non-evaling condition (boolean predicate) engine for end users
38.9k last 90 days38.9k -
928.9k
-
468.8k
-
numerator 0.3.0
Numerator does calculate paginations without creating any markup.
408.8k last 90 days408.8k -
gamend_sdk 1.1.1339
SDK for Gamend hooks development. Provides type specs, documentation, and IDE autocomplete for Gamend modules without requiring the full server.
468.8k last 90 days468.8k -
238.5k
-
redraw_batteries 1.1.1
Experimentations with Redraw, to provide better or simpler API.
758.5k last 90 days758.5k -
68.4k
-
1.2k8.4k
-
538.4k
-
58.2k
-
handler 0.5.0
A helper to run functions that you want to limit by heap size or time
38.0k last 90 days38.0k -
brex_result 0.4.0
Tools to handle three common return values in Elixir: `:ok | {:ok, value} | {:error, reason}`
858.0k last 90 days858.0k -
lazy_for 1.1.0
Lazy implementation of Kernel.SpecialForms.for/1 based on streams
38.0k last 90 days38.0k -
typeid_elixir 1.1.0
A type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
717.7k last 90 days717.7k -
937.5k
-
127.5k
-
tailwind_merge 0.1.0
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
47.2k last 90 days47.2k -
267.1k
-
fe 0.1.5
Collection of useful data types brought to Elixir from other functional languages.
417.1k last 90 days417.1k -
1136.6k
-
raxol_payments 0.2.1
Autonomous payment capabilities for Raxol agents. x402/MPP auto-pay, wallet management, spending controls, and cross-chain settlement.
796.1k last 90 days796.1k -
366.1k
-
296.1k
-
256.0k
-
exemvi 0.3.0
A library to work with EMV QR Code Specification for Payment Systems
36.0k last 90 days36.0k -
game_server_plugin_tools 1.0.1087
Tools for building GameServer plugins (hooks).
465.6k last 90 days465.6k -
key_tools 0.4.1
Simple functions for coercing Elixir Maps: atomizing, snake_casing, etc.
75.6k last 90 days75.6k -
-5.4k
-
execution_plane_process 0.3.1
Execution Plane process launch, stdio, PTY, and process-session runtime.
25.3k last 90 days25.3k -
aja 0.7.4
Extension of the Elixir standard library focused on data stuctures, data manipulation and performance
2265.3k last 90 days2265.3k -
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.
315.2k last 90 days315.2k -
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.9k last 90 days44.9k -
oas_generator_utils 1.1.0
Resuable utilities for projects generated with oas_generator for Open API Spec, JSON schema and MCP client or server.
284.8k last 90 days284.8k -
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.
454.7k last 90 days454.7k -
34.7k
-
04.7k
-
-4.6k
-
fab_person 1.1.0
Fab.Person is an Elixir library for generating random information about a person
04.4k last 90 days04.4k -
14.3k
-
fab_company 1.0.0
Fab.Company is an Elixir library for generating random information about a business
04.2k last 90 days04.2k -
-4.1k
-
34.1k
-
53.9k
-
83.8k
-
-3.8k
-
krug 3.0.0
A Utilitary package functionalities modules for improve a secure performatic development.
23.7k last 90 days23.7k -
53.6k
-
-3.6k
-
resource 1.0.1
A common pattern to acquire a resource, perform some action on it and then run a finalizer, regardless of the outcome of the action
83.6k last 90 days83.6k -
-3.5k
-
1133.4k