A set of const boolean variables identifying device and browser type.
| Stage | Category | Version | Last Updated | Demo |
|---|---|---|---|---|
| 3 | Utilities | 1.0.0-next.2 (next) | Aug 12, 2026 | Demo → |
npm i @solid-primitives/platform@nextA set of const boolean variables identifying device and browser type.
Note: Requires Solid.js v2 (
solid-js@^2.0.0-beta.10) and@solidjs/web@^2.0.0-beta.10.
How to use it
import { isWebKit, isFirefox } from "@solid-primitives/platform";
if (!isFirefox) { // won't run on the Mozilla Firefox Browser}
if (isWebKit) { // run WebKit Engine specific code}Note: This package is tree-shakable, all unused variables will be removed from the bundle.
Note: On the server, all variables will be
false.
List of variables
Device
-
isAndroid— Is Android Device -
isWindows— Is Windows Device -
isMac— Is Mac Device -
isIPhone— Is IPhone Device -
isIPad— Is IPad Device -
isIPod— Is IPod Device -
isIOS— Is IOS Device -
isAppleDevice— Is Apple Device -
isMobile— is a Mobile Browser
Browser
-
isFirefox— Browser is Mozilla Firefox -
isOpera— Browser is Opera -
isSafari— Browser is Safari -
isIE— Browser is Internet Explorer -
isChromium— is Chromium-based browser -
isEdge— Browser is Edge -
isChrome— Browser is Chrome -
isBrave— Browser is Brave
Rendering Engine
-
isGecko— Browser using Gecko Rendering Engine -
isBlink— Browser using Blink Rendering Engine -
isWebKit— Browser using WebKit Rendering Engine -
isPresto— Browser using Presto Rendering Engine -
isTrident— Browser using Trident Rendering Engine -
isEdgeHTML— Browser using EdgeHTML Rendering Engine
Changelog
See CHANGELOG.md