Apps turn your Vadalog concepts into small, interactive applications — forms, buttons, tables and charts wired directly to your ontology’s lineage — without writing any frontend code. An app is a single JSON document (the app definition) that describes:
  • what the user sees — pages, sections, tables, charts, forms, buttons
  • what runs when they interact — which concepts execute, with which parameters
  • where the results go — which widgets display which concept outputs
You author apps in the visual App Editor, and everyone with access finds them in the Apps catalog in the product navigation. Every app is validated against your ontology’s actual concepts at save time, so an app cannot silently reference a concept, parameter or column that doesn’t exist.
If you have never built an app before, go straight to Your first app — a button and a table, nothing else. It takes about ten minutes.

The building blocks

Every app is made of the same five pieces: The flow is always the same:
A user fills in inputs, a trigger fires a run group, the group executes concepts in your ontology (passing the inputs along as parameters or facts), and the widgets bound to the group’s output taps refresh with the results.

What inputs can feed a concept

There are two ways user input reaches your Vadalog:
  1. Parameters — a scalar input (text, number, select…) binds to a concept’s @param. This is the common case: a search form that filters results.
  2. Facts — a repeating record group in a form serializes its rows as ground facts and feeds an input predicate (an empty concept that declares its columns via @model). Use this for what-if scenarios where the user supplies a small table of data.
Both are covered step by step in the tutorials.

Versioning

Every save of an app creates a version checkpoint. From the editor you can browse past versions, bookmark the important ones, and restore any of them — restoring is non-destructive and never deletes history.

Where to go next

Apps can also be managed programmatically — see the Apps API.