duskload / Mobile Device Detect
Licence: mit
Detect mobile device and its type.
Stars: ✭ 132
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Mobile Device Detect
React Device Detect
Detect device, and render view according to detected device type.
Stars: ✭ 1,145 (+767.42%)
Mutual labels: detect, useragent, mobile, device
Device Detector Js
A precise user agent parser and device detector written in TypeScript
Stars: ✭ 193 (+46.21%)
Mutual labels: mobile, device
Apple Device Model List
All Apple devices model name list. 通过内部编号判断 iOS 设备型号。
Stars: ✭ 149 (+12.88%)
Mutual labels: detect, device
Components
MobileUI was created thinking of making your hybrid application faster and smaller since you only install what you are really going to use for UI.
Stars: ✭ 125 (-5.3%)
Mutual labels: mobile
Framework7 React
Build full featured iOS & Android apps using Framework7 & React
Stars: ✭ 130 (-1.52%)
Mutual labels: mobile
Heimdall
Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices.
Stars: ✭ 1,829 (+1285.61%)
Mutual labels: mobile
Screenshoteer
Make website screenshots and mobile emulations from the command line.
Stars: ✭ 1,650 (+1150%)
Mutual labels: mobile
React Responsive Carousel
React.js Responsive Carousel (with Swipe)
Stars: ✭ 1,962 (+1386.36%)
Mutual labels: mobile
Vue Quick Loadmore
A pull-down refresh and pull-up infinite scroll component for Vue.js.--vue移动端下拉刷新上拉无限滚动加载插件,支持更换加载图片,保存和设置滚动距离等。
Stars: ✭ 129 (-2.27%)
Mutual labels: mobile
Nativescript Geolocation
Geolocation plugin to use for getting current location, monitor movement, etc
Stars: ✭ 127 (-3.79%)
Mutual labels: mobile
Cordova Plugin Globalization
Apache Cordova Plugin globalization
Stars: ✭ 131 (-0.76%)
Mutual labels: mobile
Awesome Mobile Security
An effort to build a single place for all useful android and iOS security related stuff. All references and tools belong to their respective owners. I'm just maintaining it.
Stars: ✭ 1,837 (+1291.67%)
Mutual labels: mobile
Browscap Java
A blazingly fast and memory efficient (thread-safe) Java client on top of the BrowsCap CSV source files.
Stars: ✭ 123 (-6.82%)
Mutual labels: useragent
Arkit Cardboard Vr
ARkit + GVR to make VR and Mixed Reality 6dof AR for iphone
Stars: ✭ 132 (+0%)
Mutual labels: mobile
Involt
Inject hardware interactions directly into HTML layout.
Stars: ✭ 128 (-3.03%)
Mutual labels: mobile
F2native
📱📈An elegant, interactive and flexible native charting library for mobile.
Stars: ✭ 130 (-1.52%)
Mutual labels: mobile
mobile-device-detect
Helpers for handling mobile devices in javascript.
Installation
To install, you can use npm or yarn:
npm install mobile-device-detect --save
or
yarn add mobile-device-detect
Usage
Import any helper to your component, for example, in Vue.js:
<script>
import { isMobile } from 'mobile-device-detect';
export default {
name: 'HelloWorld',
data () {
return {
msg: isMobile ? 'Welcome to Your Vue.js mobile App!' : 'Welcome to Your Vue.js App'
}
}
}
</script>
pass it to template:
<template>
<div class="hello">
{{ msg }}
</div>
</template>
For react example, you can look into separated package react-device-detect
Selectors
Property | Return type | Description |
---|---|---|
isMobile | bool | returns true if device type is mobile or tablet
|
isMobileOnly | bool | returns true if device type is mobile
|
isTablet | bool | returns true if device type is tablet
|
isBrowser | bool | returns true if device type is browser
|
isSmartTV | bool | returns true if device type is smarttv
|
isWearable | bool | returns true if device type is wearable
|
isConsole | bool | returns true if device type is console
|
isAndroid | bool | returns true if os type is Android
|
isWinPhone | bool | returns true if os type is Windows Phone
|
isIOS | bool | returns true if os type is iOS
|
isChrome | bool | returns true if browser is Chrome
|
isFirefox | bool | returns true if browser is Firefox
|
isSafari | bool | returns true if browser is Safari
|
isOpera | bool | returns true if browser is Opera
|
isIE | bool | returns true if browser is Internet Explorer
|
isEdge | bool | returns true if browser is Edge or Edge Chromium
|
isYandex | bool | returns true if browser is Yandex
|
isChromium | bool | returns true if browser is Chromium
|
isMobileSafari | bool | returns true if browser is Mobile Safari
|
osVersion | string | returns os version (e.g 7 for Windows or 6 for Android ) |
osName | string | returns os name (e.g Windows , Android ) |
fullBrowserVersion | string | returns full browser version (e.g 65.0.3325.181 for Chrome ) |
browserVersion | string | returns browser major version (e.g 65 in Chrome or 9 in IE ) |
browserName | string | returns browser name |
mobileVendor | string | returns mobile device vendor (e.g LG , iPhone etc) |
mobileModel | string | returns mobile device model (e.g Nexus 5 ) |
engineName | string | returns browser engine name (e.g Gecko for FF or WebKit for Chrome) |
engineVersion | string | returns engine version |
getUA | string | returns user agent |
deviceType | string | returns device type (e.g mobile or tablet ) |
isIOS13 | boolean | returns true/false if device is running on iOS13 |
isIPhone13 | boolean | returns true/false if device is iPhone and running on iOS13 |
isIPad13 | boolean | returns true/false if device is iPad and running on iOS13 |
isIPod13 | boolean | returns true/false if device is iPod and running on iOS13 |
isElectron | boolean | returns true/false if running on Electron
|
isEdgeChromium | boolean | returns true/false if browser is Edge Chromium
|
isLegacyEdge | boolean | returns true if browser is Edge
|
isWindows | boolean | returns true/false if os is Windows
|
isMacOs | boolean | returns true/false if os is Mac OS
|
deviceDetect | function | return data object which includes all data about device (e.g version, engine, os etc.) |
License
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].