💡 Why Averos?


Most AI coding today works like this: you describe what you want, the model writes code, and when you want a change, you describe it again and hope the model doesn’t quietly rewrite something you didn’t ask it to touch.

The prompt becomes the source of truth — which means there is no durable, structured source of truth. Changes are difficult to reason about before execution, reproducibility is difficult to guarantee, and every revision risks becoming another round of code generation.

Averos takes a different approach.

It inserts a deterministic execution and evolution layer between AI intent and your codebase: a structured, validated Application Manifest that represents the desired application state and drives everything downstream.

The AI decides what should exist. Averos determines how that state is validated, planned and executed.

AI provides intelligence. Averos provides control.


The fundamental difference

Many AI AI coding ultimately drive changes directly through generated or agent-edited source code.

That approach is fast, but often produces:

  • inconsistent architectures
  • non-reproducible outputs
  • difficult maintenance
  • vendor lock-in
  • unpredictable behavior

Averos takes a different approach.

Instead of generating source code directly, Averos generates and manages a structured Application Manifest (IR — Intermediate Representation) that describes an application in a deterministic format.

The manifest is then:

  1. Validated
  2. Normalized
  3. Converted into an execution plan
  4. Executed through a deterministic DAG engine using an execution adapter

The result is a system that combines Natural Language, AI Assistance, and Deterministic Engineering into a single workflow.

Diect AI coding asks:

“What code should I generate?”

flowchart TD
    classDef boundary fill:#1d1d1f,stroke:#1d1d1f,stroke-width:2px,color:#ffffff,font-weight:bold
    classDef artifact fill:#ffffff,stroke:#86868b,stroke-width:1.5px,color:#1d1d1f
    classDef engine fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px,color:#1d1d1f,font-weight:bold

    A(["`**Prompt**`"]):::boundary
    B[["`**AI**`"]]:::engine
    C[/"`**Code**`"/]:::artifact
    D(["`**Application**`"]):::boundary

    A --> B
    B --> C
    C --> D

Averos asks:

“What software state should exist, and what deterministic operations are required to get there?”

flowchart TD
    classDef boundary fill:#1d1d1f,stroke:#1d1d1f,stroke-width:2px,color:#ffffff,font-weight:bold
    classDef artifact fill:#ffffff,stroke:#86868b,stroke-width:1.5px,color:#1d1d1f
    classDef process fill:#f5f5f7,stroke:#86868b,stroke-width:1.5px,color:#1d1d1f
    classDef engine fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px,color:#1d1d1f,font-weight:bold

    A(["`**Intent**`"]):::boundary
    B[["`**AI**`"]]:::engine
    C[/"`**Application Manifest**`"/]:::artifact
    D["`**Validation**`"]:::process
    E["`**Semantic Diff**`"]:::process
    F[/"`**Execution Plan**`"/]:::artifact
    G[["`**Deterministic Engine**`"]]:::engine
    H(["`**Application**`"]):::boundary

    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G
    G --> H

The AI is responsible for interpreting intent and producing a structured representation.

The Averos engine is responsible for validating that representation, determining what changed, resolving dependencies, producing an execution plan, and applying the required transformations.


Why This Matters

Challenge Direct AI Coding Averos
Source of truth Prompts and generated code Structured application manifest
Architecture Implicit in generated code Explicit in the application model
Planning Left to the AI agent Explicit, dependency-aware execution plan
Determinism Model-dependent Deterministic execution engine
Validation Agent- or tool-dependent Structured manifest validation (structural, referential, constraint)
Change detection File- or code-level diffing Semantic manifest diff
Incremental evolution Regenerate or manually edit Apply only the required operations
Dependencies Inferred during generation Explicitly modeled and planned
Execution Agent-driven side effects Controlled execution through adapters
Failure handling Agent- or tool-dependent Checkpoints, state, resumable execution
Rollback / revisions Usually external to the AI workflow First-class application revisions
Explainability Inspect the generated code Inspect manifest → validation → diff → plan → execution
AI independence Often coupled to a specific agent or model LLM-agnostic architecture
MCP / agent integration Agent- or tool-dependent Native, governed AI interaction layer
Reproducibility Difficult to guarantee Core architectural objective

Four Architectural Principles

The manifest is the contract, not the transcript

Because the AI’s job ends at producing a validated manifest rather than directly writing code, Averos can derive a reproducible execution plan from the same application state, manifest, engine configuration, and adapter behaviour. Determinism is an architectural objective of Averos.

Evolution is a diff, not a do-over

Change one field on one entity, and Averos recomputes only the affected nodes in the dependency graph and touches only what actually changed. In direct AI coding workflows, a requested change often becomes another round of code generation or agent-driven editing. Averos treats the application as a living graph rather than a disposable generation.

AI agents get a governed environment, not open access

Through @averos/mcp, an AI agent doesn’t get raw file or shell access to your project — it gets a bounded set of tools (update_ir, validate_ir, build_execution_plan, approve_plan) that force every change through validation and an approval gate before anything is written. The agent proposes. The engine plan. You control execution.

Extensibility is an Adapter, not a fork

Averos separates what the application should become from how a particular technology stack makes it happen.

The deterministic core operates on the application model, validation, semantic changes, execution planning, and execution lifecycle. Technology-specific transformations are delegated to Execution Adapters through a defined adapter contract.

The first implementation, the Angular Schematics adapter, is provided through @averos/workflow. It demonstrates the execution path from an Averos application model to concrete Angular project transformations.

The architecture is intentionally not limited to Angular. A community contributor can implement an adapter for another framework, language, runtime, infrastructure technology, or generation mechanism while preserving the same higher-level Averos execution model.

Extending Averos therefore does not require changing the deterministic core. The core defines the execution model; adapters bring it to new technologies.

Build the adapter. Keep the engine.


Built for Software Evolution

Software is not generated once. It is continuously changed.

Averos is designed around software evolution, not just initial generation.

For example:

flowchart TD
    classDef boundary fill:#1d1d1f,stroke:#1d1d1f,stroke-width:2px,color:#ffffff,font-weight:bold
    classDef artifact fill:#ffffff,stroke:#86868b,stroke-width:1.5px,color:#1d1d1f
    classDef process fill:#f5f5f7,stroke:#86868b,stroke-width:1.5px,color:#1d1d1f
    classDef engine fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px,color:#1d1d1f,font-weight:bold

    A(["`**Initial Application**`"]):::boundary
    B(["`**Add priority to tasks**`"]):::boundary
    C[/"`**Manifest Revision**`"/]:::artifact
    D["`**Semantic Diff**`"]:::process
    E[/"`**1 Required Operation**`"/]:::artifact
    F[["`**Deterministic Execution**`"]]:::engine
    G(["`**Updated Application**`"]):::boundary

    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G

The application is not regenerated from scratch. Its desired state changes, the difference is calculated, and only the necessary operations are executed.


What This Enables

  • Reproducibility — the same defined state can produce the same planned result.
  • Explainability — every transformation can be inspected before execution.
  • Incremental evolution — applications change through explicit revisions rather than uncontrolled regeneration.
  • Control — AI proposes intent; the deterministic engine controls execution.
  • Recoverability — execution state and checkpoints support failure recovery and resumption.
  • Extensibility — execution is separated from the core engine through adapters.
  • AI independence — the deterministic core does not depend on a particular LLM.

In one sentence

Averos is the deterministic execution and evolution layer between AI intent and production software.