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 →

Libraries

A UI5 app has to name every library it uses in sap.ui5/dependencies/libs. If one is missing, the app often still runs – until it starts slowly, loads synchronously or breaks in the launchpad. The library analyzer shows for the running app which libraries are loaded, where they come from, whether the manifest declares them and which controls stem from them. Analysis and proposal are free; the export comes with Pro.

Edition
Community
Tab
“Libraries”
Export
Pro
Surfaces
DevTools panel and side panel
On PROD
allowed, the analysis only reads

Analyze

Open the FrontTailor panel in DevTools (F12) or the side panel and choose the Libraries tab. Nothing runs in the page until you click Analyze.

  1. Open the app and navigate to the views you want to check – dialogs, too.
  2. Choose the Libraries tab in the panel and click Analyze.
  3. Read the verdict and the findings. If a declaration is missing, the Manifest proposal adds it.
  4. Use Copy to take the proposal into the app’s manifest.json.
  5. After further steps in the app, click Analyze again.
Library analyzer card with the verdict The manifest declares every library, counters per severity, scope of the analysis and the note about the full Resource Timing buffer
The analysis of the freestyle demo app: no error, one info and one hint finding.
  1. The verdict, for example “The manifest declares every library the app uses.”
  2. Counters per severity: Error, Warning, Info, Hint.
  3. What was checked: app, UI5 version, minUI5Version, app controls and elements. Below it the network summary.
  4. Note when the browser’s Resource Timing buffer is full (see network).
  5. Analyze again.

Only controls that exist right now are seen. Dialogs and views that were never open are missing – open them and analyze again. In the launchpad the running app counts, not the shell; Fiori elements templates belong to the framework.

Findings

Findings list with filter field, severity buttons, the findings No library preload on the server and Declared, but no control of the app uses it: sap.ui.layout, and the exports CSV and Markdown
Two findings in the demo app: the local server delivers no preloads, and sap.ui.layout is declared but not used (yet).
  1. Filter by library or control.
  2. Severity: All, Error, Warning, Info, Hint.
  3. Severity of the finding.
  4. Network: how the library came in – preload or single modules, number of modules, theme files, server, size and duration. Below it the loaded modules as evidence.
  5. Fix with the concrete step; below it the link to the UI5 documentation.
  6. Export as CSV or Markdown (see export).
FindingSeverityWhen
Used but not declaredErrorapp controls stem from the library, and neither manifest nor bootstrap nor a declared library covers it
Declared only in the bootstrapWarningonly data-sap-ui-libs loads it – the launchpad does not use that HTML page
Preloaded through another libraryInfonot declared, but comes as a dependency of a declared library
Loaded but not declaredWarning, Info in Fiori elements apps and the launchpadloaded, nothing explains it, no app control uses it
Declared lazy, not loaded yetInfodeclared with "lazy": true and not needed yet
Declared but not loadedWarningdeclared (not lazy), but not loaded
Declared, but no control of the app uses itHintonly a hint, because views and dialogs that were not opened are missing
Library older than its minVersionWarningthe declaration’s minVersion is above the loaded version; plus warnings about minUI5Version
Library version differs from the coreWarningframework library with another version than sap.ui.core
Declared, but no preload foundWarningnetwork: modules came one by one while other libraries had a preload
Loaded over the network, not declaredWarning or Infonetwork: requested, not declared, nothing explains it
No library preload on the serverInfonetwork: no library-preload at all – server or build, not the manifest (for example ui5 serve)

Findings with controls name class, count and up to five examples with ID and view. Show in Inspector opens the control in the Inspector, Highlight in page frames it in the app.

Manifest proposal

Manifest proposal card with the note nothing to add, JSON excerpt sap.ui5/dependencies with minUI5Version and libs, the explanation Why declare every library and the Copy button
The proposal as JSON – nothing to add here.
  1. What was added, for example “Added: sap.ui.layout” – or that nothing is missing.
  2. Why declare every library?: preload, synchronous requests, CSP, UI5 2.0 and launchpad.
  3. Copy.

The proposal contains the existing declarations and adds missing libraries. If all controls of a library live only in dialogs or popovers, it proposes the library as "lazy": true – then load it with sap/ui/core/Lib.load before use. Declarations without use stay in: check them before you remove them.

Loaded libraries and network

Loaded libraries table with sap.ui.layout, sap.m and sap.ui.core, columns Manifest, Network, Came in through, App controls and Status
The demo app’s three libraries. Without preload their modules come one by one from the app server.
  1. Manifest: declared or not.
  2. Network: Preload, Single modules, Bootstrap bundle or no requests, with number of modules, synchronous loads, theme files, server or CDN, size and duration.
  3. Came in through: where the library comes from.
  4. The library’s Status; next to it the number of App controls from it.
Came in throughMeaning
App manifestin the app’s sap.ui5/dependencies/libs
Componentin the manifest of a component of the app, for example the list report
Bootstrapdata-sap-ui-libs or window["sap-ui-config"].libs
Dependencynon-lazy dependency of a loaded library
Lazy dependencylazy dependency of a loaded library – explains nothing, it is not preloaded
Frameworkthe launchpad shell or its plug-ins
Implicitnone of these – loaded without anything visible explaining it

The network view reads the page’s Resource Timing entries – like the DevTools network tab, but also in the side panel and without extra requests. By default the browser keeps 250 entries; later ones are missing. FrontTailor does not change the buffer size but records every UI5 request itself from the moment the tab opens. If the buffer is full, the tab says so: keep using the app and analyze again.

Export

With from Pro, Markdown and CSV export a library report over all apps you analyzed in this tab – for example apps of a launchpad opened one after another. The report contains library and class names, control IDs, view names and the URL without parameters, no app data; email addresses and IBANs in IDs are masked. The session’s analyses stay in the browser only until the tab closes. Without Pro a click on the export explains what it contains; analysis, findings and the manifest proposal stay free.

Library findings in the UI5 2.0 check lead straight to this tab with Analyze libraries.

Typical problems

What you seeCause and fix
“No app component found in this frame (launchpad home?) …”The home page has no app. Open an app and analyze again.
Declared, but no control of the app uses it, although the library is neededThe controls live in a view or dialog that was not open yet. Open it and analyze again – or declare the library lazy.
No library preload on the serverTypical for local development servers with sources. Nothing to do locally; check the delivered app with built UI5.
Note about a full Resource Timing bufferRequests between the overflow and opening the tab are missing. From now on FrontTailor records every UI5 request: use the app and analyze again.

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

    Library analyzer ↑Product · FrontTailor product documentation, ADR-034 “Library analyzer” · checked on 2026-11-09

Frequently asked

Short answers.

How do I check whether my UI5 manifest declares every library?
Open the Libraries tab in the FrontTailor panel and click Analyze. The analysis compares the loaded libraries and the app’s controls with sap.ui5/dependencies/libs and proposes missing entries as copyable JSON.
Why should I declare every UI5 library in the manifest?
UI5 loads declared libraries as a preload bundle in parallel with the start. Undeclared ones come module by module, often synchronously; that costs load time, needs unsafe-eval under a strict CSP and breaks in UI5 2.0 and in the launchpad.
What does the library analyzer cost?
Analysis, findings, network view and the manifest proposal are free (Community). The report as Markdown or CSV over all analyzed apps comes with Pro.

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.