Skip to content

Explanation

Explanation pages are for understanding. They do not teach by step-by-step success and they do not act as a reference dictionary; instead, they answer the why questions behind AIVI.

Read these when you want the bigger picture

QuestionPage
Why does AIVI exist at all?Why AIVI?
What changes if I come from imperative code?If you are new to functional programming
How should I approach real AIVI code?Thinking in AIVI

What explanation pages should give you

  • the mental model behind values, signals, sources, and pipes
  • the reasons AIVI chooses explicit types and closed data
  • the design logic behind GTK-first native desktop work
  • enough conceptual footing that the tutorials and reference pages make sense faster

(c) 2026 by Andreas Herd