Google's TypeScript-first web framework for building enterprise-scale applications with dependency injection, RxJS, and Angular CLI.

10155 detections
20 websites tracked
Updated 15 Jun 2026

Websites Using Angular

What Is Angular?

Angular is a comprehensive, open-source web application framework built and maintained by Google. It is written in TypeScript and designed for building large, ambitious single-page applications. There is an important naming distinction: the original AngularJS (version 1.x), released in 2010, was a separate, now end-of-life framework; the modern Angular (version 2 and onward, released in 2016 and now well past version 17) is a complete rewrite with a different architecture. Throughout this profile, "Angular" refers to the modern framework. The short answer to the common question is that Angular is one of the three major frontend frameworks and is especially favored for enterprise-scale applications because it ships nearly everything a team needs in a single, opinionated package.

Angular's position is well documented. In developer surveys such as State of JS it remains a top-tier framework by usage, and large web crawls like the HTTP Archive's Web Almanac consistently detect Angular across a meaningful share of the web, particularly on enterprise and internal business applications. Its usage skews differently from React and Vue: it is less common on small marketing sites and more common in complex, long-lived corporate software. Exact percentages vary by source and methodology, so treat any single figure as an estimate; the durable finding is that Angular is a mainstream framework with a strong enterprise foothold.

Unlike React, which is a focused library, Angular is a full framework. It includes routing, forms, an HTTP client, dependency injection, and testing utilities out of the box, which is why teams that want structure and consistency across large codebases gravitate toward it.

How Angular Works

Angular is built around several architectural pillars that together produce a highly structured application.

First, TypeScript and decorators. Angular is written in and authored with TypeScript, giving applications static typing throughout. Building blocks are declared with decorators, special annotations such as @Component, @Injectable, @NgModule, and @Directive that attach metadata to classes and tell Angular how to use them.

Second, components and templates. An Angular component is a TypeScript class decorated with @Component, paired with an HTML template and optional styles. Templates use Angular's syntax: structural directives like *ngIf and *ngFor (or the newer @if and @for control-flow blocks), property binding with square brackets ([property]), event binding with parentheses ((event)), and two-way binding with [(ngModel)]. When Angular renders a component, it stamps the resulting DOM with attributes that become a reliable detection signal, discussed below.

Third, dependency injection (DI). DI is a core architectural feature. Services, classes marked with @Injectable, encapsulate business logic and data access, and Angular's injector supplies them to components that request them. This inversion of control makes code modular and testable and is one of the framework's defining characteristics.

Fourth, change detection. Historically, Angular detected changes using Zone.js, a library that patches asynchronous browser APIs so Angular knows when something might have changed and can re-check the relevant component tree. Modern Angular is moving toward Signals, a new reactive primitive that enables fine-grained, targeted updates and can reduce or eliminate reliance on Zone.js.

Architecturally, code is organized into either the traditional NgModules (declared with @NgModule, grouping related components, directives, and services) or the newer standalone components, which declare their own dependencies directly and remove much of the NgModule boilerplate. Both approaches appear in the wild.

When an Angular application boots, it bootstraps a root component, conventionally <app-root>, into the page. The browser loads the framework's JavaScript bundles, Angular compiles and instantiates the component tree, and content fills in. Angular's primary rendering model is client-side, though Angular Universal provides server-side rendering and hydration for improved performance and SEO. A standard Angular build emits recognizable bundle files such as runtime, polyfills, and main, which are another fingerprint.

How to Tell if a Website Uses Angular

Angular leaves some of the clearest, most distinctive fingerprints of any frontend framework, primarily in the DOM. Here are the signals and the tools that surface them.

Signals in the DOM and markup

  • The ng-version attribute. The single most definitive signal is an ng-version attribute on the application's root element, for example <app-root ng-version="17.1.0">. Angular stamps the root with the exact framework version, which both confirms Angular and tells you which version.
  • _nghost and _ngcontent attributes. Angular's view encapsulation adds attributes like _nghost-abc-1 and _ngcontent-abc-2 to elements to scope component styles. Seeing these hyphenated attributes throughout the DOM is a strong Angular indicator.
  • Custom element selectors. Angular components use custom element tags, conventionally including <app-root> and other app- prefixed elements, which appear directly in the rendered HTML.
  • Binding artifacts. In some builds you may also spot Angular comment markers or template-related attributes left in the DOM.

