Uncategorized 1 — Default home for new analyzers until they are triaged.

No analyzers in this category — drop one here.

General Code Quality Analyzer CUSTOM

Analyzes Power Apps controls for common code quality issues including empty handlers, hardcoded values, and suspicious patterns.

general-code-quality-analyzer.js
Performance 4 — Runtime speed. Goal: faster app.

No analyzers in this category — drop one here.

OnStart Overload CUSTOM

Detects overloaded OnStart handlers with too many statements, collection operations, or improper patterns

onstart-overload.js
Consecutive I/O Operations CUSTOM

Detects consecutive network I/O operations that could be wrapped in Concurrent() for better performance

consecutive-io-operations.js
Screen Control Counter CUSTOM

Detects screens with an excessive number of controls. Reports screens with 200 or more controls as medium severity and screens with 300 or more controls as high severity.

screen-control-count.js
Data Operations 3 — Data-layer correctness and delegation.

No analyzers in this category — drop one here.

Collection Usage Count CUSTOM

Counts the total number of collections that are referenced in the app

collection-usage-count.js
Non-Delegable Operations CUSTOM

Detects non-delegable constructs in Filter, Search, LookUp, Sort, SortByColumns, and CountRows operations

non-delegable-operations.js
ForAll Data Source Modifications CUSTOM

Detects ForAll loops that make individual data source modifications instead of batch operations

forall-data-source-modifications.js
Variables & Scoping 2 — State and variable discipline.

No analyzers in this category — drop one here.

OnStart Variables That Could Be Named Formulas CUSTOM

Finds variables set in OnStart that are never re-assigned and could be converted to named formulas for better performance

onstart-variables-that-could-be-named-formulas.js
Global Variables Where Context Variables Would Suffice CUSTOM

Detects Set() calls that could be replaced with UpdateContext() for better performance and scoping

global-variables-where-context-variables-would-suffice.js
Maintenance 4 — Legacy and tech-debt signals.

No analyzers in this category — drop one here.

Unused Controls BUILT-IN

Detects controls that are never referenced in any formula and have no meaningful side effects

unused-controls.js
Unused Components BUILT-IN

Detects canvas component definitions that are declared but never instantiated on any screen

unused-components.js
Dead Code BUILT-IN

Finds write-only variables, stale control/screen references, unused named formulas, and unreachable screens

dead-code.js
Retired Components CUSTOM

Detects components with

retired-components.js