---
title: Environment Support
description: Understand how the package integrates with the various development ecosystems.
---

## Support Table

The table below lists the current supported environments for `react-native-notify-kit` and the repository's current development target:

| Environment                                           | Supported             | Notes                                                                        |
| ----------------------------------------------------- | --------------------- | ---------------------------------------------------------------------------- |
| React Native                                          | >= 0.73.0             | **New Architecture required.** Current development target: 0.85.3.           |
| Android APIs                                          | Android 7.0+ (API 24) | Library module baseline: `minSdk = 24`, `compileSdk = 35`, `targetSdk = 35`. |
| iOS version                                           | 15.1+                 | Matches the `RNNotifee.podspec` platform target.                             |
| [Hermes Support](https://reactnative.dev/docs/hermes) | Yes                   | Default on modern React Native.                                              |
| Packagers                                             | Metro                 | Untested on non-standard packagers.                                          |

## Additional Requirements

- **Xcode**: 14.3 or higher (required by iOS 15.1 deployment target + modern React Native).
- **Java**: JDK 17+ for Android builds. JDK 17 and JDK 21 are validated baselines. Newer JDKs may work when supported by the consumer Android toolchain. JDK 8 and 11 are **not** supported.
- **Android Gradle Plugin**: 8.2.2 or higher for the library/module baseline.
- **Gradle**: 8.x for the library/module baseline.
- **Node**: >= 22 (matches the repository's toolchain).
- **Yarn**: 4.6.0 (matches the repository's package manager).

## Android Baselines and Validation Targets

- **Library/module baseline**: `minSdk = 24`, `compileSdk = 35`, `targetSdk = 35`, Android Gradle Plugin 8.2.2 or higher, and Gradle 8.x.
- **Current bare smoke validation target**: the React Native 0.85.3 bare smoke app currently uses `compileSdk = 36`, `targetSdk = 36`, and Gradle wrapper 9.3.1.
- **Consumer app guidance**: do not treat the bare smoke app's SDK 36 or Gradle 9.3.1 values as universal NotifyKit installation requirements. Follow the React Native app template, Android Gradle Plugin compatibility, and Android platform requirements for the features your app enables.

## Platforms

- **Android** and **iOS** are the supported runtime platforms.
- **Web** has a stub module only — `NotifeeNativeModule.web.ts` returns empty modules and no functionality is implemented.