Signals in the JavaScript runtime

  • The ng global. Angular exposes a global ng object (especially in development, and accessible via window.ng) that provides debugging utilities such as ng.getComponent. Its presence confirms Angular.
  • Angular DevTools. The official Angular DevTools browser extension activates when it detects Angular, adding a component-tree inspector and profiler. If it lights up, Angular is present.
  • Zone.js traces. Stack traces or globals referencing zone.js are a strong hint of an Angular application using the traditional change-detection model.

Signals in the network and bundles

  • Characteristic bundle names. In the Network tab, Angular's production builds typically load files named like runtime.<hash>.js, polyfills.<hash>.js, and main.<hash>.js. This trio is a recognizable Angular signature.
  • Framework strings. Bundle contents and source map names frequently reference @angular/core and related packages.

Tools to confirm it

ToolWhat you doWhat it reveals
View Source / ElementsInspect the root element and DOMng-version on <app-root>, _nghost/_ngcontent attributes
Browser DevTools (Console)Check for window.ngThe Angular global and debugging utilities
Angular DevToolsInstall the extension and open DevToolsA component-tree inspector confirming Angular
Browser DevTools (Network)Inspect loaded JavaScript filesruntime, polyfills, and main bundles; @angular strings
Wappalyzer / BuiltWithRun the extension or enter the domainFlags Angular in the JavaScript frameworks category

For practical walkthroughs, see our guides on how to check if a website uses React, Vue, or Angular and how to check what JavaScript libraries a website uses. For a broader approach to identifying any site's stack, read how to find out what technology a website uses.

Key Features

Angular's hallmark is breadth: it provides a complete, batteries-included platform rather than a view layer alone.

  • TypeScript-first. Built with and for TypeScript, delivering end-to-end type safety and tooling.
  • Component architecture. Components combine a class, an HTML template, and scoped styles, organized via NgModules or standalone components.
  • Dependency injection. A first-class DI system makes services modular, reusable, and testable.
  • Built-in router. The Angular Router handles lazy loading, route guards, resolvers, and nested routing.
  • Forms. Both Reactive Forms and Template-Driven Forms ship in the framework with built-in validation.
  • HTTP client. A first-party HttpClient for API communication, with interceptors and typed responses.
  • Signals. A modern reactive primitive enabling fine-grained, efficient updates and reduced Zone.js dependence.
  • Angular CLI. A powerful command-line tool that scaffolds projects, generates code, runs builds and tests, and enforces consistent structure.
  • Server-side rendering. Angular Universal provides SSR and hydration for performance and SEO.

A few of these define the Angular experience. The all-inclusive nature is the headline: routing, forms, and HTTP are official and integrated, so teams do not assemble a stack from third-party libraries the way React projects do. Dependency injection shapes how Angular code is written, encouraging a service-oriented architecture that scales across large teams. The Angular CLI enforces conventions that make any Angular codebase navigable to an experienced Angular developer. And Signals represent the framework's current direction, gradually modernizing its reactivity model.

Pros and Cons

Angular's strengths and weaknesses both stem from its comprehensive, opinionated design.

Pros

  • An all-in-one framework: routing, forms, HTTP, and DI included, reducing third-party dependencies.
  • TypeScript throughout, giving strong typing, autocompletion, and safer refactoring.
  • Opinionated structure and the CLI enforce consistency, which pays off on large teams and long-lived codebases.
  • Backed by Google and used in major enterprises, with a clear long-term support and upgrade story.
  • Powerful tooling, including the CLI, Angular DevTools, and a mature testing setup.
  • Well suited to complex applications where structure and maintainability matter more than minimal bundle size.

Cons

  • The steepest learning curve of the major frameworks, with many concepts (DI, modules, RxJS, decorators) to absorb.
  • More verbose and ceremony-heavy than React or Vue for small projects.
  • Larger baseline bundle size, making it heavier than lighter alternatives for simple sites.
  • The legacy of AngularJS and frequent major versions have, at times, caused confusion and migration effort.
  • RxJS, used heavily in Angular, adds its own learning curve for reactive programming.

Angular vs Alternatives

Angular occupies the "comprehensive framework" end of the spectrum, which frames every comparison.

