awesome-angular
:page_facing_up: A curated list of awesome Angular resources
https://github.com/PatrickJS/awesome-angular
Last synced: about 9 hours ago
JSON representation
-
Table of contents
-
Third Party Components
- ngx-smart-modal - Modal/Dialog component crafted for Angular (Ivy-compatible).
- angular2-notifications - A light and easy to use notifications library for Angular.
- ngx-infinite-scroll - Infinite Scroll Directive for Angular.
- ng-table-virtual-scroll - Virtual Scroll for Angular Material Table.
- universal-model-angular - Store and state management for Angular.
- akita - A Reactive State Management Tailored-Made for JS Applications.
- mini-rx-store - MiniRx is the reactive state management platform.
- ngx-odm - Angular 14+ wrapper for RxDB.
- ngx-easy-table - The Easiest Angular Table. 12kb gzipped! Tree-shakeable. 55 features and growing!
- ui-grid - UI Grid: an Angular Data Grid.
- datagrid - Angular TanStack table with shadcn Theme.
- angular-datatables - An Angular2+ library for building complex HTML tables using the [DataTables](https://datatables.net) jQuery plug-in.
- angular-confirmation-popover - An Angular 15.0+ bootstrap confirmation popover.
- ng2-tooltip-directive - Forked from [ng2-tooltip-directive](https://github.com/drozhzhin-n-e/ng2-tooltip-directive).
- angular-ellipsis-tooltip - Angular component to display ellipsis and material tooltip dynamically.
- NG-ZORRO MOBILE - An enterprise-class mobile UI components based on Ant Design Mobile and Angular.
- sky-ui - Angular UI kit.
- ngx-neumorphic - Angular Neomorphism UI kit.
- pupakit - Angular UI Kit based on an atomic approach to building interfaces (Not production ready).
- @angular-material-extensions/google-maps-autocomplete - **Autocomplete** input component and directive for google-maps built with Angular material design.
- @angular-material-extensions/select-country
- @angular-material-extensions/password-strength - Angular UI library to illustrate and validate a **password**'s strength with material design.
- angular material components - Angular Material Library provide extra components for every project.
- David UI Angular - Components library for enterprise-level projects based on Tailwind CSS and Angular.
- ngx-json-viewer - JSON formatter and viewer in HTML for Angular.
- infinite-viewer - Infinite Viewer is a document viewer component with infinite scrolling.
- ng-portal - Component property connection in Angular application.
- ngx-lipsum - Easily use lorem-ipsum dummy texts in your Angular app as directive, component or by using a service.
- ngx-signal-immutability - Compile-time and runtime immutability for Angular signals.
- ngrx-action-bundles - This library allows you to reduce ngrx boilerplate by generating action bundles for common ngrx redux store scenarios and allows you to easily connect state, dispatch actions and listen for actions everywhere across your applications.
- rx-sandbox - Marble diagram DSL based test suite for RxJS.
- observer-spy - This library makes RxJS Observables testing easy!
- rxjs-toolbox - Set of custom operators and handy factory functions for RxJS.
- rxjs-insights - See through the observables.
- audit-debounce - RxJS operator to debounce and audit simultaenously.
- typescript-challenges - A set of challenges helping you understand TypeScript.
- angular-highcharts - Highcharts directive for Angular.
- img-comparison-slider - Image comparison slider. Compare images before and after. Supports React, Vue, and Angular.
- qrcode.angular - QR Code implementation based on Angular.
- angular-slickgrid - A wrapper of the lightning fast & customizable [SlickGrid](https://github.com/mleibman/SlickGrid) datagrid. It also includes multiple styling themes.
- ng-condition - An alternative directive to `*ngIf; else` that simplifies conditions in HTML templates.
- BlockNoteAngular - Unofficial [BlockNote](https://github.com/TypeCellOS/BlockNote) Angular wrapper.
- ngx-jodit - Angular wrapper for [Jodit](https://github.com/xdan/jodit) WYSIWYG editor.
- ngx-sticky-kit - Angular Sticky makes HTML elements sticky. For instance, the header, the menu, the sidebar or any other block can be stuck at the desired position.
- ng2-gauge - SVG gauge component for Angular.
- ngx-angular-query-builder - A new version of [angular2-query-builder](https://github.com/zebzhao/Angular-QueryBuilder) that supports modern Angular. Used to create queries and filters.
- ngrx-entity-relationship - ORM selectors for Redux, `@ngrx/store`, `@ngrx/entity`, and `@ngrx/data`. Ease of relationships with entities.
- zingchart-angular - [ZingChart](https://www.zingchart.com/) is a declarative, efficient, and simple JavaScript library for building responsive charts.
- olt-ngx-ui-switch - NGX UI Switch (Forked) to latest version of Angular.
- ngx-plyr - Angular 17+ bindings for [plyr](https://github.com/sampotts/plyr) video and audio player. Supports everything that original library supports.
- dyte-io/ui-kit - Dyte's UI library for creating meeting interfaces.
- pastanaga-angular - An Angular implementation of Pastanaga design system offering a set of re-usable UI components which are covering typical needs of any web application. It is maintained by [Plone](http://plone.org/) and [Guillotina](http://guillotina.io/) communities.
- Mamba UI - A free and open-sourced UI kit with 150+ Tailwind CSS components and templates.
- dejajs-components - This repository is an Angular components library and the common utility functions, with a demo application for testing it.
- ngx-unsplash - Angular service for proxied [Unsplash API](https://unsplash.com/developers).
- ngx-youtube-player - Angular component based on [YouTube player iframe API](https://developers.google.com/youtube/iframe_api_reference).
- ngx-toastr-message - A lightweight, customizable Angular library for displaying toast notifications.
- ngx-breadcrumpy - An awesome library to easily add breadcrumbs to your Angular application.
- ngx-crumbs - An ultimate breadcrumbs service for Angular.
- breadcrumbs - An Angular component that automatically lists breadcrumbs based on the currently routed components.
- ngx-breadcrumb - A highly customizable and flexible breadcrumb component for Angular.
- ngx-fileupload - [ngx-file-upload/core](https://github.com/r-hannuschka/ngx-fileupload/tree/master/src/projects/core) only contains services and classes to enable file upload with Angular. [ngx-file-upload/ui](https://github.com/r-hannuschka/ngx-fileupload/tree/master/src/projects/ui) contains components and pipes to provide a UI.
- @AditechGH/ngx-smart-forms - This workspace contains Angular libraries that streamline form handling and validation by simplifying form creation, validation, and error display, and offering advanced customization and performance boosts.
- ngx-dynamic-form - A library that works in Angular 16 with Bootstrap 5 to generate forms in a simple and dynamic way.
- ngx-lazy-directive - Provides an easy way to lazy load components combined with the `*ngIf` directive, thereby reducing the First Contentful Paint time when a module is large.
- ngx-videogular - An HTML5 video player for Angular 2.0. Videogular is a wrapper over the HTML5 video tag, so you can just add whatever you want. This provides a very powerful, but simple to use solution, for everybody.
- ngx-form-errors - Display form validation errors for Angular Reactive forms.
- boringer-avatars - A fork from [boring-avatars](https://github.com/boringdesigners/boring-avatars). This rewrites the base as Mitosis components and exports into multiple framework flavors including [Angular](https://github.com/cmgriffing/boringer-avatars/tree/main/packages/lib-angular).
- ngx-simple-state-manager - Component-bound simple to handle state managment that is accessible application wide with type support and an observer to handle any reactive state changes if and when needed.
- ngx-custom-carousel - A feature-rich Angular 17 component crafted to elevate your carousel experience.
- ngx-iban-validator - IBAN Validator for your reactive Angular forms, comes without any dependencies and can be used even outside of Angular as standalone function in any JS project. It can perform format, digit, and length IBAN validations.
- ngx-windows - Angular Windows Components and Services.
- ckeditor - Ckeditor plugin for Angular2+.
- @semantic-icons/heroicons - [Semantic icons](https://github.com/khalilou88/semantic-icons) helps developers to use [Heroicons](https://heroicons.com/) icons inside Angular projects.
- ngx-concern - Angular library for creating simple, unstyled dialogs/modals and action-sheets/bottom-sheets.
- ngxs-state-mixins - Concept of how to implement state mixins in NGXS.
- dz-ngx-element - [NgxElement](https://www.npmjs.com/package/@zdigambar/ngx-element) enables to lazy load Angular components in non-Angular applications. The library will register a custom element to which you can pass an attribute to specify what component you want to load.
- ngx-edge-slider - Highly flexible and customizable slider component designed for Angular applications. It offers an intuitive interface to manage slides, providing smooth transitions, autoplay functionality, responsive design, with interactive features like draggable slides and configurable navigation.
- ngx-relationship-visualiser - A D3 force-directed-graph, implemented in Typescript for Angular, generates a visualisation graph with customisable link lengths and multiple labels between nodes. The graph can handle new data that will update lines, nodes, links, and path labels.
- ngx-cookiebot - An Angular wrapper around the [Cookiebot](https://www.cookiebot.com/) SDK.
- ngx-flexbox - Designed as an alternative to [@angular/flexlayout](https://github.com/angular/flex-layout), ngx-flexbox provides Angular developers with component layout features using a custom layout API, media query observables, and injected DOM flexbox-2016 CSS stylings.
- railz-visualizations - A collection of reusable web components that help you build a dashboard using normalized financial transactions and analytics from the FIS Accounting Data as a Service API.
- xUI - Angular UI Component Library heavily inspired by Discord design.
- ngx-simple-material-table - Angular library to simplify usage of the Angular Material table component.
- iconic - Angular library to provide components of open-source icon libraries.
- schema-forms - A library for building forms through standard JSON schemas.
- ng-inf-scroll - A lightweight library for adding infinite scrolling to Angular apps.
- trustcaptcha-angular - This library helps you [integrate](https://docs.trustcaptcha.com/en/frontend/integration?frontend=angular) [Trustcaptcha](https://www.trustcaptcha.com/en) into your Angular frontend applications.
- mTruncate - A lightweight and customizable Angular directive for truncating text with support for tooltips.
- @man-es/ngx-tools - The MAN ngx-tools repository contains a collection of libraries is designed to elevate your Angular development experience.
- angular-wheel-date-picker - A date picker component for Angular applications that features a scrollable wheel interface similar to native mobile date pickers.
- red-zoom-angular - A sleek and user-friendly image zoom library, designed as an Angular directive and fully customizable with CSS and SCSS.
- ngx-neumorphic - Angular Neomorphism UI kit.
- Angular Material Dev UI - Angular Material Dev UI (or Angular Material Blocks) is one place stop for developers to explore components and blocks for their Angular Material and Tailwind CSS based applications.
-
-
Testing
-
Component
- Angular Testing Library - Extends DOM Testing Library by introducing APIs tailored for testing Angular components.
- Jasmine - Simple JavaScript testing.
- Jest - A delightful JavaScript testing framework with a focus on simplicity.
- swc-angular - This is a set of Angular presets that enable you to use SWC (Speedy Web Compiler) with Jest or Vitest.
- swc-angular-plugin - SWC (Speedy Web Compiler) is a lightning-fast JavaScript/TypeScript compiler, but it doesn't support Angular so you need this plugin.
- karma-image-snapshot - Karma Jasmine matcher that performs image comparisons based on [jest-image-snapshot](https://github.com/americanexpress/jest-image-snapshot) for visual regression testing.
- jest-preset-angular - Jest configuration preset for Angular projects.
- jest-preview - Debug your Jest tests. Effortlessly.
- jest-marbles - Helpers library for marbles testing with Jest.
- jest-codemods - Codemods for migrating to Jest.
- ts-jest - A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.
- ngx-speculoos - Simpler, cleaner Angular unit tests.
- angular-unit-test-helper - Helper functions to help write unit tests in Angular using mocks and spies.
- nightwatch-plugin-angular - Official [Nightwatch](https://nightwatchjs.org/) plugin which adds component testing support for Angular apps. It uses the Webpack DevServer under the hood. Requires Nightwatch 2.4+.
- angular-testing-kit - A set of convenient utilities to make Angular testing with Jasmine and Karma simpler.
- docker-ng-cli-karma - Angular Docker image capable of running Karma with Chrome.
- Meticulous AI - Cover the 1000s of edge cases of your application - without writing or maintaining a single test.
- Early AI - Save time, enhance code coverage, and ensure quality with Early's automatically generated, verified, and validated unit tests. Works with Jest and Vitest.
- @jscutlery/playwright-ct-angular - Playwright Angular component testing.
- Vitest - A Vite-native testing framework.
- wdio-harness - WebdriverIO support for Angular component test harnesses.
- testronaut - By removing mocks and guesswork, [Testronaut](https://testronaut.github.io/testronaut/) enables developers to visually inspect output and write precise tests with Playwright’s robust API.
-
E2E
- Cypress - End to End and Component Testing for Angular.
- testcafe - A user-friendly end-to-end testing solution.
- cypress-harness - This library provides Cypress support to Component Test Harnesses.
- webdriverio - Next-gen browser and mobile automation test framework for Node.js.
- Puppeteer Angular Schematic - Adds [Puppeteer-based](https://github.com/puppeteer/puppeteer) e2e tests to your Angular project.
- playwright-ng-schematics - Adds Playwright Test to your Angular project.
- ngx-playwright - Tools to run Playwright e2e tests in an Angular workspace.
- playwright-coverage - Report coverage on Playwright tests using v8 coverage, without requiring any instrumentation.
- Cypress to Playwright - A curated collection of resources that can help you to migrate your test suite from Cypress to Playwright.
- Playwright Chrome Recorder - Export Chromium recorder tab data to Playwright tests. This gives you a nice starting point that you can refine to modern Playwright.
- playwright-mcp - A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright.
- lib-e2e-cypress-for-dummys - An Angular library that automatically records the Cypress commands needed to test your application while you browse and use the interface.
- Puppeteer Angular Schematic - Adds [Puppeteer-based](https://github.com/puppeteer/puppeteer) e2e tests to your Angular project.
- playwright-ng-schematics - Adds Playwright Test to your Angular project.
- twd - In‑browser test runner with instant feedback, Testing Library support, Vite discovery, and built‑in API mocking—framework‑agnostic and easy to use in Angular.
-
Guides
- how-do-i-test - Repository representing different testing use cases for Angular and Spring.
- angular-tour-of-heroes-jest-100-coverage - 100% unit testing coverage of the popular Angular demo app - Tour of Heroes.
- Tim Deschryver Blog - A rich source of valuable perspectives and practical tips on testing.
-
Helpers
- Auto-create and -update tests tool - Automate Angular unit test and boilerplate with this schematic.
- spectacular - Offers test harnesses for Angular applications and libraries.
- ng-mocks - Angular testing library for mocking components, directives, pipes, services and facilitating TestBed setup.
- ng-mocks-sandbox - A repo with guides and examples for unit tests in Angular applications using ng-mocks.
- spectator - A Powerful Tool to Simplify Your Angular Tests.
- stryker-js - Mutation testing for JavaScript and friends.
- msw - Seamless REST/GraphQL API mocking library for browser and Node.js.
- shallow-render - Angular testing made easy with shallow rendering and easy mocking.
- ngx-testing-tools - Provides high-level utilities and reduces boilerplate for testing Angular applications.
- ngtx - A**ng**ular **T**esting E**x**tensions is a small set of functions that make your life easier when testing Angular components.
- ngx-page-object-model - This library simplifies Angular UI component testing using the Page Object Model (POM), separating test logic from DOM manipulation for better abstraction.
- @storybookjs/testing-angular - Testing utilities that allow you to reuse your stories in your unit tests.
- Official Angular Material CDK Testing - `@angular/cdk/testing` provides infrastructure to help with testing Angular components.
- ngx-testbox - A comprehensive testing utility library for Angular applications that simplifies test writing and improves test reliability. You will find this library useful for unit, integration, and e2e testing.
- ng-automocks - It simplifies Angular testing by auto-generating mocks for components, directives, pipes, modules, and services using Jest, removing manual stubbing.
- jest-angular-test-verifier - Jest reporter that verifies Angular components, services, directives, and other file types have matching test files.
- ngx-api-mocks-interceptor - A powerful Angular HTTP interceptor for mocking API responses with support for dynamic data generation, path matching, response delays, and simulated file operations.
- testing-library-queries - Streamlines DOM querying with a composable, chainable API, TypeScript support, CSS selector helpers, concise syntax, reusable query logic, and framework-agnostic compatibility.
- ArchUnitTS - Enforce architecture rules, detect circular dependencies, and validate code standards in JS/TS projects with easy setup and seamless test framework integration.
- qc-auto-package - Effortless, reliable test IDs for Angular — managed by testers, independent of code.
- msw-lens - A tool that generates AI‑readable project state snapshots so any model can understand your mocked APIs, active scenarios, and context without manual explanation.
- ng-magic-test-bed - Angular test bed wrapper that allows you to remove a lot of bloat code from your spec files.
- schmock - Create callable mock APIs from OpenAPI specs or hand-crafted routes using a plugin pipeline and framework adapters.
-
-
Third Party Components
-
Animations
- tsparticles - A component to easily add Particles animations to your Angular application.
- ngx-confetti-explosion - Confetti in Angular.
- ngx-lottie - Fully customizable Angular component for rendering After Effects animations. Compatible with Angular 9+.
- angular-animations-explorer - A resource to showcase the different animations that you could do with Angular.
- ngx-notation-reveal - Angular component to add rough notation animation when element is visible.
- ngx-typed2 - An Angular Typing Animation Library.
- ngx-count-animation - A package that elegantly animates number changes, creating a visually engaging transition from one value to another, perfect for counting or displaying real-time data updates.
- ng-auto-animate - Angular Directive (library) for FormKit's [Auto Animate](https://auto-animate.formkit.com).
- layout-projection - Beautify the Web with awesome layout animations.
- ngx-easy-view-transitions - Angular library for easier use of the View Transitions API.
- ngx-typed-writer - A Native Angular 2+ Typing Animation Library (Angular SSR and Angular Universal Friendly).
- ngx-number-ticker - A simple number ticker effect to animate counting.
- ngx-word-rotation - An Angular library designed to facilitate word rotation animations within Angular applications.
- ngx-word-morph - An Angular library designed to facilitate word morphing animations within Angular applications.
- ngx-cryptic-text - An Angular library that provides a cryptic text animation effect. The component animates text by randomly switching letters until the correct characters appear.
- ngx-word-pullup - An Angular library that provides a smooth pull-up animation effect for words. This component is designed to sequentially pull up and reveal words with a customizable delay.
- ngx-typewriter - A lightweight and easy-to-use library for creating typewriter effects. It uses RxJS to manage the typewriting effect, ensuring smooth and customizable animations.
- ngx-gradient-text - An Angular library for smooth, animated text gradients with customizable color transitions.
- ngx-shiny-text - An Angular library that provides a shimmering text animation effect.
- ngx-ripple - A customizable ripple effect component for interactive, engaging backgrounds or containers.
- ngx-shine-border - An Angular library that provides a dynamic and customizable animated border effect for Angular components.
- ngx-border-beam - This component allows you to create a glowing, animated border that can be customized in terms of colors, border radius, and animation duration.
- ngx-dotpattern - An Angular library that provides a customizable dot pattern background effect for your Angular components.
- ngx-meteors - An Angular library that adds a mesmerizing meteor shower animation effect to your components.
- ngx-background-beams - An Angular component that generates dynamic animated background beams with customizable gradients and motion paths.
- ngx-aurora - An Angular library for a customizable, animated aurora background with gradient effects and two animation styles.
- ngx-particles - An Angular library for interactive particle animations that respond to mouse movements, creating customizable backgrounds.
- ngx-spotlight - An Angular library for SVG spotlight effects that highlight page sections with customizable colors and animations.
- ngx-starry-sky - An Angular library that creates a beautiful starry sky background with optional shooting star effects.
- ngx-connection-beam - An Angular component that dynamically renders animated connection lines between two elements.
- ngx-countUp - Animates a numerical value by counting to it.
- ngx-animated-counter - BugSplat's library provides simple count up and count down number animations.
- ngx-dom-confetti - Celebrate success with dom confetti on Angular projects!
- ngx-dotlottie-web - Angular JavaScript library for rendering Lottie and dotLottie animations in Node.js and web environments.
- afnaan-ngx-custom-cursor - A customizable animated cursor for Angular applications. Enhance user experience with a stylish and interactive cursor effect.
- @ramiz4/typing-text - Angular directive for animated typing effects — smooth, customizable, and standalone.
- ngx-gsap - A lightweight, customizable Angular animation library powered by GSAP that's declarative and easy to use.
- ngx-animations - Angular animation library inspired by GSAP, offering high-performance directives, components, and a timeline service with full RTL support.
- ngx-spring - Create fluid, natural-feeling animations using spring physics instead of durations and easing curves.
- ngx-unicode-spinners - 18 braille-based Unicode spinner animations for Angular. Zero runtime dependencies.
- ng-motion - Angular animation library built on [motion-dom](https://github.com/motiondivision/motion).
- ngx-digit-flow - Individual digit animations for Angular. Each digit has a vertical reel (0-9) that scrolls to the new value when the number changes - slot-machine / odometer style.
- angular-movement - An Angular motion ecosystem combining a reusable animation‑directive library with a demo and documentation site in one repository.
-
Programming Languages
Categories
Third Party Components
1,087
Table of contents
432
Development Utilities
303
Angular
117
Learning Resources
103
Architecture and Advanced Topics
95
Angular Pulse
92
Framework Interoperability
88
Site Templates
77
State Management
74
Security and Authentication
73
Testing
63
Underlying Technologies
57
Angular-Inspired Solutions
36
External Lists
4
Sub Categories
Angular
255
Third Party Components
177
Wrappers
91
UI Libraries
73
Form Controls
69
Free Templates
68
Mixed Utilities
66
Internationalization
57
AI
50
Animations
43
HTTP
43
Forms
43
Authentication
41
Data Grids
40
Other State Libraries
40
Google Developer Experts on X
38
Blogs
37
CLI Tools
36
Editors
35
Notifications
34
Scroll
32
Loaders
31
RxJS
30
Charts
30
Generators and Scaffolding
29
Dates
29
Icons
28
Analytics
28
TypeScript
27
External Integration
27
UI Libraries built on Tailwind CSS
25
Carousels
25
Official Resources
23
Layout
23
Helpers
23
Form Validation
23
NgRx
23
Directives
22
DOM
22
Component
22
Images
21
UI Libraries built on Material
20
File Upload
19
Drag and Drop
19
Media
19
IDE Extensions
19
Builders
18
Training
18
Router
18
Feature Flags
17
Visual Effects
17
UI Library and Framework Ionic
17
Calendars
17
Community
17
Captcha
17
Books
16
Viewers
16
Storage
16
Deployment
16
Markdown
16
Performance
16
Accessibility
16
Linting
15
Styling
15
Updating Angular
15
E2E
15
Modals
15
Code Analysis
14
Maps
14
Pipes
14
Angular Team on X
13
QR Codes
13
Security Best Practices
12
Onboarding and Product Tours
12
JSON Forms
12
Runtime
11
NGXS
11
Keyboard Mouse
11
Cross-Framework Integration
10
UI Primitives
10
UI Libraries built on Bootstrap
10
Tooltips
10
Payments
10
Angular Experts on X
10
Role-Based Access Control
10
Documentation Tools
10
Server-Side Rendering
10
Exercises
9
Cheat Sheets
9
Desktop Applications
9
GraphQL
9
Paid Templates
9
Loggers
9
Debugging
9
Module Federation
8
Cookies
8
Certification Programs
7
Podcasts
7
PDF
7
SEO
6
Networking
6
Newsletters
6
CSV
5
Micro-Frontends
5
YouTube Channels
4
Layout Components
4
Editor Components
4
Printing
4
Style Guides
3
Monorepos
3
Guides
3
Editor and IDE Extensions
2
Bluesky
1
Keywords
angular
748
typescript
223
javascript
90
angular2
69
ngx
56
react
52
rxjs
44
library
41
ui
33
vue
31
angular-components
31
material
28
i18n
28
components
27
angular-material
26
angular-library
26
angular-cli
24
tailwindcss
23
ngrx
23
component
21
angular17
20
testing
20
nodejs
19
frontend
19
svelte
19
npm
19
admin-dashboard
17
signals
17
forms
17
state-management
17
icons
16
translation
16
ng
16
bootstrap
16
internationalization
15
angular5
15
angular-component
15
jest
15
angular4
15
angular18
14
template
14
nextjs
14
svg
14
material-design
13
ionic
13
charts
13
angular7
13
css
13
grid
13
cli
13