Elixir · Phoenix · Ash — generated, not scaffolded

Model your system once.
Generate the real application.

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.

You own the code ·
01 Design the Blueprint Ledger · 2 resources
A Account
balance decimal
postings has_many
P Posting
amount decimal
account belongs_to
02 Generate account.ex generated
use Ash.Resource, domain: Ledger.Accounting
attribute :balance, :decimal
has_many :postings, Ledger.Posting
03 Deploy app.acme.com Live
Production · deploy #128 succeeded
6 resources · gates passed · 0 drift
01 · THE LOOP

One model. Three moves.

A Blueprint is the single source of truth. Everything downstream is generated from it — and regenerates when it changes.

01

Model

Describe data, logic, UI, and infrastructure as a structured Blueprint. The model is explicit, versioned, and reviewable.

02

Generate

GenSIS compiles the Blueprint into the whole application — Ash domains, Phoenix surfaces, tests, migrations, and infrastructure. Every generation clears correctness gates before it lands.

03

Deploy

Ship the generated application to development, staging, or production in one click. GenSIS detects drift between model and code and regenerates with confidence.

02 · CAPABILITIES

Developer-grade, opinionated, and always real code.

Blueprints

A single declarative source of truth for data, actions, policies, and UI. Everything generates from it.

ERD canvas

Design domains visually. Resources, attributes, and relationships stay in lockstep with the generated schema.

Real Ash / Phoenix

Production Elixir — domains, tests, migrations, and infrastructure, not a black box. Edit, extend, or regenerate at will.

Drift detection

GenSIS knows when generated code diverges from the model and surfaces exactly what changed.

Generation gates

Every generation is validated before it lands. Failing gates block the build — no silent breakage.

One-command deploy

Push the generated app to development, staging, or production from a single, consistent pipeline.

03 · THE OUTPUT

It produces an application, not a starter template.

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.

  • Idiomatic Ash domains, resources, and policies
  • Phoenix LiveView surfaces, routes, and JSON / GraphQL APIs
  • AshPostgres migrations, ready to run
  • Test suites, seeds, and property-based checks
  • Infrastructure-as-code, CI/CD, and documentation
  • Code you own outright — zero runtime lock-in
Ledger · schema 6 resources · 12 relationships
A Account
name string
balance decimal
postings has_many
P Posting
amount decimal
account belongs_to
T Transaction
posted_at utc_datetime
entries has_many
U User
email ci_string
role atom

Stop scaffolding. Start generating.

Model your first domain in minutes and watch it compile, test, and deploy as a real production application.