FrameworkTypeBacked byLearning curveBuilt-in scopeBest for
AngularFull frameworkGoogleSteepEverything (router, forms, HTTP, DI)Large enterprise applications
ReactUI libraryMetaModerateView layer onlyFlexible apps, largest ecosystem
Vue.jsProgressive frameworkCommunity (Evan You)GentleView plus official router/storeApproachable apps, incremental adoption
SvelteCompilerCommunityGentleView layer, compiledMinimal bundles, performance focus

In short: choose Angular when you want a complete, opinionated framework with everything included and value consistency across a large team; choose React for maximum flexibility and the biggest ecosystem; choose Vue for the gentlest learning curve and good official defaults. The most common comparison is Angular versus React. Angular is a full framework that hands you routing, forms, an HTTP client, and dependency injection, enforcing structure that large organizations often want; React is a library that leaves those decisions to you and the ecosystem, trading built-in completeness for freedom. Angular uses TypeScript by default and HTML templates; React popularized JSX and adopted TypeScript more gradually. Angular tends to win where long-term maintainability and team consistency dominate; React tends to win where flexibility, hiring pool, and ecosystem breadth matter most. Against Vue, Angular is heavier and harder to learn but more comprehensive.

Use Cases

Angular is most at home in large, structured applications.

  • Enterprise web applications. Complex internal tools, admin platforms, and customer-facing portals where consistency and maintainability are paramount.
  • Large single-page applications. Feature-rich SPAs with many routes, forms, and data interactions that benefit from built-in routing and DI.
  • Progressive web apps. Angular's service-worker support and CLI tooling make building installable, offline-capable PWAs straightforward.
  • Long-lived corporate software. Applications maintained over many years by rotating teams, where Angular's strong conventions reduce onboarding cost.
  • Dashboards and data-heavy interfaces. Reactive Forms, RxJS, and the HTTP client suit applications with substantial data flow.

Angular's enterprise skew makes it a useful signal in competitive research: detecting Angular often indicates a larger organization, a TypeScript-centric engineering culture, and a long-lived application rather than a quick marketing build. That context helps when profiling the maturity and scale of a prospect's technology stack.

Frequently Asked Questions

What is the difference between Angular and AngularJS?

They are distinct frameworks despite the shared name. AngularJS refers to version 1.x, released in 2010 and now end-of-life. Modern Angular (version 2 and beyond, released in 2016) is a complete rewrite built on TypeScript with a component-based architecture, dependency injection, and a different change-detection model. They are not compatible, and migrating from AngularJS to Angular is effectively a rebuild. When people say "Angular" today, they almost always mean the modern, post-2016 framework.

How can I tell if a website uses Angular?

The most definitive signal is an ng-version attribute on the root element (often <app-root>), which Angular stamps with the framework version. You will also see _nghost and _ngcontent attributes scattered through the DOM, custom app- element tags, and a window.ng global in the console. Production builds typically load runtime, polyfills, and main bundles. The Angular DevTools extension, Wappalyzer, or BuiltWith will all confirm it.

Is Angular good for SEO?

Client-rendered Angular faces the usual single-page-app SEO challenge: the initial HTML is sparse until JavaScript runs. The solution is Angular Universal, which provides server-side rendering and hydration so crawlers and users receive fully rendered HTML. With Universal and proper metadata handling, Angular sites achieve good SEO. Plain client-rendered Angular can still be indexed but carries more risk, so SEO-sensitive Angular projects generally adopt server-side rendering.

Is Angular still relevant in 2026?

Yes. Angular remains actively developed by Google, with regular major releases and a clear long-term support policy. Recent versions have modernized the framework significantly with standalone components, Signals for fine-grained reactivity, and improved server-side rendering. It retains a strong position in enterprise software, where its comprehensiveness and structure are valued. While React leads in overall popularity, Angular is a stable, well-supported, and widely used choice.

Why do enterprises favor Angular?

Enterprises gravitate to Angular because it is a complete, opinionated framework that enforces consistent structure across large teams and long-lived codebases. Its TypeScript foundation improves maintainability and refactoring safety, dependency injection encourages testable architecture, and the official router, forms, and HTTP client reduce reliance on assorted third-party libraries. The Angular CLI standardizes project layout, and Google's backing provides a predictable upgrade and support story, all attractive for large, mission-critical applications.

Want to identify Angular and the complete technology stack behind any web application instantly? Try StackOptic at https://stackoptic.com.