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:
packages/private— internal utilities used by tests across packages (@angular/private/testing).packages/misc— miscellaneous internals.packages/examples— runnable code samples consumed by the docs pipeline.packages/docs— generated reference doc structure.tools/,scripts/— build, release, and CI infrastructure.adev/shared-docs/— shared components and the API generation pipeline used by angular.dev.
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:
core— the bulk of runtime behavior.compiler-cli— how templates become Ivy instructions.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.