README.md

February 26, 2026 · View on GitHub

Angular Starter Banner

License Stars

A production-ready Angular 21 starter template with modern tooling, testing, and best practices baked in.


Features

CategoryToolDescription
FrameworkAngular 21Latest Angular with signals, standalone components & new control flow
UIAngular MaterialMaterial Design component library
StylingTailwind CSS 4Utility-first CSS framework
Unit TestingJest 30Fast, reliable unit tests with jest-preset-angular
E2E TestingPlaywrightCross-browser E2E tests (Chromium, Firefox, WebKit)
LintingESLint 10Static analysis with Angular & TypeScript rules
FormattingPrettierConsistent code formatting
i18nTranslocoRuntime internationalization
DocumentationCompodocAuto-generated project documentation
Component DevStorybook 10Isolated component development & showcase
Bundle AnalysisSource Map ExplorerVisualize bundle size & composition
ContainerizationDockerProduction-ready Dockerfile
Commit QualityCommitlint + HuskyEnforce conventional commits via Git hooks
SecurityAuditJSDependency vulnerability scanning
Changelogauto-changelogAutomatically generated CHANGELOG

Quick Start

# Clone the repository
git clone https://github.com/wlucha/angular-starter
cd angular-starter

# Install dependencies
npm install

# Start the development server
npm run start

Open http://localhost:4200 in your browser.

Docker

docker build . -t angular-starter
docker run -p 3000:80 angular-starter

Available Scripts

CommandDescription
npm run startStart the dev server on localhost:4200
npm run build:prodProduction build with optimizations
npm run testRun unit tests with Jest
npm run test:ciRun unit tests in CI mode (sequential)
npm run test:coverageRun tests with coverage report
npm run e2eRun E2E tests with Playwright
npm run lintLint the project with ESLint
npm run prettierFormat all files with Prettier
npm run storybookLaunch Storybook on localhost:6006
npm run compodocGenerate documentation with Compodoc
npm run analyzeAnalyze bundle size with Source Map Explorer
npm run auditAudit dependencies for vulnerabilities

Project Structure

angular-starter/
├── src/
│   ├── app/              # Application source code
│   ├── assets/            # Static assets
│   ├── environments/      # Environment configs
│   └── stories/           # Storybook stories
├── tests/                 # Playwright E2E tests
├── angular.json           # Angular CLI configuration
├── jest.config.ts         # Jest configuration
├── playwright.config.ts   # Playwright configuration
├── eslint.config.mjs      # ESLint flat config
└── tsconfig.json          # TypeScript configuration

Demo & Deployment


Contributing

Contributions are welcome! Please read the Contribution Guidelines before submitting a PR.

Have a feature request or found a bug? Open an issue.


License

This project is licensed under the MIT License.


If this project helps you, please give it a ⭐ on GitHub!