View Source Uniform (Uniform v0.1.0)

The Uniform System is an architecture for maintaining multiple Elixir apps from a single Elixir project in a way that minimizes duplicate work and maximizes sharing capabilities.

It's like a monolith. But unlike a monolith, the apps can be "ejected" into separate codebases that only contain the code needed by each app.

In order to understand and use this library, we heavily recommend reading the following guides:

The Setting up a Phoenix project guide is recommended if you're building Phoenix apps.

usage

Usage

mix uniform.eject Tweeter

Read about the Uniform System for details about how it works.

installation

Installation

Consult the Getting Started guide to add Uniform to an Elixir application.

In summary, you'll need to:

  1. Add the dep in mix.exs: {:uniform, "~> 0.1.0"}
  2. Add a Blueprint module to your project
  3. Configure your Elixir app to point to the Blueprint module
  4. Add uniform.exs manifests to each Ejectable Application
  5. Add to the Blueprint module all the files necessary to eject a working application