Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Device Detection

Device Detection

35 projects

Showing 35 of 35 projects

Mobile-Detect
Mobile-DetectPHP

A lightweight PHP class for detecting mobile devices and tablets using User-Agent strings and HTTP headers.

#user-agent#web-optimization#mobile-redirects
Stars10.7k
Forks2.6k
Last commit2 months ago
react-native-device-info
react-native-device-infoTypeScript

A React Native library to access device information like model, OS version, battery level, and unique identifiers for iOS, Android, and Windows.

#system-info#hacktoberfest#battery-monitoring
Stars6.7k
Forks1.5k
Last commit4 days ago
bowser
bowserJavaScript

A small, fast, and rich-API browser/platform/engine detector for both browser and Node.js environments.

#detect-browsers#useragent#npm-package
Stars5.7k
Forks484
Last commit1 month ago
Agent
AgentPHP

A PHP desktop/mobile user agent parser with Laravel support, based on Mobile Detect.

#platform#accept-language#user-agent
Stars4.8k
Forks534
Last commit1 year ago
DeviceKit
DeviceKitSwift

A value-type Swift library for detecting iOS, tvOS, and watchOS device models and capabilities.

#uidevice-replacement#hacktoberfest#device-family
Stars4.7k
Forks463
Last commit2 months ago
Device Detector
Device DetectorPHP

A universal PHP library that parses user agents to detect browsers, operating systems, devices, brands, and models.

#hacktoberfest#user-agent#detection-library
Stars3.5k
Forks511
Last commit9 days ago
platform.js
platform.jsJavaScript

A JavaScript library for detecting browser, OS, device, and layout engine details from the user agent string.

#platform#user-agent#user-agent-parsing
Stars3.2k
Forks406
Last commit2 years ago
Device
DeviceSwift

A lightweight Swift library for detecting Apple device models, types, and screen sizes.

#apple#ios#swift-package-manager
Stars1.7k
Forks204
Last commit3 months ago
python-user-agents
python-user-agentsPython

A Python library for parsing user agent strings to identify device types, operating systems, browsers, and capabilities.

#python#http-headers#touch-detection
Stars1.5k
Forks195
Last commit3 years ago
SDVersion
SDVersionObjective-C

Lightweight Cocoa library for detecting Apple device models, screen sizes, and chip types across iOS, macOS, watchOS, and tvOS.

#ios#objective-c#tvos
Stars1.3k
Forks210
Last commit6 months ago
SDVersion
SDVersionObjective-C

Lightweight Cocoa library for detecting Apple device models, screen sizes, and chip types across iOS, macOS, watchOS, and tvOS.

#ios#objective-c#tvos
Stars1.3k
Forks210
Last commit6 months ago
Input Helper
Input HelperGDScript

A Godot 4 addon for detecting input devices, managing input mappings, and providing rumble support for joypads.

#gdscript#addon#csharp
Stars1.1k
Forks42
Last commit1 year ago
Device Detector
Device DetectorRuby

A precise and fast Ruby user agent parser and device detector backed by a large, up-to-date database.

#caching#operating-system-detection#http-headers
Stars770
Forks115
Last commit8 months ago
AssistantKit
AssistantKitSwift

A Swift library for detecting iOS device properties, OS versions, and managing screen sizes with helper utilities.

#ios#ios-device#ios-framework
Stars579
Forks52
Last commit5 years ago
ngx-device-detector
ngx-device-detectorTypeScript

An Angular library to detect device, OS, and browser details from user-agent strings.

#angular-universal#frontend#typescript
Stars559
Forks107
Last commit1 month ago
DeviceGuru
DeviceGuruSwift

A lightweight Swift library to detect the exact device model (e.g., iPhone 15 Pro) and platform.

#ios#platform-detection#device-detection
Stars482
Forks84
Last commit9 months ago
detect-it
detect-itTypeScript

A JavaScript library to detect device input capabilities (mouse, touch, hybrid) and primary input type for responsive UX.

#pointer-events#touch-device#touch-device-detection
Stars434
Forks12
Last commit5 years ago
DeviceDetector.NET
DeviceDetector.NETC#

A .NET library for parsing user agents to detect browsers, operating systems, devices, brands, and models.

