# mgechev/angular-seed

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mgechev-angular-seed).**

4,526 stars · 1,411 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/mgechev/angular-seed
- Homepage: https://mgechev.github.io/angular-seed
- awesome-repositories: https://awesome-repositories.com/repository/mgechev-angular-seed.md

## Topics

`angular` `angular-applications` `aot-compilation` `rollup` `seed` `typescript`

## Description

Angular Seed is a project bootstrapping framework that provides a pre-configured build system and standard project structure for Angular applications. It establishes a foundation for creating web, mobile, and desktop applications with integrated deployment targets.

The framework differentiates itself through multi-application workspace support, allowing multiple application instances to reside within a single codebase to share logic and resources. It includes specialized environment management for switching API endpoints and configuration settings across development, staging, and production stages.

The project covers a broad capability surface including production bundle optimization via ahead-of-time compilation and containerization for runtime environment standardization. It incorporates a development workflow featuring unit testing with code coverage, automated end-to-end browser testing, and automated API documentation generation.

## Tags

### Web Development

- [Angular Application Frameworks](https://awesome-repositories.com/f/web-development/angular-application-frameworks.md) — Provides a comprehensive bootstrapping framework and build system for developing and deploying Angular applications.
- [Project Bootstrapping](https://awesome-repositories.com/f/web-development/angular-application-frameworks/project-bootstrapping.md) — Sets up new Angular applications with a pre-configured build system, deployment targets, and standard project structure.
- [Multi-Application Projects](https://awesome-repositories.com/f/web-development/managed-web-application-hosting/multi-tenant-application-hosting/multi-application-projects.md) — Organizes multiple related application instances within a single codebase to share common logic and utility libraries.
- [Bundle Optimizers](https://awesome-repositories.com/f/web-development/bundle-optimizers.md) — Reduces production bundle sizes through dead-code elimination and ahead-of-time compilation. ([source](https://cdn.jsdelivr.net/gh/mgechev/angular-seed@master/README.md))
- [Centralized State Management](https://awesome-repositories.com/f/web-development/hydration-state-management/browser-side-state-management/centralized-state-management.md) — Implements a centralized store for application data to handle complex side effects and track user analytics.
- [Angular Performance Optimizers](https://awesome-repositories.com/f/web-development/performance-optimizations/angular-performance-optimizers.md) — Reduces production bundle sizes and improves startup times through ahead-of-time compilation and optimized builds.

### Development Tools & Productivity

- [Environment Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/environment-configuration-management.md) — Manages project-specific settings and API endpoints securely across different deployment stages.
- [Runtime Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/environment-provisioning-configuration/cross-platform-terminal-environments/runtime-environments.md) — Uses container configurations to ensure identical runtime behavior across local development and production deployments. ([source](https://mgechev.github.io/angular-seed))

### DevOps & Infrastructure

- [Configuration Profile Switching](https://awesome-repositories.com/f/devops-infrastructure/configuration-profile-switching.md) — Allows switching between different environment settings and endpoints by specifying a configuration file at runtime. ([source](https://cdn.jsdelivr.net/gh/mgechev/angular-seed@master/README.md))
- [Environment Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/deployment-configuration/environment-configuration-management.md) — Provides mechanisms for defining service behavior and API endpoints via environment-specific configuration files. ([source](https://mgechev.github.io/angular-seed))
- [App Environment Configurations](https://awesome-repositories.com/f/devops-infrastructure/template-based-deployment/environment-templates/app-environment-configurations.md) — Uses configuration templates to manage API endpoints and settings across development, staging, and production stages.
- [Application Runtime Containers](https://awesome-repositories.com/f/devops-infrastructure/application-runtime-containers.md) — Provides standardized container images to ensure consistent application behavior across different operating systems.
- [Application Containerization](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/application-containerizers/application-containerization.md) — Packages Angular applications and their runtime dependencies into portable container images for consistent workflows. ([source](https://cdn.jsdelivr.net/gh/mgechev/angular-seed@master/README.md))
- [Cross-Platform Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-targets.md) — Supports running Angular applications as mobile or desktop apps using cross-platform runtime wrappers. ([source](https://mgechev.github.io/angular-seed))

### Testing & Quality Assurance

- [Automated End-to-End Testing](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/end-to-end-testing-suites/automated-end-to-end-testing.md) — Integrates automated unit and end-to-end tests with code coverage to ensure application stability.
- [End-to-End Testing Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/end-to-end-testing-suites/end-to-end-testing-frameworks.md) — Provides an automated browser testing system with an interactive mode for debugging complex application flows. ([source](https://cdn.jsdelivr.net/gh/mgechev/angular-seed@master/README.md))
- [Unit Testing and Code Coverage](https://awesome-repositories.com/f/testing-quality-assurance/unit-testing-and-code-coverage.md) — Includes a development workflow for executing unit tests with code coverage to verify component and service behavior. ([source](https://mgechev.github.io/angular-seed))

### Part of an Awesome List

- [Analytics Integrations](https://awesome-repositories.com/f/awesome-lists/devtools/architecture-and-state-management/analytics-integrations.md) — Provides a framework for incorporating state management and analytics tracking into the Angular application architecture. ([source](https://mgechev.github.io/angular-seed))

### Programming Languages & Runtimes

- [Ahead-Of-Time Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/ahead-of-time-compilation.md) — Implements ahead-of-time compilation to optimize Angular templates and reduce browser rendering times.
