A Tour of Angular's Official Repositories

My experience with Angular spans roughly six years. It's a framework I genuinely appreciate working with. Yet it's also a sprawling ecosystem with many moving parts and an extensive supporting community.

When tackling tasks, I frequently find myself diving into the framework's primary repository to examine the source behind specific features. I do the same for Angular Material. Having that kind of access is thrilling—it fosters a true sense of command over the tools you use daily.

That practice led me to wonder: just how many official Angular repositories and packages exist?

The goal here is to lay out a comprehensive map of Angular's repositories and their purposes—not just for an overview, but to highlight how extensive the framework really is and to credit the dedication of the core team and the many contributors making it all possible.

Within it, you'll find the following packages:

Alongside these, the repository holds a few other key directories:

  • aio - the source for the https://angular.io documentation site.
  • examples - small snippets used within API documentation.
  • devtools - the Angular DevTools browser extension.
  • integration - integration and e2e test suites simulating typical usage.

This repo is home to the following packages:

It also includes:

Holds the source code for the https://material.angular.io site, built with Angular itself.

Contains auto-generated documentation content that is consumed by the https://material.angular.io website.

Contains the following packages:

Contains the following packages for server-side rendering:

Serves as the home for the official Angular extension for Visual Studio Code.

Provides the tooling for compiling and packaging Angular libraries according to the Angular Package Format (APF).

Serves as the official library for integrating Angular with Firebase.

Provides an interactive tool for guiding users through the process of updating Angular versions in their projects.

Used for validating the compatibility of third-party libraries with Angular Ivy.

Defines the behavioral expectations for everyone contributing to Angular projects.

Heads up: This project is deprecated and now only receives long-term support (LTS) patches.

Heads up: This project is deprecated. Development has concluded following the Angular v15 release.

--

That's quite an extensive lineup. The Angular team deserves immense credit for diligently overseeing these repositories—shipping new features, squashing bugs, and steering the framework forward.