Opinionated Angular toolkit facilitating scalable application development
Angularity is a collection of packages that provide high-level abstractions and utilities around Angular and the Angular ecosystem.
| Package | Description | Links |
|---|---|---|
core |
Foundation artifacts and utilities shared across Angularity packages | docs , source |
cdk |
Component development primitives based on @angular/cdk |
docs , source |
forms |
Convenience abstractions for implementing custom Angular form control components | docs , source |
router |
Convenience utilities for the Angular routing system | docs , source |
icons |
Lightweight and flexible solution for managing and displaying SVG icons | docs , source |
elements |
High-level abstractions for working with Angular Elements | docs , source |
theming |
Programmatic runtime theming system based on CSS variables | docs , source |
theming-material |
Material Design theme builders based on the theming package |
docs , source |
command-flow |
Centralized command/event system for reactively modeling application business | docs , source |
endpoints |
Declarative and type-safe access to HTTP API endpoints | docs , source |
config-files |
Declaratively and type-safe access to remote config files | docs , source |
fire |
Firebase and RxFire abstractions | docs , source |
The following command installs all the Angularity packages. Pick and choose the packages you need for your project:
npm i \ @angularity/core \ @angularity/cdk \ @angularity/forms \ @angularity/router \ @angularity/icons \ @angularity/elements \ @angularity/theming \ @angularity/theming-material \ @angularity/command-flow \ @angularity/endpoints \ @angularity/config-files \ @angularity/fire
To update all Angularity packages, run:
npx update-by-scope @angularity
Documentation is hierarchical, and every fact lives at its nearest source:
- This root
README.mdis a router: it lists every package and points to more; it holds no detail that belongs to a package. - Each package's
README.mdis the single source of truth for its consumer docs — what npmjs.com and GitHub render. - Each package's
CLAUDE.mddocuments the package for maintainers, and@-includes itsREADME.md. - Per-symbol API descriptions live in the exported symbol's JSDoc.
- The documentation site under
/docsis generated:npm run docs:generateprojects each packageREADME.md(with JSDoc injected) into its ng-doc page. Never edit a generateddocs/src/content/packages/*/index.mdby hand.
Authoring conventions live in .claude/rules/documentation-authoring.md.