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.
recommended-guides
Recommended Guides
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:
- Add the dep in
mix.exs
:{:uniform, "~> 0.1.0"}
- Add a Blueprint module to your project
- Configure your Elixir app to point to the Blueprint module
- Add
uniform.exs
manifests to each Ejectable Application - Add to the Blueprint module all the files necessary to eject a working application