# Furlong
Furlong is an Elixir port of the [Kiwi Solver](https://kiwisolver.readthedocs.io/en/latest/basis/basic_systems.html).
More accurately, Furlong is a port of [Kiwi Java](https://github.com/alexbirkett/kiwi-java), which itself is a port of the Kiwi Solver. The Kiwi Solver is
an implementation/evolution of the [Cassowary](http://overconstrained.io/) constraint solving toolkit for linear equalities and inequalities,
which can be used for calculating constraint-based layouts.
Furlong provides the fundamental Kiwi Solver functionality, but does not include any other conveniences.
## Installation
Add `furlong` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:furlong, "~> 0.1.0"}
]
end
```
The docs can be found at [https://hexdocs.pm/furlong](https://hexdocs.pm/furlong).