An open API service indexing awesome lists of open source software.

awesome-angular

:page_facing_up: A curated list of awesome Angular resources
https://github.com/PatrickJS/awesome-angular

Last synced: 1 day ago
JSON representation

  • State Management

    • NgRx

      • ngx-view-state - Library for handling Loading/Success/Error in NgRx.
      • store-service - Adds an abstraction layer / facade between Angular components and the NgRx store.
      • ngx-signal-store-query - Signal Store feature that bridges with [Angular Query](https://tanstack.com/query/latest/docs/framework/angular/overview).
      • SmartNgRX - A library that simplifies CRUD operations by abstracting NgRx, while still leveraging and supporting existing NgRx code.
      • ngrx-hateoas - A library to bring hypermedia json into the NgRx Signal Store following the HATEOAS approach.
      • ngrx-http-tracking - This NgRx library integrates with existing stores to reduce boilerplate and simplify handling HTTP request states like loading, success, and error.
      • ngrx-manager - Plug-N-Play State Manager for NgRx stores.
      • ngrx-set - This simplifies the creation of actions for asynchronous requests that can succeed, fail, or be aborted.
      • easy-ngrx-distinct-selector - Provides functions to easily create `@ngrx/store` selectors with equal functions for arguments and result values.
      • ngrx-store-wrapper - Angular library for NgRx state management with built-in session and local storage, no manual actions or reducers needed.
      • ngx-rehydrate - NgRx state rehydration library for Angular SSR applications.
    • NGXS

      • Official GitHub repository - NGXS aims to simplify state management with minimal boilerplate and maintenance.
      • Official website
      • emitter - New pattern that provides the opportunity to feel free from actions.
      • select-snapshot - Flexibile decorator that allows to get a snapshot of the state.
      • actions-executing - This plugin allows you to easily know if an action is being executed and control UI elements or control flow of your code to execute.
      • ngxs-synchronizers - Simplifies synchronizing your NGXS-based application state with external data sources.
      • ngxs-message-plugin - An NGXS plugin which allows you to share state between different browser contexts.
      • firestore-plugin - Firestore plugin for NGXS.
      • ngxs-reset-plugin - Reset plugin for NGXS: Effortlessly clears, resets, or overwrites NGXS states respecting the state tree.
      • ngxs-postmessage-plugin - NGXS plugin for state synchronization across windows or microfrontends using `postMessage`.
      • action-lifecycle-hooks - Makes it simple to trigger code on action outcomes—such as success or error—without manual action wiring.
    • Other State Libraries

      • ng-simple-state - Simple state management in Angular with only services and RxJS.
      • exome - Simple proxy based state manager for deeply nested states, works with Angular Signals and RxJS.
      • TanStack Query - Powerful asynchronous state management, server-state utilities and data fetching for the web.
      • elf - A reactive immutable state management solution built on top of RxJS. It uses custom RxJS operators to query the state and pure functions to update it.
      • state-adapt - Declarative, incremental state management library.
      • ngx-signal-state - Opinionated simple state management for Angular.
      • ngx-collection - Collection State Management Service for Angular.
      • xstate - Actor-based state management & orchestration for complex app logic.
      • signalstory - A state management library built on Angular signals, supporting simple repositories, decoupled commands, side effects, and inter-store communication via event-driven architecture.
      • ngx-sherlock - An Angular tooling library to be used with the [@politie/sherlock](https://github.com/politie/sherlock) distributed reactive state management library.
      • tansu - A lightweight, push-based state management library. It works well with [the Angular ecosystem](https://amadeusitgroup.github.io/tansu/#md:tansu-works-well-with-the-angular-ecosystem).
      • @tethys/store - A mini, yet powerful state management library for Angular.
      • angular-redux - Unofficial Angular bindings for [Redux](https://redux.js.org/).
      • ng - An Angular extension of [@bitfiber/rx](https://github.com/bitfiber/rx) for managing reactive state, workflows, and events with RxJS.
      • ngx-crud - CRUD services in Angular with effortless aborting, caching and observing.
      • ngx-state-machine - An Angular wrapper for the [simple-state-machine](https://www.npmjs.com/package/@state-management/simple-state-machine) library. It integrates the state machine into Angular applications by making the `StateMachine` injectable as a service.
      • @ng-state/store - RxJS and Immer (or ImmutableJs) powered nested state management for Angular applications inspired by NgRx.
      • ng-simple-state-management - Simple state management implementation for Angular applications.
      • ngx-statewise - A simiplifed state management alternative to NgRx or NGXS.
      • fsm-state-manager - A simple, flexible and strongly-typed finite state machine manager for managing state transitions in Angular or any TypeScript-based application.
      • signal-tree - An Angular 16+ store built around signals that focuses on simplicity.
      • signaltree - A powerful, type-safe, modular signal-based state management solution for Angular applications.
      • ngx-simple-signal-store - A simple way to create signal stores with a read-only interface.
      • angulator - A lightweight Angular [mediator](https://refactoring.guru/design-patterns/mediator) library, designed to simplify communication between different parts of your application using a request/response and notification/handler pattern.
      • ngx-query - A lightweight, observable-based query library that helps you manage server state, caching, and synchronization between your backend and UI.
      • @tanstack/angular-db - Angular hooks for TanStack DB, a reactive client store that lets you build fast, sync‑driven apps with a backend‑agnostic real‑time data layer.
      • usm - A modular state management library compatible with Angular.
      • ngx-mxstore - Simplifies state management by moving logic into pure, testable methods and connecting components to the store via decorators.
      • ngx-stashr - A lightweight, signal-driven state management library for Angular 21, inspired by React’s [Zustand](https://github.com/pmndrs/zustand).
      • ngx-event-bus-lib - Broadcast strongly-typed events anywhere in your app and react to them declaratively — without services, DI, providers, RxJS, signals, or tight coupling.
      • rs-x - A reactive engine that unifies sync and async data into one transparent model, giving Angular fine‑grained automatic change detection without manual async handling.
      • stateloom - A universal state‑management SDK featuring a signal‑driven reactive core, along with paradigm adapters (Store, Atom, Proxy) and framework adapters for React, Angular, and more.
      • ngx-state-crafter - A lightweight, signal‑driven state library for Angular with a clean, boilerplate‑free API.
      • coaction - An efficient and flexible state management library for building high-performance, multithreading web applications.
      • flurryx - A signal-first reactive state toolkit for Angular that bridges RxJS streams into structured, cache-aware stores.
      • ngStato - State management for Angular that uses async/await instead of RxJS.
      • ng-eagleeye.js - A framework-agnostic, native JavaScript immutable state manager with change-streams, deployable anywhere.
      • ngx-deep-signals - Deeply reactive, zero‑ceremony nested state for Angular—turn any object into a signal graph without calls, setters, or boilerplate.
      • editate - An experimental, type-safe, framework agnostic and small (5kB+) contenteditable state manager.
      • sdux-vault - A framework-agnostic, deterministic state management system.
  • Table of contents

Sub Categories
Angular 255 Third Party Components 177 Wrappers 91 UI Libraries 72 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