ng-reactive-lint: Smarter Linting for Angular Apps
Shrinivass Arunachalam Balasubramanian

TL;DR
ng-reactive-lint is a static analysis tool that improves Angular app performance by detecting and fixing reactivity anti-patterns, reducing change detection cycles and memory usage in large codebases.
Contribution
It introduces a framework-aware static analysis tool tailored for Angular, capable of identifying and fixing reactivity issues in enterprise applications.
Findings
Up to threefold reduction in unnecessary change detection cycles.
Up to 75% lower peak memory usage.
Effective in large real-world Angular projects.
Abstract
Reactivity is central to Angular applications, yet subtle misuse of Observables, Signals, and change-detection often leads to performance regressions that are difficult to diagnose. Although Angular 17 introduced a unified, signal-first model, most enterprise codebases still rely heavily on legacy RxJS patterns that create unpredictable update flows, memory leaks, and excessive change cycles. To address these issues, we developed ng-reactive-lint, a deterministic static analysis tool that understands Angular's component semantics, lifecycle hooks, template bindings, and reactivity patterns. Unlike generic ESLint or RxJS plugins, ng-reactive-lint performs framework-aware analysis to detect high-impact anti-patterns and provide actionable, context-specific fixes. Evaluation across five large real-world projects showed reductions of up to threefold in unnecessary change detection cycles…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Software Testing and Debugging Techniques
