README.md

Gestalt
=======

[![CI](https://github.com/livinginthepast/elixir-gestalt/actions/workflows/tests.yml/badge.svg)](https://github.com/livinginthepast/elixir-gestalt/actions)
[![Hex pm](http://img.shields.io/hexpm/v/gestalt.svg?style=flat)](https://hex.pm/packages/gestalt)
[![License](http://img.shields.io/github/license/livinginthepast/elixir-gestalt.svg?style=flat)](https://github.com/livinginthepast/elixir-gestalt/blob/main/LICENSE.md)

`Configuration` → `Form` → `Gestalt`

A wrapper for `Application.get_config` and `System.get_env` that makes it easy
to swap in process-specific overrides. Among other things, this allows tests
to provide async-safe overrides.

Documentation can be found at [https://hexdocs.pm/gestalt](https://hexdocs.pm/gestalt).

## Sponsorship 💕

This library is part of the [Synchronal suite of libraries and tools](https://github.com/synchronal)
which includes more than 15 open source Elixir libraries as well as some Rust libraries and tools.

You can support our open source work by [sponsoring us](https://github.com/sponsors/reflective-dev).
If you have specific features in mind, bugs you'd like fixed, or new libraries you'd like to see,
file an issue or contact us at [contact@reflective.dev](mailto:contact@reflective.dev).

## Installation

This package can be installed by adding `gestalt` to your list of dependencies in `mix.exs`:

```elixir
def deps do
  [
    {:gestalt, "~> 1.0"}
  ]
end
```