#user-agent#detection-library#bot-detection
Stars406
Forks73
Last commit4 days ago
Luminous
LuminousSwift

A Swift library for iOS that provides quick access to system information like disk, network, battery, hardware, and locale.

#network-info#ios#system
Stars350
Forks38
Last commit4 months ago
Device.swift
Device.swiftSwift

A super-lightweight Swift library that extends UIDevice to detect the specific iOS device type.

#ios#ui-device#device-detection
Stars221
Forks69
Last commit5 years ago
ua_inspector
ua_inspectorElixir

An Elixir library for parsing user agent strings to identify browsers, operating systems, devices, and bots.

#elixir#matomo#bot-detection
Stars139
Forks31
Last commit16 days ago
elixir-browser
elixir-browserElixir

A comprehensive browser and platform detection library for Elixir, ported from the Ruby browser library.

#elixir#user-agent-parsing#phoenix
Stars109
Forks26
Last commit1 year ago
react-native-device-display
react-native-device-displayJavaScript

A deprecated React Native library for creating dynamic views through device, display, and orientation detection.

#orientation-detection#ios#universal-apps
Stars108
Forks23
Last commit7 years ago
Deviice
DeviiceSwift

A Swift library to easily check the current device and retrieve detailed information about it.

#device-family#ios#system
Stars79
Forks18
Last commit1 day ago
Thingy
ThingySwift

A Swift library for detecting and querying Apple device models, families, screens, and simulators.

#cocoa-touch#apple-platforms#ios
Stars60
Forks5
Last commit6 years ago
browscap_go
browscap_goGo

A Go library that provides browser detection and capabilities using the browscap.ini database.

#http#browscap#browser-detection
Stars49
Forks26
Last commit3 years ago
holdr
holdrObjective-C

Detects when you're physically holding your phone using device sensors and machine learning.

#sensor-fusion#ios#android
Stars35
Forks1
Last commit11 years ago
BlazorCurrentDevice
BlazorCurrentDeviceC#

Device detection for Blazor applications using current-device.js to identify device types, operating systems, and orientation.

#javascript-interop#orientation-detection#csharp
Stars29
Forks7
Last commit3 years ago
device_detector
device_detectorCrystal

A Crystal shard for parsing User-Agent strings to detect browser, OS, device type, vendor, and model.

#crystal-shard#shards#matomo
Stars24
Forks6
Last commit2 months ago
JZZ-midi-Gear
JZZ-midi-GearJavaScript

A JavaScript library to retrieve MIDI device model and manufacturer information via SysEx messages.

#music-technology#midi#webmidi
Stars20
Forks7
Last commit10 months ago
ForceSniffer - Device Detection Library for Salesforce
ForceSniffer - Device Detection Library for SalesforceJavaScript

A JavaScript library for detecting mobile devices and Salesforce contexts like Salesforce1 and Lightning Experience.

#salesforce#user-agent#visualforce
Stars13
Forks4
Last commit10 years ago
react-native-detect-device
react-native-detect-deviceJava

A React Native library that detects device specifications like platform, storage, and carrier on iOS and Android.

#native-module#ios#android
Stars11
Forks6
Last commit10 years ago
react-native-iphone-se-helper
react-native-iphone-se-helperJavaScript

A React Native utility library for detecting iPhone SE devices and adjusting UI sizes accordingly.

#iphone-se#ios#ui-utilities
Stars8
Forks1
Last commit7 years ago
mobiledetect
mobiledetectCommon Lisp

A Common Lisp library for detecting mobile devices and tablets by parsing User-Agent strings.

#user-agent#user-agent-parsing#mobile-devices
Stars4
Forks0
Last commit2 years ago
ua_parser2
ua_parser2Elixir

An Elixir port of ua-parser2 for parsing user agent strings into structured data.

#elixir#ua-parser2#browser-detection
Stars1
Forks0
Last commit10 years ago

Related Tags

#Ios14#User Agent Parser12#Mobile Development11#Browser Detection11#Swift10#User Agent7#Responsive Design7#Web Analytics7#Mobile Detection6#Screen Size5#Cross Platform5#Web Development4
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub