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.
The Main Angular Repository (link)
Within it, you'll find the following packages:
@angular/animations@angular/bazel@angular/benchpress@angular/common@angular/compiler-cli@angular/core@angular/elements@angular/forms@angular/language-service@angular/localizeangular-in-memory-web-api@angular/platform-browser-dynamic@angular/platform-browser@angular/platform-server@angular/router@angular/service-worker@angular/upgradezone.js
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.
The Angular Components Repository (link)
This repo is home to the following packages:
@angular/cdk-experimental- experimental components built on top of the Angular CDK.@angular/cdk- the main Angular Component Dev Kit (CDK) package.@angular/google-maps- a component wrapper for Google Maps.@angular/material-date-fns-adapter- an adapter for using date-fns with Angular Material date pickers.@angular/material-experimental- experimental components for Angular Material.@angular/material-luxon-adapter- an adapter for the Luxon date library.@angular/material-moment-adapter- an adapter for the Moment.js date library.@angular/material- the main Angular Material package.@angular/youtube-player- a component wrapper for the YouTube Player.
It also includes:
- guides - guides that are published on the Guides page of Angular Material's website.
The Angular Components Website Repository (link)
Holds the source code for the https://material.angular.io site, built with Angular itself.
The Angular Components Docs Repository (link)
Contains auto-generated documentation content that is consumed by the https://material.angular.io website.
The Angular CLI Repository (link)
Contains the following packages:
@angular/cli- the core command-line interface for Angular.@angular/create- utility for bootstrapping a new Angular CLI workspace.@angular/pwa- a schematic that adds Progress Web App (PWA) functionality.@angular-devkit/architect- the build system orchestration tool.@angular-devkit/architect-cli- a command-line wrapper for the Architect system.@angular-devkit/benchmark- a benchmarking tool. Please note: It is not considered stable.@angular-devkit/build-angular- the main build builders for Angular applications.@angular-devkit/build-webpack- a generic webpack executor for Architect.@angular-devkit/core- foundational utilities for the DevKit.@angular-devkit/schematics- the underlying technology for modern Angular code generation.@angular-devkit/schematics-cli- a command-line interface for running schematics.@ngtools/webpack- the webpack plugin that integrates the Angular compiler.@schematics/angular- schematics specifically crafted for Angular projects.
The Angular Universal Repository (link)
Contains the following packages for server-side rendering:
The Angular Language Service Repository (link)
Serves as the home for the official Angular extension for Visual Studio Code.
The ng-packagr Repository (link)
Provides the tooling for compiling and packaging Angular libraries according to the Angular Package Format (APF).
The AngularFire Repository (link)
Serves as the official library for integrating Angular with Firebase.
The Angular Update Guide (update.angular.io) Repository (link)
Provides an interactive tool for guiding users through the process of updating Angular versions in their projects.
The NGCC Validation Repository (link)
Used for validating the compatibility of third-party libraries with Angular Ivy.
The Angular Contributor Code of Conduct Repository (link)
Defines the behavioral expectations for everyone contributing to Angular projects.
The Angular Flex-Layout Repository (link)
Heads up: This project is deprecated and now only receives long-term support (LTS) patches.
The Protractor Repository (link)
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.
