angular/adev
Kam d27e2c24e1 docs: warn against storing secrets in environment files
Add a CRITICAL callout warning that files in `src/environments/`
ship to the client and should not hold secrets like API keys.
2026-04-20 13:29:13 -07:00
..
scripts fix(docs-infra): use shared heading ID generation logic 2026-02-23 15:16:52 -08:00
shared-docs build: update dependency diff to v9 2026-04-15 10:20:07 -04:00
src docs: warn against storing secrets in environment files 2026-04-20 13:29:13 -07:00
angular.json docs(docs-infra): remove explicit OnPush 2026-03-25 12:58:39 -07:00
BUILD.bazel build: update shiki monorepo to v4 2026-03-02 13:21:40 -08:00
firebase.json fix(docs-infra): update firebase caching regex for generated files 2025-11-14 08:29:00 -08:00
package.json build: update cross-repo angular dependencies 2026-04-17 15:14:59 -07:00
README.md fix(docs-infra): add install in pnpm 2025-11-19 08:10:09 -08:00
tailwind.config.js docs(docs-infra): enable using Tailwind CSS in code examples (#63583) 2025-09-10 23:01:36 +00:00
tsconfig.app.json build: update rules_angular to latest 2025-11-07 11:43:24 -08:00
tsconfig.json docs(docs-infra): cleanup tsconfig (#63641) 2025-09-10 22:13:15 +00:00
tsconfig.spec.json build: update rules_angular to latest 2025-11-07 11:43:24 -08:00
tsconfig.worker.json refactor(docs-infra): refactor adev to build using architect (#53497) 2023-12-11 19:21:07 +00:00

Angular.dev

This site is built with Angular.

The content is written primarily in Markdown format located in src/content. For simple edits, you can directly edit the file on GitHub and generate a Pull Request.

Local Development

For local development, pnpm is the preferred package manager. You can set up a local environment with the following commands :

# Clone Angular repo
git clone https://github.com/angular/angular.git

# Navigate to project directory
cd angular

# Install dependencies
pnpm install

# Build and run local dev server
# NOTE: Initial build will take some time
pnpm adev

If you are having issues with the docs building, see the FAQs section.

Contributing

Want to report a bug, contribute some code, or improve the documentation? Excellent!

Read through our contributing guidelines to learn about our submission process, coding rules, and more.

And if you're new, check out one of our issues labeled as help wanted or good first issue.

Code of Conduct

Help us keep Angular open and inclusive. Please read and follow our Code of Conduct.

FAQs

The build is failing and I'm seeing bazel:bazel failed: missing input file messages.

This is most likely due to a bazel dependency / caching issue. To resolve this, run the following command:

# Try this first
pnpm bazel clean

# If that doesn't work, try it with the expunge flag
pnpm bazel clean --expunge

High level architecture

The angular.dev website is a modern Angular application that utilizes Static Site Generation (SSG) to deliver pre-rendered, high-performance content to users.

The architecture is designed for efficiency and maintainability:

Content Sources: The documentation is sourced from two main places within the monorepo. The guides and tutorials are written in Markdown files, while the API reference pages are automatically generated by extracting documentation directly from the TypeScript source code of the Angular framework packages.

Build Process: During the build process, the Markdown files are converted into HTML. Simultaneously, the API documentation is extracted from the code comments. This content is then integrated into the Angular application.