AI Slop Code Risk Monitor

gluestack/gluestack-ui

SlopCodeMonitor badge for gluestack/gluestack-ui Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

React & React Native Components & Patterns (copy-paste components & patterns crafted with Tailwind CSS (NativeWind))

2.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for gluestack/gluestack-ui, a TypeScript project with 5,340 GitHub stars. SynthScan examined 302,062 lines of code across 2341 source files, recording 576 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 2.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.5
Adjusted Signal
2.5
Raw Pattern Score
100%
Time Factor
2026-09-02
Last Push
5.3K
Stars
TypeScript
Language
302.1K
Lines of Code
2.3K
Files
576
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 8.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 503 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

Are imports declared and package/API names verified? 9 finding(s).

Agent Over-Engineering Ratio 4.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 164 finding(s).

PR Review Velocity Impact 11.2/100 · LOW

Which changes need focused human review? 576 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 69LOW 507

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 576 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Structural Annotation Overuse308 hits · 328 pts
SeverityFileLineSnippetContext
LOWCONTRIBUTING.md271#### Step 1: Link Packages for DevelopmentCOMMENT
LOWCONTRIBUTING.md284#### Step 2: Link Packages to AppsCOMMENT
LOWCONTRIBUTING.md297#### Step 3: Start DevelopmentCOMMENT
LOWCONTRIBUTING.md515#### Step 1: Link Packages for DevelopmentCOMMENT
LOWCONTRIBUTING.md527#### Step 2: Link Packages to AppsCOMMENT
LOWCONTRIBUTING.md538#### Step 3: Verify SetupCOMMENT
LOW⚡CONTRIBUTING.md574#### Step 1: Create Your ComponentCOMMENT
LOW⚡CONTRIBUTING.md583#### Step 2: Develop Your ComponentCOMMENT
LOW⚡CONTRIBUTING.md592#### Step 3: Test Your ComponentCOMMENT
LOW⚡CONTRIBUTING.md602#### Step 4: Clean Up After DevelopmentCOMMENT
LOWCONTRIBUTING.md648### Step 1: Create the Core ComponentCOMMENT
LOWCONTRIBUTING.md689### Step 2: Component GuidelinesCOMMENT
LOWCONTRIBUTING.md706### Step 3: Add Component DependenciesCOMMENT
LOWCONTRIBUTING.md740#### Step 1: Identify Required ChangesCOMMENT
LOWCONTRIBUTING.md754#### Step 2: Update Dependencies ConfigurationCOMMENT
LOWCONTRIBUTING.md787#### Step 3: Update Template FilesCOMMENT
LOWCONTRIBUTING.md812#### Step 4: Update Initialization LogicCOMMENT
LOWCONTRIBUTING.md827#### Step 5: Test Template UpdatesCOMMENT
LOWCONTRIBUTING.md860#### Step 6: Update DocumentationCOMMENT
LOW⚡ONBOARDING.md130// Step 1: Wrap primitive with style contextCOMMENT
LOW⚡ONBOARDING.md133// Step 2: Create unstyled compound componentCOMMENT
LOW⚡ONBOARDING.md142// Step 3: Define variants with tva()COMMENT
LOWONBOARDING.md159// Step 4: Forward variant props, passing context for childrenCOMMENT
LOWONBOARDING.md205### Step 1: Create the creator in `packages/gluestack-core/`COMMENT
LOWONBOARDING.md220### Step 2: Register the creatorCOMMENT
LOWONBOARDING.md236### Step 3: Create the styled component in `src/components/ui/`COMMENT
LOW⚡ONBOARDING.md253### Step 4: Add to navigationCOMMENT
LOW⚡ONBOARDING.md261### Step 5: Sync and testCOMMENT
LOW⚡ONBOARDING.md269### Step 6: If a new npm dependency is neededCOMMENT
LOW.agents/skills/gluestack-ui-v4/variants/SKILL.md27### Step 1: Analyze the ComponentCOMMENT
LOW.agents/skills/gluestack-ui-v4/variants/SKILL.md37### Step 2: Plan Variant StructureCOMMENT
LOW.agents/skills/gluestack-ui-v4/variants/SKILL.md50### Step 3: Implement with tvaCOMMENT
LOW…ts/skills/gluestack-ui-v4/creating-components/SKILL.md12### Step 1: Plan Component StructureCOMMENT
LOW…ts/skills/gluestack-ui-v4/creating-components/SKILL.md38### Step 2: Check Official DocumentationCOMMENT
LOW…ts/skills/gluestack-ui-v4/creating-components/SKILL.md53### Step 3: Create Component FileCOMMENT
LOW.agents/skills/gluestack-ui-v4/setup/SKILL.md21### Step 1: Setup your projectCOMMENT
LOW.agents/skills/gluestack-ui-v4/setup/SKILL.md37### Step 2: Initialize (CLI only)COMMENT
LOW.agents/skills/gluestack-ui-v4/validation/SKILL.md483### Step 1: Push Back EarlyCOMMENT
LOW.agents/skills/gluestack-ui-v4/validation/SKILL.md494### Step 2: Propose AlternativesCOMMENT
LOW.agents/skills/gluestack-ui-v4/validation/SKILL.md510### Step 3: Add to Design SystemCOMMENT
LOW.agents/skills/gluestack-ui-v4/validation/SKILL.md526### Step 4: Document ExceptionCOMMENT
LOW.claude/skills/migrate-to-v5/SKILL.md19## Step 0: Detect Your Current VersionCOMMENT
LOW⚡.claude/skills/create-docs/SKILL.md157### Step 1: Install dependenciesCOMMENT
LOW⚡.claude/skills/create-docs/SKILL.md163### Step 2: Copy and paste the following code into your projectCOMMENT
LOW⚡.claude/skills/create-docs/SKILL.md167### Step 3: Update importsCOMMENT
LOW⚡.claude/skills/create-component/SKILL.md1216### Step 1: Install the following dependencies:COMMENT
LOW⚡.claude/skills/create-component/SKILL.md1222### Step 2: Copy and paste the following code into your project.COMMENT
LOW⚡.claude/skills/create-component/SKILL.md1228### Step 3: Update the import paths to match your project setup.COMMENT
LOW⚡scripts/create.ts399### Step 1: Copy and paste the following code into your project.COMMENT
LOW⚡scripts/create.ts405### Step 2: Update the import paths to match your project setup.COMMENT
LOWscripts/mappers/kitchen-sink/templateGenerator.ts52 // Step 1: Convert escaped handlebars to literal bracesCOMMENT
LOWscripts/mappers/kitchen-sink/templateGenerator.ts63 // Step 2: Replace handlebars variables {{variableName}} with default valuesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts726 // Step 1: Detect and remove old v3 packages (excluding ones being replaced by v4)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts734 // Step 2: Install v4 packagesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts737 // Step 3: Update babel config for worklets (Expo/RN CLI only)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts742 // Step 4: Clean and reinstall all dependenciesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts745 // Step 5: Update Next.js specific files if applicableCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts751 // Step 6: No import updates needed (v3 and v4 use same format)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts754 // Step 7: Remind about native rebuild. For Expo Go (managed workflow) theCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1274 // Step 1: Remove old nativewind v4COMMENT
248 more matches not shown…
Decorative Section Separators64 hits · 192 pts
SeverityFileLineSnippetContext
MEDIUMscripts/search/indexer.ts26// ─── Frontmatter ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/search/indexer.ts45// ─── Text extraction ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/search/indexer.ts117// ─── Section labels ───────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/search/indexer.ts148// ─── File walker ──────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/search/indexer.ts162// ─── URL path derivation ──────────────────────────────────────────────────────COMMENT
MEDIUMscripts/search/indexer.ts180// ─── Slug ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/search/indexer.ts186// ─── Main ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts5// ─── Provider file routing ──────────────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts30// ─── AST-based cssInterop → withUniwind transform ──────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts46// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts85 // ── Collection ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts207 // ── Analysis ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts220 // ── Replacement generation ───────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts248 // ── 1. Replace/remove the nativewind import ──────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts307 // ── Helper: add import rename for a target ─────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts364 // ── 2. Compound components (root + sub-component members) ──────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts604 // ── 5. Emit hoisted declarations right after the import block ────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts614 // ── Apply replacements (reverse order preserves positions) ──────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts640// ─── AST-based styled → withUniwind transform ──────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts653// ──────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts702 // ── 1. Handle nativewind import ─────────────────────────────────────────COMMENT
MEDIUMscripts/mappers/starter-kit-expo-uniwind/transforms.ts769 // ── Apply replacements (reverse order preserves positions) ──────────────COMMENT
MEDIUMpackages/gluestack-ui/src/commands/upgrade.ts1086// ─── NativeWind v5 global.css template ────────────────────────────────────────COMMENT
MEDIUMapps/website/components/ui/chat-ai/model-selector.tsx34// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/ui/chat-ai/model-selector.tsx36// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/ui/chat-ai/model-selector.tsx75// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/ui/chat-ai/model-selector.tsx77// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/ui/chat-ai/model-selector.tsx115// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/ui/chat-ai/model-selector.tsx117// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/search/SearchModal.tsx9// ─── Text highlighter ─────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/search/SearchModal.tsx32// ─── Excerpt extractor ────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/search/SearchModal.tsx48// ─── Result item ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/search/SearchModal.tsx124// ─── Modal content ────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/components/search/SearchModal.tsx276// ─── Public component ─────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/public/llms-full.txt8212// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/public/llms-full.txt8214// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/public/llms-full.txt8253// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/public/llms-full.txt8255// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/public/llms-full.txt8293// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMapps/website/public/llms-full.txt8295// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…rter-kit-expo/components/ui/chat-ai/model-selector.tsx34// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…rter-kit-expo/components/ui/chat-ai/model-selector.tsx36// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…rter-kit-expo/components/ui/chat-ai/model-selector.tsx75// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…rter-kit-expo/components/ui/chat-ai/model-selector.tsx77// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…rter-kit-expo/components/ui/chat-ai/model-selector.tsx115// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…rter-kit-expo/components/ui/chat-ai/model-selector.tsx117// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/kitchen-sink/components/ui/chat-ai/model-selector.tsx34// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/kitchen-sink/components/ui/chat-ai/model-selector.tsx36// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/kitchen-sink/components/ui/chat-ai/model-selector.tsx75// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/kitchen-sink/components/ui/chat-ai/model-selector.tsx77// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/kitchen-sink/components/ui/chat-ai/model-selector.tsx115// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…/kitchen-sink/components/ui/chat-ai/model-selector.tsx117// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…-expo-uniwind/components/ui/chat-ai/model-selector.tsx34// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…-expo-uniwind/components/ui/chat-ai/model-selector.tsx36// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…-expo-uniwind/components/ui/chat-ai/model-selector.tsx75// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…-expo-uniwind/components/ui/chat-ai/model-selector.tsx77// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…-expo-uniwind/components/ui/chat-ai/model-selector.tsx115// ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…-expo-uniwind/components/ui/chat-ai/model-selector.tsx117// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/components/ui/chat-ai/model-selector.tsx34// ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/components/ui/chat-ai/model-selector.tsx36// ─────────────────────────────────────────────────────────────COMMENT
4 more matches not shown…
Hyper-Verbose Identifiers100 hits · 94 pts
SeverityFileLineSnippetContext
LOWscripts/mappers/kitchen-sink/componentsOperations.ts47function extractComponentsFromSidebar(CODE
LOWscripts/mappers/starter-kit-expo-uniwind/transforms.ts72export function transformCssInteropToUniwind(CODE
LOWpackages/gluestack-ui/src/dependencies.ts165async function getProjectBasedDependencies(CODE
LOWpackages/gluestack-ui/src/util/index.ts87async function checkComponentDependencies(CODE
LOWpackages/gluestack-ui/src/util/init/modify-layout.ts414export async function modifyLayoutFilesAutomatically(CODE
LOWpackages/gluestack-ui/src/util/init/index.ts1262async function generateProjectConfigAndInit(CODE
LOWpackages/gluestack-ui/src/util/init/index.ts1342function getStringLengthWithoutAnsi(string: string) {CODE
LOWpackages/gluestack-ui/src/util/config/index.ts62function getEntryPathAndComponentsPath(): {CODE
LOWpackages/gluestack-ui/src/commands/upgrade.ts982async function updateMetroConfigForUniwind(): Promise<void> {CODE
LOWpackages/gluestack-ui/src/commands/upgrade.ts1027async function replaceGlobalCssForUniwind(): Promise<void> {CODE
LOWpackages/gluestack-ui/src/commands/upgrade.ts1404async function removeTailwindConfigBabelAlias(): Promise<void> {CODE
LOWpackages/gluestack-ui/src/commands/upgrade.ts1514async function createReactNativeCssEnvDts(): Promise<void> {CODE
LOWpackages/gluestack-ui/src/commands/upgrade.ts1573async function promptStylingEngineChoice(): Promise<'nativewind-v5' | 'uniwind' | 'stay'> {CODE
LOWpackages/gluestack-ui/src/commands/upgrade.ts1606async function removeNativewindBabelEntries(): Promise<void> {CODE
LOW…src/actionsheet/creator/ActionsheetVirtualizedList.tsx7 function ActionsheetVirtualizedList(props, ref) {CODE
LOW…/gluestack-core/src/overlay/aria/useOverlayPosition.ts298function calculatePositionInternal(CODE
LOW…src/overlay/aria/web/overlays/src/calculatePosition.ts334export function calculatePositionInternal(CODE
LOW…norepo/packages/ui/components/ui/actionsheet/index.tsx338>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOW…norepo/packages/ui/components/ui/actionsheet/index.tsx396>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOW…norepo/packages/ui/components/ui/actionsheet/index.tsx441>(function ActionsheetSectionHeaderText(CODE
LOW…/packages/ui/components/ui/accordion/USAGE_EXAMPLE.tsx125export function MultipleAccordionsExample() {CODE
LOW…ackages/ui/components/ui/select/select-actionsheet.tsx384>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOW…ackages/ui/components/ui/select/select-actionsheet.tsx438>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOW…ackages/ui/components/ui/select/select-actionsheet.tsx483>(function ActionsheetSectionHeaderText(CODE
LOW…-kit-monorepo/packages/ui/components/ui/grid/index.tsx49function generateResponsiveNumColumns({ gridClass }: { gridClass: string }) {CODE
LOW…-kit-monorepo/packages/ui/components/ui/grid/index.tsx67function generateResponsiveColSpans({CODE
LOWapps/website/components/ui/actionsheet/index.tsx338>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOWapps/website/components/ui/actionsheet/index.tsx396>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOWapps/website/components/ui/actionsheet/index.tsx441>(function ActionsheetSectionHeaderText(CODE
LOWapps/website/components/ui/accordion/USAGE_EXAMPLE.tsx125export function MultipleAccordionsExample() {CODE
LOW…ps/website/components/ui/select/select-actionsheet.tsx384>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOW…ps/website/components/ui/select/select-actionsheet.tsx438>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOW…ps/website/components/ui/select/select-actionsheet.tsx483>(function ActionsheetSectionHeaderText(CODE
LOWapps/website/components/ui/date-time-picker/index.tsx56>(function DateTimePickerTriggerWrapper({ ...props }, ref) {CODE
LOWapps/website/components/ui/date-time-picker/index.tsx196function DateTimePickerNativeWrapper({CODE
LOWapps/website/components/ui/grid/index.tsx49function generateResponsiveNumColumns({ gridClass }: { gridClass: string }) {CODE
LOWapps/website/components/ui/grid/index.tsx67function generateResponsiveColSpans({CODE
LOWapps/website/components/web/chart.tsx324function getPayloadConfigFromPayload(CODE
LOWapps/website/components/custom/utils/helperFunction.ts1export function convertSidebarItemsToPathsArray(sidebarItems: any): any {CODE
LOW…ng-page/PowerOfTailwind/PowerOfTailwindInteractive.tsx173export default function PowerOfTailwindInteractive() {CODE
LOWapps/website/public/llms-full.txt1476>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOWapps/website/public/llms-full.txt1534>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOWapps/website/public/llms-full.txt1579>(function ActionsheetSectionHeaderText(CODE
LOWapps/website/public/llms-full.txt9819>(function DateTimePickerTriggerWrapper({ ...props }, ref) {CODE
LOWapps/website/public/llms-full.txt9948function DateTimePickerNativeWrapper({CODE
LOWapps/website/public/llms-full.txt13403function generateResponsiveNumColumns({ gridClass }: { gridClass: string }) {CODE
LOWapps/website/public/llms-full.txt13422function generateResponsiveColSpans({CODE
LOWapps/website/scripts/generate-llms-files.js23function stripAdvancedComponentLLMGenerator(raw) {CODE
LOW…s/starter-kit-expo/components/ui/actionsheet/index.tsx297>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOW…s/starter-kit-expo/components/ui/actionsheet/index.tsx355>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOW…s/starter-kit-expo/components/ui/actionsheet/index.tsx400>(function ActionsheetSectionHeaderText(CODE
LOW…ter-kit-expo/components/ui/accordion/USAGE_EXAMPLE.tsx125export function MultipleAccordionsExample() {CODE
LOW…r-kit-expo/components/ui/select/select-actionsheet.tsx373>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
LOW…r-kit-expo/components/ui/select/select-actionsheet.tsx427>(function ActionsheetVirtualizedList({ className, ...props }, ref) {CODE
LOW…r-kit-expo/components/ui/select/select-actionsheet.tsx472>(function ActionsheetSectionHeaderText(CODE
LOW…rter-kit-expo/components/ui/date-time-picker/index.tsx55>(function DateTimePickerTriggerWrapper({ ...props }, ref) {CODE
LOW…rter-kit-expo/components/ui/date-time-picker/index.tsx186function DateTimePickerNativeWrapper({CODE
LOWapps/starter-kit-expo/components/ui/grid/index.tsx29function generateResponsiveNumColumns({ gridClass }: { gridClass: string }) {CODE
LOWapps/starter-kit-expo/components/ui/grid/index.tsx48function generateResponsiveColSpans({CODE
LOWapps/kitchen-sink/components/ui/actionsheet/index.tsx297>(function ActionsheetDragIndicatorWrapper({ className, ...props }, ref) {CODE
40 more matches not shown…
Verbosity Indicators37 hits · 57 pts
SeverityFileLineSnippetContext
LOW⚡scripts/create.ts399### Step 1: Copy and paste the following code into your project.COMMENT
LOW⚡scripts/create.ts405### Step 2: Update the import paths to match your project setup.COMMENT
LOWscripts/mappers/utils/fileOperations.ts63 // For directories, we need to check if they contain any files recursivelyCOMMENT
LOWscripts/mappers/kitchen-sink/templateGenerator.ts52 // Step 1: Convert escaped handlebars to literal bracesCOMMENT
LOWscripts/mappers/kitchen-sink/templateGenerator.ts63 // Step 2: Replace handlebars variables {{variableName}} with default valuesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts726 // Step 1: Detect and remove old v3 packages (excluding ones being replaced by v4)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts734 // Step 2: Install v4 packagesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts737 // Step 3: Update babel config for worklets (Expo/RN CLI only)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts742 // Step 4: Clean and reinstall all dependenciesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts745 // Step 5: Update Next.js specific files if applicableCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts751 // Step 6: No import updates needed (v3 and v4 use same format)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts754 // Step 7: Remind about native rebuild. For Expo Go (managed workflow) theCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1274 // Step 1: Remove old nativewind v4COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1284 // Step 2: Install nativewind v5 + react-native-cssCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1531 // Step 1: Pin lightningcss BEFORE installing packages (avoids version conflicts)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1534 // Step 2: Install / upgrade packagesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1537 // Step 3: Replace global.css with NativeWind v5 formatCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1540 // Step 4: Create postcss.config.jsCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1543 // Step 5: Update metro.config.js for NativeWind v5COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1546 // Step 6: Prompt user about tailwind.config.js migration (never auto-delete)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1549 // Step 7: Create react-native-css-env.d.tsCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1669 // Step 1: Migrate packages (remove nativewind, install uniwind)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1672 // Step 2: Update metro.config.jsCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1675 // Step 3: Replace global.css with UniWind CSS (Tailwind v4 + :where() selectors)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1678 // Step 4: Remove tailwind.config.js (Tailwind v4 is CSS-first, no JS config needed)COMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1681 // Step 5: Migrate type definitionsCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1684 // Step 6: Remove nativewind/babel preset/plugin, then ensure worklets plugin is presentCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1688 // Step 7: Inform about GluestackUIProvider changesCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1747 // Step 3: Detect package managerCOMMENT
LOW⚡packages/gluestack-ui/src/commands/upgrade.ts1751 // Step 4: Route to appropriate upgrade pathCOMMENT
LOWpackages/gluestack-ui/src/commands/upgrade.ts1298 // Step 3: Upgrade tailwindcss to v4 + add @tailwindcss/postcss + postcssCOMMENT
LOWpackages/gluestack-ui/src/commands/upgrade.ts1715 // Step 1: Detect current versionCOMMENT
LOWpackages/gluestack-ui/src/commands/upgrade.ts1736 // Step 2: Git safety checkCOMMENT
LOWpackages/create-gluestack/src/index.tsx68 // Step 1: Framework selection (if not provided via args)COMMENT
LOWpackages/create-gluestack/src/index.tsx87 // Step 2: Styling engine selection (conditional)COMMENT
LOWapps/website/__tests__/website.test.js82 // Step 3: Start the server on port 4000COMMENT
LOWapps/website/__tests__/website.test.js93 // Step 4: Check if localhost:4000 returns status 200COMMENT
Over-Commented Block36 hits · 35 pts
SeverityFileLineSnippetContext
LOWtsconfig.json1{COMMENT
LOWtsconfig.json21 // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when tCOMMENT
LOWtsconfig.json41 // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package COMMENT
LOWtsconfig.json61 // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript COMMENT
LOWtsconfig.json81 // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScrCOMMENT
LOWtsconfig.json101 // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly COMMENT
LOW.agents/skills/monorepo-management/SKILL.md61npx create-turbo@latest my-monorepoCOMMENT
LOW…ts/skills/gluestack-ui-v4/creating-components/SKILL.md241export const CardFooter = ({ className, children }: CardFooterProps) => {COMMENT
LOW.claude/skills/README.md201# Start the workflowCOMMENT
LOWscripts/dev.ts181COMMENT
LOWscripts/mappers/website/index.ts21 },COMMENT
LOWscripts/mappers/starter-kit-expo-uniwind/transforms.ts21 if (fileName === 'index.uniwind.tsx')COMMENT
LOWscripts/mappers/starter-kit-expo-uniwind/transforms.ts641//COMMENT
LOW…ges/gluestack-ui/src/util/config/expo-config-helper.ts101 const entryPath = await getFilePath(['**/*_layout.*', '**/*App.*']);COMMENT
LOWpackages/gluestack-ui/src/commands/upgrade.ts121COMMENT
LOW…src/overlay/aria/web/overlays/src/calculatePosition.ts241 // overlaySize[crossSize];COMMENT
LOW…rc/overlay/aria/web/overlays/src/useOverlayPosition.ts201 isOpen,COMMENT
LOWapps/starter-kit-monorepo/apps/next/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…/website/app/ui/docs/apps/dashboard-app/Responsive.tsx241 </Text>COMMENT
LOW…/components/ui/gluestack-ui-provider/config.uniwind.ts1// UniWind theming is CSS-variable based, defined in global.css via @variant directives.COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx1'use client';COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx61 React.useEffect(() => {COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx101 {formatStarsCount(starsCount)}COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx121 // // initial={{COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx141 // // }}COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx161 // // y: 0,COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx181 // // <Box className="w-[10px] justify-center overflow-hidden min-h-[15px] items-center relative">COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx201 // // style={{COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx221 // // initial={{COMMENT
LOW…-components/landing-page/AnimatedGithubCount/index.tsx241 // // }}COMMENT
LOW…nts/page-components/landing-page/MainContent/index.tsx1121 <OpenInNewIcon className="h-[18px] w-[18px]" />COMMENT
LOWapps/website/public/llms-full.txt30321COMMENT
LOWapps/starter-kit-expo/react-native-css-env.d.ts1/// <reference types="react-native-css/types" />COMMENT
LOWapps/starter-kit-expo/components/useColorScheme.web.ts1// NOTE: The default React Native styling doesn't support server rendering.COMMENT
LOW…/components/ui/gluestack-ui-provider/config.uniwind.ts1// UniWind theming is CSS-variable based, defined in global.css via @variant directives.COMMENT
LOWsrc/docs/apps/dashboard-app/Responsive.tsx241 </Text>COMMENT
Redundant / Tautological Comments17 hits · 28 pts
SeverityFileLineSnippetContext
LOW.github/workflows/preview-publish.yml99 # Check if PR is from a forkCOMMENT
LOW⚡.github/workflows/preview-publish.yml200 # Check if any files in this package have changedCOMMENT
LOW⚡.github/workflows/preview-publish.yml203 # Check if package.json itself changedCOMMENT
LOW⚡.github/workflows/preview-publish.yml209 # Check if any source files in this package changedCOMMENT
LOW.github/workflows/preview-publish.yml361 # Check if this package is in the changed packages listCOMMENT
LOW.github/workflows/preview-publish.yml406 # Check if this package is in the changed packages listCOMMENT
LOW.github/workflows/preview-publish.yml519 # Check if this package has internal dependencies that need to be availableCOMMENT
LOW.github/workflows/preview-publish.yml533 # Check if any of these deps are using preview versionsCOMMENT
LOW.github/workflows/preview-publish.yml644 # Check if this package is in the changed packages list and is a utils packageCOMMENT
LOW.github/workflows/preview-publish.yml659 # Check if this package is in the changed packages list and is a core packageCOMMENT
LOW.github/workflows/preview-publish.yml674 # Check if this package is in the changed packages list and is not utils or coreCOMMENT
LOW.github/workflows/publish-production.yml119 # Check if there are changesets to consumeCOMMENT
LOW.github/workflows/publish-production.yml124 # Check if any package.json was modifiedCOMMENT
LOW.github/workflows/publish-production.yml293 # Check if version already exists on npmCOMMENT
LOW.github/workflows/publish-production.yml429 # Check if this package.json uses any of our published packagesCOMMENT
LOW.github/workflows/cleanup-preview.yml108 # Check if package is privateCOMMENT
LOW.github/workflows/cleanup-preview.yml125 # Check if package exists on npm registryCOMMENT
Fake / Example Data9 hits · 9 pts
SeverityFileLineSnippetContext
LOW…omponents/page-components/landing-page/Fold1/index.tsx262 name: 'John Doe',CODE
LOW…nts/page-components/landing-page/MainContent/index.tsx666 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx666 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx949 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx949 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx1182 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx1182 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx1603 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
LOW…nts/page-components/landing-page/MainContent/index.tsx1603 Lorem ipsum dolor sit amet consectetur. Pretium mauris maecenasCODE
Modern AI Meta-Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMONBOARDING.md297yarn create:component # Interactive component scaffoldingCODE
MEDIUMCLAUDE.md37# Create a new component (scaffolding script)COMMENT
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMapps/website/public/search-index.json276 "content": "Input\n\nA feature-rich React Native Input component – supports icons, validation, and styling options fCODE
MEDIUMapps/website/public/search-index.json294 "content": "LiquidGlass\n\nA glass effect component for React Native built on top of expo-glass-effect with gluestacCODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/preview-publish.yml460 # Create a temporary file to track published packagesCOMMENT