shadcn config present
Checks whether the app has a parseable shadcn components.json.
Navigate shadscan and copy common commands.
Catalog
Bundled ruleset 2026.07.34 contains 59 deterministic static-analysis rules across 6 categories. Expand a category to browse its checks.
Checks whether the app has a parseable shadcn components.json.
Checks for a mounted theme provider or theme class management.
Checks for framework-appropriate metadata or head basics.
Checks for a favicon or app icon.
Checks for a Next not-found boundary or 404 page.
Checks for an app-level error boundary.
Checks whether shadcn aliases can be resolved through TypeScript or JavaScript path mappings.
Checks whether a theme provider is rendered by the application shell.
Checks next-themes hydration safeguards in a Next App Router shell.
Checks for a dark-mode keyboard shortcut that avoids typing targets.
Checks for an app-level command menu with input, empty state, and commands.
Checks for a Cmd/Ctrl+K command-menu shortcut that intercepts the browser default.
Checks global keyboard listeners for cleanup and typing-target guards.
Checks apps with navigation for a responsive mobile trigger and panel.
Checks explicit focus-outline removal for a visible replacement style.
Checks that Select, DropdownMenu, and Command items are composed inside their matching group parts.
Looks for correlated confirmation or undo affordances around structurally detected destructive actions.
Checks for a mounted toast provider or toaster.
Checks runtime-dynamic Next pages for a route loading file or inline Suspense fallback.
Checks every Suspense boundary for a non-empty fallback.
Checks recognizable data-backed collections for an explicit empty state.
Checks detected error UI for a wired retry control.
Checks Next not-found UI and rendered local components for a navigation or search recovery path.
Checks asynchronous actions for visible pending feedback and duplicate-submit prevention.
Checks whether toast infrastructure is mounted from the app shell.
Checks whether the document root declares a language.
Checks native and Next images for alternative text.
Checks native and Next links for an accessible name.
Checks common shadcn custom controls for accessible names.
Checks JSX for positive literal tabIndex values.
Checks iframe elements for a meaningful title attribute.
Checks navigation landmark instances that share a proven render surface for distinguishing accessible names.
Checks for interactive controls nested inside other interactive controls.
Checks dynamic status messages for a live region or accessible toast channel.
Looks for obvious heading-level skips and multiple primary headings in individual render branches.
Looks for a reduced-motion strategy when application animations or transitions are present.
Looks for focus-managed primitives behind dialog-like user interfaces.
Looks for proven keyboard behavior behind composite widgets such as menus, tabs, and listboxes.
Marks styled color pairs for computed browser contrast verification.
Marks interactive controls for rendered pointer-target size verification.
Checks icon-only buttons for accessible labels.
Checks obvious clickable div/span elements for keyboard support.
Checks native form controls and common shadcn field wrappers for associated labels or accessible names.
Checks dialog/sheet content for a title or accessible name.
Checks detected forms for native, library, or schema validation.
Checks custom form-validation state for rendered field errors.
Checks aria-invalid form controls for an associated error description.
Checks native fieldsets and RadioGroup controls for a legend or accessible group name.
Checks buttons inside forms for an explicit valid type.
Checks fields collecting personal data for an explicit autocomplete purpose.
Checks that InputGroup is composed from its own input, textarea, and addon parts rather than raw controls.
Checks for non-empty document title and description metadata.
Checks for an image-backed social sharing preview.
Checks for recognizable framework starter-template copy.
Checks inline icons in shadcn Buttons for position-correct data-icon attributes.
Checks that Alert is composed from its anatomy: at most one icon, a required AlertTitle, and parts exported by the project's alert module.
Looks for responsive breakpoint behavior in the application's top-level shell.
Looks for robots and sitemap files in web apps that appear publicly indexable.
Marks uncontained fixed or viewport widths in layout-bearing contexts for rendered horizontal-overflow verification.