Gathering detailed insights and metrics for react-is
Gathering detailed insights and metrics for react-is
Gathering detailed insights and metrics for react-is
Gathering detailed insights and metrics for react-is
The library for web and native user interfaces.
npm install react-is
Typescript
Module System
Node Version
NPM Version
99.9
Supply Chain
100
Quality
96.6
Maintenance
100
Vulnerability
100
License
19.1.1 (July 28, 2025)
Updated on Jul 28, 2025
19.1.0 (March 28, 2025)
Updated on Mar 28, 2025
19.0.0 (December 5, 2024)
Updated on Dec 05, 2024
eslint-plugin-react-hooks@5.0.0 (Oct 11, 2024)
Updated on Oct 11, 2024
18.3.1 (April 26, 2024)
Updated on Apr 26, 2024
18.3.0 (April 25, 2024)
Updated on Apr 26, 2024
JavaScript (67.42%)
TypeScript (29.08%)
HTML (1.51%)
CSS (1.03%)
C++ (0.58%)
CoffeeScript (0.25%)
C (0.07%)
Shell (0.06%)
Total Downloads
17,406,047,646
Last Day
8,591,702
Last Week
154,863,202
Last Month
685,816,176
Last Year
6,044,993,553
MIT License
237,713 Stars
20,672 Commits
49,033 Forks
6,719 Watchers
581 Branches
1,756 Contributors
Updated on Jul 30, 2025
Latest Version
19.1.1
Package Id
react-is@19.1.1
Unpacked Size
13.28 kB
Size
3.10 kB
File Count
6
NPM Version
10.1.0
Node Version
20.9.0
Published on
Jul 28, 2025
Cumulative downloads
Total Downloads
Last Day
-17.7%
8,591,702
Compared to previous day
Last Week
-2.9%
154,863,202
Compared to previous week
Last Month
7.1%
685,816,176
Compared to previous month
Last Year
33.2%
6,044,993,553
Compared to previous year
No dependencies detected.
react-is
This package allows you to test arbitrary values and see if they're a particular React element type.
1# Yarn 2yarn add react-is 3 4# NPM 5npm install react-is
1import React from "react";
2import * as ReactIs from "react-is";
3
4class ClassComponent extends React.Component {
5 render() {
6 return React.createElement("div");
7 }
8}
9
10const FunctionComponent = () => React.createElement("div");
11
12const ForwardRefComponent = React.forwardRef((props, ref) =>
13 React.createElement(Component, { forwardedRef: ref, ...props })
14);
15
16const Context = React.createContext(false);
17
18ReactIs.isValidElementType("div"); // true
19ReactIs.isValidElementType(ClassComponent); // true
20ReactIs.isValidElementType(FunctionComponent); // true
21ReactIs.isValidElementType(ForwardRefComponent); // true
22ReactIs.isValidElementType(Context.Provider); // true
23ReactIs.isValidElementType(Context.Consumer); // true
1import React from "react";
2import * as ReactIs from 'react-is';
3
4const ThemeContext = React.createContext("blue");
5
6ReactIs.isContextConsumer(<ThemeContext.Consumer />); // true
7ReactIs.isContextProvider(<ThemeContext.Provider />); // true
8ReactIs.typeOf(<ThemeContext.Provider />) === ReactIs.ContextProvider; // true
9ReactIs.typeOf(<ThemeContext.Consumer />) === ReactIs.ContextConsumer; // true
1import React from "react";
2import * as ReactIs from 'react-is';
3
4ReactIs.isElement(<div />); // true
5ReactIs.typeOf(<div />) === ReactIs.Element; // true
1import React from "react"; 2import * as ReactIs from 'react-is'; 3 4ReactIs.isFragment(<></>); // true 5ReactIs.typeOf(<></>) === ReactIs.Fragment; // true
1import React from "react";
2import ReactDOM from "react-dom";
3import * as ReactIs from 'react-is';
4
5const div = document.createElement("div");
6const portal = ReactDOM.createPortal(<div />, div);
7
8ReactIs.isPortal(portal); // true
9ReactIs.typeOf(portal) === ReactIs.Portal; // true
1import React from "react"; 2import * as ReactIs from 'react-is'; 3 4ReactIs.isStrictMode(<React.StrictMode />); // true 5ReactIs.typeOf(<React.StrictMode />) === ReactIs.StrictMode; // true
No vulnerabilities found.