Open-Source Wikis

/

Angular

/

Packages

angular/angular

Packages

Every npm package shipped from this repo. The list is exhaustive — what isn't here, isn't published.

Package What it is Detail page
@angular/core The runtime: Ivy, change detection, DI, signals, hydration. core
@angular/compiler The template parser and IR-emitter that produces Ivy instructions. compiler
@angular/compiler-cli The ngtsc TypeScript plugin and ngc CLI. Includes the partial-compilation linker and template type-checker. compiler-cli
@angular/common NgIf/NgFor/NgSwitch/AsyncPipe, HttpClient, location services, locales, image directive. common
@angular/router The router service, RouterOutlet, Router events, route guards. router
@angular/forms Reactive and template-driven forms, plus the new signal-based forms. forms
@angular/platform-browser DOM renderer + browser bootstrap (bootstrapApplication). platform-browser
@angular/platform-browser-dynamic JIT bootstrap for the browser (mostly legacy). platform-browser-dynamic
@angular/platform-server SSR/SSG renderer using domino for a Node-side DOM. platform-server
@angular/animations Animations DSL and runtime. animations
@angular/elements Compiles components to Custom Elements. elements
@angular/language-service Editor support: completions, diagnostics, hover, refactors. language-service
@angular/localize Build-time and runtime i18n. localize
@angular/service-worker The Angular SW for offline / caching. service-worker
@angular/ssr Re-export shell for the SSR adapter (the bulk of SSR lives in platform-server and @angular/build). ssr
@angular/upgrade Hybrid Angular.js (1.x) ↔ Angular interop. upgrade
zone.js Zone polyfill, shipped from this repo as a peer dependency. zone-js
@angular/benchpress Browser benchmarking harness. benchpress

What's not a public package

The repo also has private and tooling packages that are not published:

These appear in the workspace but are filtered out of the npm release pipeline.

How package dependencies layer

graph TD
  Compiler[@angular/compiler] --> CompilerCli[@angular/compiler-cli]
  Core[@angular/core] --> Common[@angular/common]
  Core --> Forms[@angular/forms]
  Core --> Router[@angular/router]
  Core --> PlatformBrowser[@angular/platform-browser]
  Core --> PlatformServer[@angular/platform-server]
  Core --> Animations[@angular/animations]
  Core --> Elements[@angular/elements]
  Core --> Localize[@angular/localize]
  Core --> Upgrade[@angular/upgrade]
  Core --> ServiceWorker[@angular/service-worker]
  PlatformBrowser --> PlatformBrowserDynamic[@angular/platform-browser-dynamic]
  Common --> Router
  PlatformServer --> SSR[@angular/ssr]

  CompilerCli -.->|emits code that uses| Core
  Compiler -.->|emits code that uses| Core

zone.js is a peer of @angular/core rather than a transitive dependency. @angular/language-service is a TypeScript plugin consumed by editors, not by application code at runtime.

Where to start

If you've never opened the codebase, three packages are usually the right first stop:

  1. core — the bulk of runtime behavior.
  2. compiler-cli — how templates become Ivy instructions.
  3. common — the directives and pipes most application code uses.

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

Packages – Angular wiki | Factory