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/fireTo update all Angularity packages, run:
npx update-by-scope @angularityDocumentation 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.