Dev Resources
Angular DevTools favicon

Angular DevTools

Browser/Extension/Programming

Angular DevTools extends Chrome DevTools adding Angular specific debugging and profiling capabilities. You can use Angular DevTools to understand the structure of your application and preview the state of the directive and the component instances. To get insights into the execution of the application, you can use the profiler tab, which shows you the individual change detection cycles, what triggered them, and how much time Angular spent in them.

Angular DevTools's website screenshot

About Angular DevTools

Angular DevTools is a browser extension that adds debugging and profiling capabilities for Angular applications, available for Chrome and Firefox. It supports Angular v12 and later when the application is compiled with the optimization configuration option disabled. Once installed, it appears as an Angular tab within the browser's developer tools, offering two main panels: Components and Profiler.

The Components tab lets developers explore the hierarchical structure of components and directives in an application, inspect and edit their properties and state, view injected services and their resolution paths, navigate to a component's source definition or its associated DOM node, and select elements directly from the page. It also provides console shortcuts ($ng0, $ng1) to access recently selected component or directive instances, along with keyboard navigation and search within the component tree.

The Profiler tab records and visualizes Angular's change detection execution, showing the duration of each change detection cycle, which components and directives were involved, and what triggered the cycle. It includes a flame graph view for inspecting execution at specific points in the render tree, a mode for highlighting components affected by OnPush change detection, and the ability to export and import profiling recordings as JSON files. Starting in Angular 17, the extension also includes an Injector Tree for exploring an application's injector hierarchy. It is intended for developers building and debugging Angular applications.

Key features

  • Browser extension for Chrome and Firefox that debugs and profiles Angular applications
  • Component tree explorer to inspect and edit component/directive state and properties
  • Profiler with flame graph view to analyze change detection performance and frame drops
  • Inspect element tool to select a component or directive directly from the page
  • View injected services and their resolution path for a component
  • Injector Tree view to explore the injector hierarchy (Angular v17+)

Frequently asked questions

What browsers does Angular DevTools support?

It is available as an extension in the Chrome Web Store and in Firefox Addons.

What versions of Angular does it work with?

It supports Angular v12 and later when the app is compiled with the optimization configuration option disabled ({optimization:false}).

What can I do in the Components tab?

You can explore the component and directive tree, preview or edit instance state and properties, and navigate to the host DOM node or source definition.

What does the Profiler tab show?

It records change detection execution and displays it as a bar timeline or flame graph, showing time spent per component and estimated frame drops.

How do I report bugs or issues?

Issues and feature requests are reported on GitHub, and Profiler bug reports should include an exported profile recording via the Save Profile button.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product

You might also like