# iamhosseindhv/notistack

**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/iamhosseindhv-notistack).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,079 stars · 293 forks · TypeScript · NOASSERTION

## Links

- GitHub: https://github.com/iamhosseindhv/notistack
- Homepage: https://notistack.com
- awesome-repositories: https://awesome-repositories.com/repository/iamhosseindhv-notistack.md

## Topics

`google-material` `javascript` `material-design` `material-ui` `notifications` `reactjs` `redux` `snackbar` `stack` `toast` `toast-notifications`

## Description

notistack is a React notification toast library used for displaying and managing stacked, customizable snackbars. It provides a programmatic notification manager to trigger, dismiss, and deduplicate on-screen alerts via hooks and programmatic calls.

The library features a stacked notification component that renders a queue of temporary alerts with configurable timeouts and visibility limits. It supports customizable snackbar interfaces that include action buttons and custom icons.

The system covers notification appearance through anchor positioning and custom styling. It manages notification behavior using duplicate prevention, lifespan controls, and stack limiting to regulate the number of visible alerts. Interactive content is supported through embedded action buttons within the messages.

## Tags

### User Interface & Experience

- [Snackbar Notifications](https://awesome-repositories.com/f/user-interface-experience/snackbar-notifications.md) — Provides a comprehensive snackbar notification system for immediate user feedback in web applications.
- [Notification Stacking Systems](https://awesome-repositories.com/f/user-interface-experience/ui-components/feedback-overlay-components/notification-systems/notification-stacking-systems.md) — Implements a system for rendering and ordering a stack of customizable snackbars with automatic lifecycle management. ([source](https://cdn.jsdelivr.net/gh/iamhosseindhv/notistack@master/README.md))
- [Notification Queues](https://awesome-repositories.com/f/user-interface-experience/notification-queues.md) — Manages the frequency and number of visible alerts to prevent screen clutter.
- [Notification Toast Management](https://awesome-repositories.com/f/user-interface-experience/notification-toast-management.md) — Offers a system for displaying and styling stacked notification banners tailored to a design system.
- [Automatic Dismissal Lifecycles](https://awesome-repositories.com/f/user-interface-experience/notification-toast-management/automatic-dismissal-lifecycles.md) — Automatically dismisses notifications after a configurable time interval using timer-based lifecycle management.
- [Notification State Management](https://awesome-repositories.com/f/user-interface-experience/notification-ui-components/notification-state-management.md) — Provides programmatic hooks and calls to manage the visibility and lifecycle of active snackbars. ([source](https://cdn.jsdelivr.net/gh/iamhosseindhv/notistack@master/README.md))
- [Queue-Based State Management](https://awesome-repositories.com/f/user-interface-experience/notification-ui-components/notification-state-management/asynchronous-notification-states/queue-based-state-management.md) — Manages the active notification list in a central state to synchronize the rendered stack with programmatic requests.
- [Programmatic Notification Managers](https://awesome-repositories.com/f/user-interface-experience/notifications/programmatic-notification-managers.md) — Provides a programmatic manager to trigger, dismiss, and deduplicate on-screen alerts via hooks.
- [System Feedback Alerts](https://awesome-repositories.com/f/user-interface-experience/system-feedback-alerts.md) — Provides non-intrusive pop-up alerts to notify users of successful actions, errors, or warnings.
- [Toast Notification Libraries](https://awesome-repositories.com/f/user-interface-experience/toast-notification-libraries.md) — Acts as a dedicated React library for managing and displaying stacked, customizable notification toasts.
- [Duplicate Prevention](https://awesome-repositories.com/f/user-interface-experience/ui-components/feedback-overlay-components/notification-systems/notification-stacking-systems/duplicate-prevention.md) — Prevents redundant notifications from stacking by filtering based on unique keys or message content.
- [Notification](https://awesome-repositories.com/f/user-interface-experience/button-styles/action-buttons/notification.md) — Supports interactive buttons embedded directly within notifications to trigger application logic. ([source](https://notistack.com/features/basic))
- [Custom Component Injection](https://awesome-repositories.com/f/user-interface-experience/custom-element-renderers/custom-component-injection.md) — Allows the injection of custom React components to be rendered as the content of notifications.
- [Notification Placement Settings](https://awesome-repositories.com/f/user-interface-experience/global-notification-settings/notification-placement-settings.md) — Provides configuration for vertical and horizontal screen placement of the notification stack. ([source](https://notistack.com/api-reference))
- [Interactive Action Alerts](https://awesome-repositories.com/f/user-interface-experience/notification-banners/site-banners/dismissible-alert-banners/interactive-action-alerts.md) — Supports notifications with embedded buttons for immediate user action or manual dismissal.
- [Notification Behavior Configurations](https://awesome-repositories.com/f/user-interface-experience/notification-behavior-configurations.md) — Defines interaction patterns and display rules, including persistence and transition callbacks. ([source](https://notistack.com/api-reference))
- [Notification Customization](https://awesome-repositories.com/f/user-interface-experience/notification-customization.md) — Allows customizing visual styles, icons, and transition effects to align notifications with a specific design system. ([source](https://notistack.com/api-reference))
- [Programmatic Notification Closers](https://awesome-repositories.com/f/user-interface-experience/notifications/programmatic-notification-closers.md) — Allows for the programmatic removal of specific notifications via identifiers or the clearing of all active alerts. ([source](https://notistack.com/features/basic))
- [Anchored Toast Positioning](https://awesome-repositories.com/f/user-interface-experience/toast-notifications/anchored-toast-positioning.md) — Provides logic to pin the notification stack to specific screen corners using anchored positioning.
- [Visibility Limits](https://awesome-repositories.com/f/user-interface-experience/ui-components/feedback-overlay-components/notification-systems/notification-stacking-systems/visibility-limits.md) — Implements limits on the number of visible notifications to maintain user interface accessibility. ([source](https://notistack.com/features/basic))

### Networking & Communication

- [Lifespan Controls](https://awesome-repositories.com/f/networking-communication/message-delivery-pipelines/delivery-status-notifications/notification-parameter-controls/lifespan-controls.md) — Provides configurable timers and infinite persistence options to control how long snackbars remain on screen. ([source](https://notistack.com/features/basic))

### Part of an Awesome List

- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — Notification system for React applications.
