README.md
# Exda
[![Build Status](https://travis-ci.org/canuc/exda.svg?branch=master)](https://travis-ci.org/canuc/exda)
[![codecov](https://codecov.io/gh/canuc/exda/branch/master/graph/badge.svg)](https://codecov.io/gh/canuc/exda)
## Porpose
This library's purpose is to allow a user to decouple components within their application via EDA.
EDA is event driven architecture, that encourages smaller more testable and easily maintainable
contexts.
This library was inspired by a talk at [ElixirConf EU 2018](https://www.youtube.com/watch?v=8qDXG7tnl9w).
This architecture also makes it possible to execute proper unit tests without having to deal with external
network requests.
For integration guide and core concepts, please read the hexdocs: [HexDocs](https://hexdocs.pm/exda/Exda.html)
## Installation
Exda can be installed by adding `exda` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:exda, "~> 0.1.1"}
]
end
```
Documentation is available at [HexDocs](https://hexdocs.pm/exda/Exda.html)