FrontTailor 1.0.0 (10 November 2026): inspector, OData, performance, UI5 2.0, AI and operations for SAP Fiori® and UI5 apps – in one panel. What’s inside → +43 664 1964199Contact →

Model explorer

The model explorer shows what is in the app’s models – without a breakpoint and without a single extra request. It lists the models with their type, shows their data as a searchable tree, compares the state before and after an action and finds a control’s i18n texts in every loaded language.

Edition
Community
Tab
“Models”
Surface
DevTools panel only (F12)
Requests
none – only the app’s cache
On PROD
read only, no lock needed

The tab at a glance

The Models tab exists in the DevTools panel only: F12 → FrontTailor panel → Models. Without a selected control it shows the models of the app’s root components; with a control, that control’s own and propagated models.

Models tab on the freestyle demo app: list with i18n, default model OData V2, device and view, the JSON tree of the view model on the right
The freestyle demo app’s view model: a JSONModel with 16 values.
  1. Enter a Control ID and Show selects a control without the inspector. App models clears the selection, the icon on the right refreshes the list.
  2. The list of models: name (the unnamed one is (default model)), type and whether the model is own or propagated.
  3. Take snapshot and Compare, see snapshot and diff.
  4. Search keys and values: matches stay with their ancestors. Next to it Expand all and Collapse all.
  5. Copy JSON takes the shown subtree, Copy path the path of the selected node, such as view>/editable.
  6. The tree with the data. Above it you see how many values were read and when.
Type in the listWhat the tree shows
OData V2The entities in the model’s cache, grouped by entity set.
OData V4The data of the bindings’ current contexts.
JSONModel · XMLModelThe model’s data.
ResourceModelThe i18n bundle; the i18n section shows the texts of a control.
Device modelUI5’s device information. Functions and deep objects are summarised.
Other modelCustom model classes, as far as they can be read.

With the Path field and Load you fetch one subtree. Large models need this: the tree reads up to 12 levels deep, 20,000 values and 2,000 characters per text; beyond that it says “Large model: the data was truncated …”.

OData models: what is already loaded

Default model OData V2 with cached entities Products (12) and Categories (4) and the tree of entities
The demo app’s OData V2 model: 12 products and 4 categories in the cache.
  1. The (default model) of type OData V2, with class and service URL on the right.
  2. Cached entities: “Read from the model cache only; FrontTailor sends no request.”
  3. An entity set with the number of entities in the cache. A click filters the tree to it.

If an entity is missing, the app has not loaded it (yet). What the backend actually sent is shown in the OData console.

Snapshot and diff: what an action changes

  1. In the Models tab, choose the model, for example view.
  2. Click Take snapshot. It says “Snapshot from … Now do something in the app, then compare.”
  3. Run the action in the app – in the example Edit in the demo app.
  4. Click Compare. Changes since the snapshot lists every path as added, removed or changed, with old and new value.
  5. Discard snapshot starts over.
Changes since the snapshot: /editable changed from false to true
After “Edit” in the demo app: /editable switches from false to true.
  1. Compare reads the model again and compares it with the snapshot.
  2. One change: kind, path, old value, new value.

The first 1,000 changes are shown; with more, a note appears below.

i18n: key, bundle and texts per language

When a control is selected (in the Inspector or by control ID), the i18n section shows every property bound to a resource model.

i18n section for the Edit button: key i18n>edit, bundle with file, current value, key found and text per loaded language
The demo app’s “Edit” button: key, bundle and the text in the loaded language.
  1. Key with model name, e.g. i18n>edit.
  2. Bundle: name and file of the resource bundle.
  3. Texts per loaded language; fallback languages UI5 has not fetched yet are listed as not loaded. FrontTailor loads no language itself.
  4. Find missing keys checks every control on the page and lists texts that are shown as a key (up to 200 entries). Show control jumps to the finding.

Next to the key it says Key found, Key missing or that this cannot be told without loading a language.

Bound controls

For a node in the tree, Find bound controls looks for the controls whose bindings use this node or a node below it – in one pass over the page’s controls. A click on a hit selects the control in the inspector. The other way round, Show in Model Explorer in the inspector opens this tab right at the bound path.

All buttons and fields

ElementEffect
Control ID · ShowShow the models and i18n bindings of this control.
App modelsClear the selection, back to the app’s models.
RefreshRead list and data again, for example after the app loaded more.
Path · LoadRead only this subtree.
Search keys and valuesMatches with ancestors; above 2,000 matches: “refine the search”.
Expand all · Collapse allOpen or close the whole tree.
Copy JSON · Copy pathSubtree as JSON or binding path to the clipboard.
Take snapshot · Compare · Discard snapshotRemember the state, show differences, delete the snapshot.
Find missing keysCheck all controls for texts shown as a key.
Find bound controlsFind the controls that use the selected node.

Typical problems

ProblemSolution
The Models tab is missingIt is in the DevTools panel only, not in the side panel. F12 → FrontTailor.
No models found.The app has not started a component yet, or the selected control has no models. App models shows the app’s models.
An entity is missing in the OData modelThe explorer only shows what UI5 has already loaded. Refresh after loading in the app; the requests are in the OData console.
Large model: the data was truncatedEnter a path and Load to read only a part.
The model no longer exists.The app replaced the model, for example after a navigation. Refresh.

See also

Sources on this page

The superscript numbers in the text point here. Tap one to see the source right where it is used; all sources of this website are listed on one page.

  1. 1

    Model explorer with snapshot, diff and i18n lookup ↑Product · FrontTailor product documentation, ADR-006 “Model explorer” · checked on 2026-11-09

Frequently asked

Short answers.

How do I see the data of a UI5 JSONModel at runtime?
Open the FrontTailor panel in DevTools (F12), Models tab, choose the model. The data appears as a tree with search; Copy JSON puts it on the clipboard.
Does the model explorer send requests to the backend?
No. It only reads the models’ cache in the browser. What the app has not loaded, it does not show either.
Why is the Models tab missing in the side panel?
The model explorer is built for DevTools and exists in the DevTools panel only. Open F12 and the FrontTailor panel there.
Can I see which i18n keys are missing?
Yes. Find missing keys in the i18n section checks every control on the page and lists texts shown as a key.

Your question isn’t here? Talk to me: +43 664 1964199 office@clouddna.at Get in touch

Contact

Ten tabs too many? Talk to us.

You buy Pro and Team right here. For Enterprise, sideloading, policies, a workshop or a stubborn bug in your Fiori landscape: write to me. I reply within one working day, personally.

Martin KochManaging Director, CloudDNAI read every request myself and reply personally.