What Angular Is

A Complete Platform — Not Just a Framework

What Angular Is

Angular is a TypeScript-first frontend platform from Google that ships with routing, forms, HTTP, and tooling out of the box.

4 min read Level 1/5 #angular#intro#overview
What you'll learn
  • Understand what Angular is and the problem it solves
  • See where Angular fits among React, Vue, and Svelte
  • Know what Angular 20 looks like (signals, standalone, control flow)

Angular is a batteries-included frontend platform built and maintained by Google. Unlike React, which is a UI library you assemble with third-party pieces, Angular ships everything an app usually needs in one box.

What Comes In the Box

A fresh Angular project already has:

  • A component model with templates and styles
  • A router for SPA navigation
  • A reactive forms library
  • An HTTP client
  • Animation and testing utilities
  • Server-side rendering and hydration
  • A CLI that builds, serves, tests, and scaffolds code

You don’t go shopping for these — you ng new and start coding.

Where It Fits

React is a library. Vue is a progressive framework. Angular is the heaviest of the big three but also the most opinionated: there is usually one canonical way to do a thing, and the docs tell you which one.

That trade-off is why Google, Microsoft, Forbes, Deutsche Bank, and many enterprise teams pick Angular — predictability scales better than freedom once you cross a few hundred components.

Angular 20 Is Not Your Cousin’s Angular

If you last touched Angular before v15, almost everything looks different in 2026:

import { Component, signal } from '@angular/core';

@Component({
  selector: 'app-root',
  template: `
    <h1>Count: {{ count() }}</h1>
    @if (count() > 5) {
      <p>That's a lot!</p>
    }
    <button (click)="inc()">+</button>
  `,
})
export class AppComponent {
  count = signal(0);
  inc() { this.count.update(n => n + 1); }
}

No NgModule. No *ngIf. No zone.js change detection thrashing on every click. Standalone components, signals, and the new @if / @for control flow are the defaults the rest of this track will teach.

Installing & Creating Your First App →