Skip to main content

Documentation

All analyses

Every analysis Vipr ships, grouped by the analyzer that owns it. The content is generated directly from the analyzer source code and stays in lockstep with the actual detection logic.

37 analyses across 5 analyzers

Core

7 analyses · v1.0.0

React

13 analyses · v1.0.0

React Anti-Patterns

Detects React-specific anti-patterns: stale closures, prop drilling, conditional hooks, unstable dependencies, mutation in render.

anti-patterns Read

React Dataflow

Tracks how data flows through component trees: derived state, lifted state, prop chains.

performance Read

React Structural Complexity

Measures component structural complexity: JSX nesting depth, conditional rendering branches, early returns, prop spreading.

technical-debt Read

React Security

Detects React-specific security issues: dangerouslySetInnerHTML, href javascript:, target=_blank without noopener.

security Read

React Hooks

Audits hook usage: rules of hooks, custom hook patterns, dependency arrays, hook ordering.

technical-debt Read

React Temporal Patterns

Detects temporal coupling issues: effects ordering, setState in render, useEffect dependency timing.

technical-debt Read

React Coupling

Measures coupling between components: prop count, deep prop drilling, context usage, ref forwarding chains.

technical-debt Read

React Identity Stability

Tracks reference stability of props and dependencies — unmemoized objects/arrays/functions passed across render boundaries.

performance Read

React Accessibility

Detects accessibility issues in React components: missing alt text, ARIA misuse, keyboard navigation, semantic HTML violations.

accessibility Read

React Performance

Detects render-cost issues: missing memoization, inline functions in lists, expensive computations in render.

performance Read

React Reliability

Detects reliability issues: missing error boundaries, unhandled promise rejections in components, key warnings, race conditions.

technical-debt Read

React Technical Debt

Tracks technical-debt signals specific to React: deprecated patterns, dead components, untyped props, missing default exports.

technical-debt Read

React Migration

Detects legacy React patterns and surfaces migration opportunities to modern equivalents.

migrations Read

Next.js

7 analyses · v1.0.0

TypeScript

9 analyses · v1.0.0

Linting

1 analysis · v1.0.0

All analyses

Title
Cyclomatic Complexity
core-cyclomatic
Halstead Metrics
core-halstead
Maintainability Index
core-maintainability
Function-Level Analysis
core-functions
Cognitive Complexity
core-cognitive
Dead Code Detection
core-dead-code
JSDoc Documentation Coverage
core-documentation
React Anti-Patterns
react-anti-patterns
React Dataflow
react-dataflow
React Structural Complexity
react-structural
React Security
react-security
React Hooks
react-hooks
React Temporal Patterns
react-temporal
React Coupling
react-coupling
React Identity Stability
react-identity
React Accessibility
react-accessibility
React Performance
react-performance
React Reliability
react-reliability
React Technical Debt
react-technical-debt
React Migration
react-migration
Next.js Server / Client Boundaries
nextjs-server-client
Next.js Data Fetching
nextjs-data-fetching
Next.js Pages → App Router Migration
nextjs-migration
Next.js Security
nextjs-security
Next.js Configuration
nextjs-config
Next.js Route Structure
nextjs-route-structure
Next.js Rendering Strategy
nextjs-rendering
TypeScript Type Complexity
ts-type-complexity
TypeScript Type Safety
ts-type-safety
TypeScript Declaration Shape
ts-declaration-shape
TypeScript Generics Usage
ts-generics
TypeScript Utility Types Usage
ts-utility-types
TypeScript Import Discipline
ts-import-discipline
TypeScript Type Guards
ts-type-guards
TypeScript Module Augmentation
ts-module-augmentation
TypeScript Structural Quality
ts-structural-quality
Linting Violations
linting
Documentation