Notifee

screenshot of Notifee
react-native

A feature rich notifications library for React Native.

Overview:

Notifee is a feature-rich Android & iOS notifications library designed for React Native, offering the ability to create rich, styled, and interactive notifications. It is a free and open-source library that provides extensive customization options for both Android and iOS platforms.

Features:

  • Appearance: Customize the appearance of notifications with icons, colors, and visibility settings.
  • Behaviour: Control how notifications behave upon delivery with options for sound, vibration, and lights.
  • Channels & Groups: Organize notifications into channels & groups for better user control.
  • Foreground Service: Utilize Android Foreground Service for displaying ongoing notifications for long-running tasks.
  • Grouping & Sorting: Group and sort related notifications in a single pane for better organization.
  • Interaction: Enable users to interact with the application directly from the notification with actionable buttons.
  • Progress Indicators: Show users progress indicators for ongoing tasks in notifications.
  • Styles: Customize notifications with richer content like expandable images/text or message conversations.
  • Timers: Display countdown timers on notifications for tasks like phone calls or event time remaining.
react-native
React Native

React Native is a framework for building mobile applications using React and JavaScript. It enables developers to write once and deploy to multiple platforms, including iOS, Android, and the web, while providing a native app-like experience to users.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.