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

Five 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.

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 →