Morpheus — Semantic UI Generator

Most generators map types to widgets. Morpheus maps meaning to interfaces. It reads field names, formats, and constraints, infers semantics (e.g., status, cancel_at_period_end, currency, timestamps), then renders the right UI for the current context (list / detail / form / timeline).

Semantic protocol concept — components that describe intent and relationships

TL;DR

Why semantics (not just types)

The four contexts

CSS-semantic architecture

How it works (at a glance)

  1. Parse: JSON/OpenAPI schema → fields, enums, formats, constraints.
  2. Classify: name/format heuristics map to semantic categories (status, cancellation, money, time, identity, etc.).
  3. Context render: templates choose controls and patterns per context.
  4. Explain: optional manifest panel shows the classifier’s reasoning for each field.
{
  "title": "Subscription",
  "fields": [
    {"name":"status","type":"string","enum":["incomplete","trialing","active","past_due","canceled"]},
    {"name":"cancel_at_period_end","type":"boolean"},
    {"name":"amount","type":"number","format":"currency","currency":"USD"},
    {"name":"current_period_end","type":"string","format":"date"}
  ]
}

My role & scope

See it live

Try the real prototype and the temporal companion demo:

Temporal demo shows how time changes outcomes (Queue Position Fairness, decay, drift).
← Back to Work About