Tiny drop-in for painless acknowledgements across different applications.
The implementation of the `Agent` backing up any container implementing `Access`. The default one is map.
All the handlers are exposed to ease the implementation.
Distributed `Agent` implementation, providing multi-node agents on top of Mnesia.
Helper tiny module to provide easy binding support as `bind_quoted` does.
The helper application providing tools to convert arbitrary function calls to behaviour-driven calls
The application-wide registry with handy helpers to ease dispatching.
Drop-in replacement for [`Recase`](https://github.com/sobolevn/recase) supporting Unicode [Default Identifiers](https://hexdocs.pm/elixir/unicode-syntax.html#r1-default-identifiers).
The helper application to manage cluster, that uses hash ring to route requests to nodes.
Automatically keeps track of connected nodes, provides helpers to determine where the term is to be executed, to multicast to all the nodes in the cluster and to retrieve current state of the cluster.
The scaffold for the process keeping track of the cluster changes and calling callbacks
The very simple ETS wrapper simplifying cross-process ETS handling (like `Agent`, but `:ets`).
**Tiny library to convert text into unicode bold/italic/script.**
Based on `StringNaming`.
Erlang `common_test` and multinode test with `:peer` convenient wrapper.
The application-wide registry with handy helpers to ease dispatching.
[Logger backend](https://hexdocs.pm/logger/Logger.html#module-backends) for [`Envío`](http://hexdocs.pm/envio) with `Slack` logging out of the box.
Extensions for Elixir structures.
The generator of blazingly fast validator for map input.
The FSM implementation generated from PlantUML textual representation.
A set of functions to deal with analytical formulae.
The application-wide registry with handy helpers to ease dispatching.
Adds `mix` tasks to easily issue (publish) new versions.
This small library allows the deep iteration / mapping of Enumerables.
**The wrapper for `erlcron` to be used in Elixir projects.**
Original erlang library: https://github.com/erlware/erlcron
An Elixir client for Consul's HTTP API
Live config supporting many different backends.
**Kungfuig** (_pronounced:_ [ˌkʌŋˈfig]) provides a drastically easy way to plug live configuration into everything.
It provides backends for `env` and `system` and supports custom backends.
**Laocoön** is the testing / seeding tool faking external sources.
**Laocoön** was a Trojan priest who was attacked, with his two sons, by giant serpents sent by the gods.
See https://en.wikipedia.org/wiki/Laoco%C3%B6n for details.
Lazy implementation of Kernel.SpecialForms.for/1 based on streams
Small library for direct/reverse geocoding.
Supports explicit latitude/longitude pairs, addresses as binaries, as well as jpeg/tiff images having a GPS information in exif.
**The extended, configurable markdown-like syntax parser, that produces an AST.**
Supports the full set of `markdown`, plus extensions (custom markup with a bit of elixir code to handle parsing.)
The AST produced is understandable by [`XmlBuilder`](https://github.com/joshnuss/xml_builder).
Custom extendable markdown parser.
Read TIFF and EXIF information from a JPEG-format image.
iex> {:ok, info} = Exexif.exif_from_jpeg_buffer(buffer) iex> info.x_resolution 72 iex> info.model "DSC-RX100M2" ...> Exexif.Data.Gps.inspect info "41°23´16˝N,2°11´50˝E"
The very simple ETS wrapper simplifying cross-process ETS handling (like `Agent`, but `:ets`).
Pack of custom functions to enhance the UX with `NimbleOptions`.
RabbitMQ middleware to plug into exchange chain to transform data.
Peluquero is reading all the configured source exchanges, transforms and publishes to all destination exchanges.
Transformers might be added in runtime using `Peluquero.handler!/1`.
Struct on steroids: insertion validation, handy pipelining and more.
Easy publishing to many different targets.
Supported back-ends:
- Rabbit [Amqp](https://hexdocs.pm/amqp/) - Redis [Redix](https://hexdocs.pm/redix) - Http [:httpc](http://erlang.org/doc/man/httpc.html) - Smtp [:gen_smtp](https://hexdocs.pm/gen_smtp) - Slack [Envío](https://hexdocs.pm/envio)
Yet another static website generator written in Elixir with MD parser (forked from serum)
EssenceMD is a SerumMD theme which presents a minimal and clean look (ported from Essence).
The partitioned dynamic supervision of FSM-backed workers.
Yet another one singleton library.
Compile-time generated set of modules to ease an access to a predefined subset of UTF8 symbols.
Set of nifty functions I missed in Elixir core.
Currently it provides: [tap]. More coming soon.
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.
Easy handling of time periods, like business days, holidays, etc.
Ecto support for `Tempus` library
Run tests in a distributed environment (cluster with several nodes).
The code is based on the `distributed_test` by Sam Schneider (credits!)
**The tiny wrapper for functions to use them in pipelines.**
Library bringing types support to elixir.
Allows type validation in compile time.
Library bringing erlang typespecs to runtime.
Allows type validation, types structs with upserts validation and more.
The tiny library to ease handling expiring invalidated cached series.
Access implementation for XmlBuilder.
XML builder for Elixir