Inspired by Nuxt DevTools · for Angular 19+

Angular DevTools,
in your app.

Inspect components, routes, signals, and assets without ever leaving your browser. A drop-in dev panel that mounts itself in dev mode and disappears in production.

Zero prod cost·Standalone components·SSR-safe

Seven plugins in the box.

Every built-in plugin works the moment you install. Add your own with the same API.

Overview

A landing dashboard with Angular version, plugin count, and a snapshot of your app at a glance.

Components

Live tree of every Angular component on the page. Inspect state, unwrap signals, and jump to source.

Routes

Every registered route, the active match, guards, and lazy chunks — with one-click navigation.

Assets

Every loaded image, font, script, and fetch. Type filters, previews, and where-used DOM mapping.

Inspector

Point-and-click any element to reveal its component, copy a precise selector, and open the source.

SEO

Live share-card preview, Open Graph and Twitter tag tables, and checks for titles, descriptions, and canonicals.

Profiler

Record change detection: per-component render counts and timings, CD cycle stats, and hot-spot highlighting.

State

Auto-detects NgRx or NGXS, renders the store as an expandable tree, and logs every dispatched action.

Drop it into app.config.ts.

One provider. The dev tool gates itself on isDevMode(), so production builds tree-shake it out — zero runtime cost when shipped.

  • Standalone-first: no NgModule wiring
  • Browser-only mount via PLATFORM_ID
  • Editor jump-to-source (VSCode, Cursor, WebStorm, IDEA)
View on npm
1 Install
npm install ng-inapp-dev-tool --save-dev
2 Configure app.config.ts
// app.config.ts
import { ApplicationConfig } from '@angular/core';
import { provideRouter } from '@angular/router';
import { provideInAppDevTools } from 'ng-inapp-dev-tool';

import { routes } from './app.routes';

export const appConfig: ApplicationConfig = {
  providers: [
    provideRouter(routes),
    provideInAppDevTools({
      editor: 'vscode',
      projectRoot: '/absolute/path/to/your/repo',
    }),
  ],
};
import { Plugin } from 'ng-inapp-dev-tool';
import { MyToolComponent } from './my-tool.component';

const myPlugin: Plugin = {
  name: 'My Tool',
  icon: '<svg ...></svg>',
  order: 10,
  component: MyToolComponent,
};

provideInAppDevTools({
  plugins: [myPlugin],
});
Extensible

Extend it with your own plugins.

A plugin is just an Angular component plus a name and an icon. Pass them through the same provider — they'll appear in the sidebar next to the built-ins.

Read the plugin guide →
Try it live

Watch the State plugin react.

This page runs a real NgRx store. Open the dev tool with the floating button in the corner, pick the State plugin, then press the buttons here — the state tree and the action log update as you click.

counter0
preferences.themedark
preferences.notifications0 unread