Overview over Angular’s repositories
I’ve been working with Angular for around 6 years now. It’s a great framework that I enjoy working with. It’s also quite a broad framework that includes a lot of things. The ecosystem around it is pretty big as well.
A lot of times while working on a task, I go to Angular’s main repo and look at the source code to get a sense of how a particular feature works. I do that for Angular Material too. It’s quite exciting being able to do that. This gives one a feeling of mastery over one’s tools.
I wondered how many [official] Angular repos and packages are there?
In this post I’d like to create some kind of an overview over the many Angular repos and what they contain. The aim is to get an overview, of course, but also to see how far Angular stretches, and appreciate the work done by the Angular’s team and all of the amazing contributors.
Main Angular repo (link)
Contains the following packages:
@angular/animations
@angular/bazel
@angular/benchpress
@angular/common
@angular/compiler-cli
@angular/core
@angular/elements
@angular/forms
@angular/language-service
@angular/localize
angular-in-memory-web-api
@angular/platform-browser-dynamic
@angular/platform-browser
@angular/platform-server
@angular/router
@angular/service-worker
@angular/upgrade
zone.js
It also contains:
- aio - documentation for the https://angular.io website
- examples - small examples used in the API docs
- devtools - Angular DevTools browser extension
- integration - end-to-end and integration tests that mimic how Angular works
Angular Components repo (link)
Contains the following packages:
@angular/cdk-experimental
- experimental components for Angular CDK@angular/cdk
- main Angular CDK package@angular/google-maps
- Angular Google Maps component@angular/material-date-fns-adapter
- Angular Material date-fns Adapter@angular/material-experimental
- Experimental components for Angular Material@angular/material-luxon-adapter
- Angular Material Luxon Adapter@angular/material-moment-adapter
- Angular Material Moment Adapter@angular/material
- main Angular Material package@angular/youtube-player
- Angular YouTube Player component
It also contains:
- guides - guides found in Guides page on Angular Material
Angular Components website repo (link)
The Angular app for the https://material.angular.io website.
Angular Components Docs repo (link)
Auto-generated docs content used in the https://material.angular.io website.
Angular CLI repo (link)
Contains the following packages:
@angular/cli
- main Angular CLI package@angular/create
- create an Angular CLI workspace@angular/pwa
- a schematic for adding Progress Web App (PWA) support to an Angular app@angular-devkit/architect
@angular-devkit/architect-cli
@angular-devkit/benchmark
- Angular Devkit Benchmark. Note: Not stable@angular-devkit/build-angular
@angular-devkit/build-webpack
@angular-devkit/core
@angular-devkit/schematics
@angular-devkit/schematics-cli
@ngtools/webpack
- Angular Compiler Webpack Plugin@schematics/angular
- Schematics specific to Angular
Angular Universal repo (link)
Contains the following packages:
Angular Language Service repo (link)
Angular extension for Visual Studio Code.
ng-packagr repo (link)
Compile and package Angular libraries in Angular Package Format (APF).
AngularFire repo (link)
The official Angular library for Firebase.
Angular Upgrade Guide (update.angular.io) repo (link)
An interactive guide to updating the version of Angular in your apps.
NGCC Validation repo (link)
Angular Ivy library compatibility validation project.
Angular Contributor Code of Conduct repo (link)
A code of conduct for all Angular projects.
Angular Flex-Layout repo (link)
Note: Deprecated. Under LTS support.
Protractor repo (link)
Note: Deprecated. End of development as of Angular v15.
What a list 😮 The Angular team is doing an awesome job maintaining these repos, working on new features, fixing bugs and moving Angular forward.
Thanks to Lars Gyrup Brink Nielsen for reviewing this post.