A plugin for Ecto and Timex which allows use of Timex types with Ecto
A type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
Erlang 18 time compatibility library.
Simple parameters validation library
Utility function to efficiently merge Tailwind CSS classes in Elixir without style conflicts.
Macro to easily generate independent Enum Ecto.Types with support for integer and string as the underlying representation and atoms for t...
TensorFlow Lite BEAM binding with optional TPU support.
TOML parser for elixir
TensorFlow Lite Elixir binding with optional TPU support.
Erlang Term Sealing library
The supervised tree of tasks, simplifying the process of handling: - recurrent tasks - retried tasks - long tasks - etc
The helper application that simplifies and standardizes telemetry usage.
Temporary directories that are monitored and automatically removed
Tower reporter for ErrorTracker
Elixir files generated from Temporal.io's protobuf files using protobuf-elixir.
Conflict-free Replicated Data Types
Implements an interface for recording traces and sending them to a Zipkin server.
A TypedStruct plugin for defining a Lens on each field.
Simple soft deletes for Ecto
Organize business rules with decision tables.
Time machine clock to simplify time testing
Tipalti integration library for Elixir, including Payee and Payer SOAP API clients and iFrame integration helpers.
TimeQueue is a simple functional timer queue (no processes, no messaging, no erlang timers), serializable, based on a single list of maps.
Bags (or multisets) in Gleam
Exception tracking and reporting to Insight Hub (formerly BugSnag)
TEMPORARY fork of typed_struct until a plugin system is released
Traverse is a toolset to walk arbitrary Elixir Datastructures in a functional way.
Textual transformation and analysis
Simple and reliable background job processing library for Elixir. Has persistence, retries, delayed jobs, concurrency limiting, error ha...
This is a library to call a function after a set delay. Usage is as simple as: `TaskAfter.task_after(500, fn -> do_something_after_500_...