GenSIS is a meta-application for designing, generating, and deploying production Elixir / Phoenix / Ash systems from a single model — the Blueprint. Model data, logic, UI, and infrastructure once, and ship the complete application it produces: code, tests, migrations, and infrastructure you own.
use Ash.Resource, domain: Ledger.Accounting attribute :balance, :decimal has_many :postings, Ledger.Posting
A Blueprint is the single source of truth. Everything downstream is generated from it — and regenerates when it changes.
Describe data, logic, UI, and infrastructure as a structured Blueprint. The model is explicit, versioned, and reviewable.
GenSIS compiles the Blueprint into the whole application — Ash domains, Phoenix surfaces, tests, migrations, and infrastructure. Every generation clears correctness gates before it lands.
Ship the generated application to development, staging, or production in one click. GenSIS detects drift between model and code and regenerates with confidence.
A single declarative source of truth for data, actions, policies, and UI. Everything generates from it.
Design domains visually. Resources, attributes, and relationships stay in lockstep with the generated schema.
Production Elixir — domains, tests, migrations, and infrastructure, not a black box. Edit, extend, or regenerate at will.
GenSIS knows when generated code diverges from the model and surfaces exactly what changed.
Every generation is validated before it lands. Failing gates block the build — no silent breakage.
Push the generated app to development, staging, or production from a single, consistent pipeline.
Every Blueprint compiles to a complete application — the same code a senior team would write by hand, passing the same format, lint, and test bar. Edit it, extend it, or regenerate it. GenSIS detects drift and keeps the model and the code in sync.
Model your first domain in minutes and watch it compile, test, and deploy as a real production application.