Skip to content

Vision & why Omega

Not sure Omega fits your app? Read this page first, then Getting started.

The problem

In growing Flutter apps, business logic often leaks into widgets: setState, services called from build, and navigation sprinkled across screens. Refactors hurt, tests need heavy UI harnesses, and new teammates lack a single map of “who decides what.”

What Omega optimizes for

  • Thin UI — screens emit intents and render expressions; they do not own domain rules.
  • One nervous systemOmegaChannel carries events; flows and agents subscribe and collaborate predictably.
  • Safer refactors — typed events and intents, optional contracts (debug warnings when wiring drifts).
  • Debuggable sessionsinspector (in-app or browser + VM Service) and time-travel traces.
  • Velocityomega CLI scaffolds ecosystems, validates projects, and optional Omi AI helpers.

When to look elsewhere

Omega adds structure. Prototypes that intentionally throw away code, or apps with almost no cross-screen coordination, might not need it yet. If you adopt Omega, commit to intents + channel + flows/agents as the default path for features.

Next

  1. Core concepts — glossary
  2. Data flow — end-to-end path
  3. Getting started — install and first commands

Hands-on next: Getting started and the example/ tree in the repository.