CodeVetter
← All unpacks
CodeVetter · Repo Unpack evidence

angular/angular

Scanned commit 831cb13e1c dated 2026-10-02 — last upstream commit. Generated by codevetter 1.15.0 on 2026-10-02.

github.com/angular/angular ↗ · 3997 files · 10.8 MB · scan capped

Angular - The modern web developer's platform Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages.

Deep analysis by cli:codex via the codex CLI on 2026-10-02 (603s) — every claim below links to its cited source files. Source inspection; upstream code and tests were not executed.

Overview

Angular is a TypeScript framework for building web applications, with application bootstrapping, reactive state, templates, routing, forms, HTTP, server rendering, and offline support implemented in this repository. The same monorepo contains angular.dev, its interactive tutorial runtime, browser DevTools, and the VS Code extension. At commit 831cb13e1c6e5ff17da23273109772c2b088302e, standalone application creation installs zoneless scheduling by default, while pnpm and Bazel organize development and verification. This brief is a bounded source investigation; tests, builds, workflows, and external services were not executed.

System map

The repository combines framework libraries with documentation, developer tooling, and distribution automation. Runtime application creation separates browser platform providers from application providers, while server rendering supplies a request-specific platform. Persistent state differs by subsystem: documentation history uses localStorage and the service worker uses CacheStorage. pnpm scripts delegate most builds and tests to Bazel, and GitHub workflows separate product checks from publishing.

Feature catalog

The user-facing surface includes framework APIs for application authors and separate tools for learning, debugging, and editing Angular applications. Angular.dev exposes documentation, reference pages, tutorials, a playground, and update guidance through generated and explicit routes. DevTools exposes component, routing, injector, profiling, and signal inspection operations. The catalog covers the inspected feature families; the bounded inventory does not establish exhaustive coverage of every API or screen.

All 15 feature catalog claims →

Data flow

Framework inputs move through provider-configured pipelines rather than a single application backend. Bootstrap configuration produces injectors and component instances; navigation produces resolved route data and rendered views. HTTP requests become interceptor chains and Fetch events, while documentation search transforms remote records into signal-owned UI state and browser persistence. The service worker owns separate version-assignment and cache-backed state.

Behavior traces

The investigation followed application startup, documentation navigation, and search-history persistence across their source boundaries. Additional traces cover HTTP, server rendering, tutorials, DevTools transport, and service-worker restoration. These are ordered source walkthroughs, not observed runtime executions. Each trace names the functions or operations that establish its behavior.

Testing signals

Tests and CI were inspected, not executed; a test's existence is not a passing result. The framework uses Bazel targets with Jasmine and browser test suites, while DevTools also has Cypress and Zone.js has multiple runner integrations. Inspected assertions cover HTTP semantics, XSRF boundaries, history state, compiler behavior, route tables, and settings migration. Coverage observations are limited to the files read and do not establish whole-repository coverage or absence.

Risk map

The following items are security-sensitive boundaries and maintenance observations, not confirmed vulnerabilities. HTML insertion, HTTP credentials, extension messaging, host build commands, and workflow trust transitions warrant focused review when changed. Source also exposes explicit compatibility constraints and limited validation at persistence boundaries. Any predicted failure is labeled as an inference, and partial inspection does not establish missing protections elsewhere.

Extension points

Angular primarily exposes extension seams through dependency-injection tokens, provider factories, and typed interfaces. Routing and HTTP provide configurable pipelines, while event handling has a concrete plugin registry. Documentation reuses injectable loaders and navigation metadata, and DevTools uses a typed event bus with registered handlers. Internal compiler and release registries are useful maintainer seams but are not automatically supported public extension APIs.

Contributor handoff

Begin with repository conventions and the BUILD.bazel nearest the requested change, then trace the affected subsystem across its interfaces. Favor package-local edits and preserve public API, stability, platform, and message-protocol contracts. Tests and CI were inspected, not executed; future execution requires authorization compatible with the active task. This inventory and investigation are bounded, so recheck current source rather than assuming exhaustive coverage.

Languages

LanguageFilesShare of source
TypeScript607285%
JavaScript93413%
Markdown719docs/config
JSON539docs/config
HTML452docs/config
CSS321docs/config
Sass1462%
YAML68docs/config

Start reading here

Probable source entrypoint: packages/ — inferred from the directory tree and manifest, not the upstream docs.

Source roots

packages/ (1116 files)

Repository structure

Top-level pathFiles
packages/1116
adev/1116
devtools/637
integration/410
modules/235
vscode-ng-language-service/150
tools/84
goldens/55

Docs found: AGENTS.mdCONTRIBUTING.mdREADME.md

Package

package.json — angular-srcs v22.3.0-next.0, 80 declared dependencies.

@actions/core@actions/github@angular-devkit/core@angular-devkit/schematics@angular/animations@angular/aria@angular/benchpress@angular/build@angular/cdk@angular/cli@angular/common@angular/compiler

CI & config entrypoints

Structural health signals

Average score 6.2/10 across 96 analyzed source files; 59 hotspots surfaced.

These are deterministic review leads — size, churn, and structural signals — not proof of a bug in this project.

Recent history