awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
devicekit avatar

devicekit/DeviceKit

0
View on GitHub↗
4,713 stars·462 forks·Swift·MIT·7 views

DeviceKit

DeviceKit is a hardware library for iOS that provides a value-type replacement for device specifications and system state metrics. It serves as a framework for detecting device identity, hardware capabilities, display metrics, and real-time system state indicators.

The library includes tools for identifying specific device models, families, and simulator status to implement hardware-specific optimizations. It also provides a detector for physical components, such as biometric sensors and stylus support, to toggle interface features.

Additional capabilities cover display metrics analysis for screen dimensions and pixel densities, as well as system monitoring for battery levels, charging status, power modes, and available disk space.

Features

  • Hardware Device Identification - Identifies specific hardware models and simulator status to implement device-specific optimizations.
  • Hardware Capability Detection - Detects the presence of physical components like biometric sensors and stylus support to toggle features.
  • Battery Status Monitors - Tracks current energy levels and charging states to manage background activity.
  • Detailed Battery Charge Monitors - Monitors energy levels and charging states to optimize background activity and notify users.
  • Power State Monitors - Monitors battery levels and power states to trigger automatic resource usage adjustments.
  • Device Hardware Abstractions - Provides a value-type replacement for UIDevice for detailed hardware specifications and system metrics.
  • Hardware Identifier Mappings - Maps system-level hardware identifiers to a curated set of predefined device categories and model families.
  • Device State Inspection - Detects environmental conditions such as low power mode and disk space to adjust resource usage.
  • System Usage Monitoring - Monitors low power mode and disk space status to adjust application resource usage.
  • Display Metrics - Retrieves screen dimensions, aspect ratios, and pixel densities for responsive layout adjustments.
  • Display Scaling - Retrieves screen dimensions and pixel densities to adjust layouts and scaling across Apple displays.
  • Haptic Capability Detectors - Checks for hardware support for biometric sensors and stylus input to enable specific interface features.
  • Delegate-Based Hardware Abstraction - Decouples hardware capability logic from specific system implementations using a hardware abstraction layer.
  • Value Type Prioritization - Uses an architectural preference for immutable value types to represent device attributes and prevent state mutation.
  • Lazy Environment Queries - Implements lazy querying of battery and environment data to minimize the overhead of frequent system calls.
  • Device Hardware Helpers - Value-type replacement for standard device identification APIs.
  • Device Utilities - Value-type replacement for UIDevice.

Star history

Star history chart for devicekit/devicekitStar history chart for devicekit/devicekit

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to DeviceKit

Similar open-source projects, ranked by how many features they share with DeviceKit.
  • khwang9883/mobilemodelsKHwang9883 avatar

    KHwang9883/MobileModels

    4,247View on GitHub↗

    MobileModels is a mobile device hardware database and model identifier registry. It serves as a structured collection that maps consumer marketing names to manufacturer model numbers and internal hardware codenames. The project functions as a hardware variant directory, distinguishing between different regional and carrier versions of the same device across various brands. It includes a bootloader and kernel tracker to monitor the availability of official kernel source code releases and bootloader unlocking status. The registry covers mobile hardware cataloging through the mapping of device

    View on GitHub↗4,247
  • rebeccahughes/react-native-device-inforebeccahughes avatar

    rebeccahughes/react-native-device-info

    6,669View on GitHub↗

    This project is a cross-platform mobile device information library designed to retrieve hardware, software, and network specifications from iOS and Android devices. It serves as a tool for accessing unique device identifiers, hardware models, and processor architectures to distinguish individual mobile devices. The library provides specialized capabilities for mobile hardware identification and operating system metadata retrieval, including build numbers and API levels. It also functions as a system state monitor for real-time tracking of battery levels, charging status, and network connectiv

    TypeScript
    View on GitHub↗6,669
  • glfw/glfwglfw avatar

    glfw/glfw

    14,716View on GitHub↗

    This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati

    Cclinuxmacos
    View on GitHub↗14,716
  • andrealufino/luminousandrealufino avatar

    andrealufino/Luminous

    349View on GitHub↗

    Luminous provides you a lot of information about the system and a lot of handy methods to quickly get useful data on the iOS platform.

    Swift
    View on GitHub↗349
See all 30 alternatives to DeviceKit→

Frequently asked questions

What does devicekit/devicekit do?

DeviceKit is a hardware library for iOS that provides a value-type replacement for device specifications and system state metrics. It serves as a framework for detecting device identity, hardware capabilities, display metrics, and real-time system state indicators.

What are the main features of devicekit/devicekit?

The main features of devicekit/devicekit are: Hardware Device Identification, Hardware Capability Detection, Battery Status Monitors, Detailed Battery Charge Monitors, Power State Monitors, Device Hardware Abstractions, Hardware Identifier Mappings, Device State Inspection.

What are some open-source alternatives to devicekit/devicekit?

Open-source alternatives to devicekit/devicekit include: khwang9883/mobilemodels — MobileModels is a mobile device hardware database and model identifier registry. It serves as a structured collection… rebeccahughes/react-native-device-info — This project is a cross-platform mobile device information library designed to retrieve hardware, software, and… glfw/glfw — This project is a cross-platform library designed for desktop application development, providing a unified interface… nirma/uidevicecomplete — UIDevice extensions that fill in the missing pieces. ekhoo/device — Light weight tool for detecting the current device and screen size written in swift. andrealufino/luminous — Luminous provides you a lot of information about the system and a lot of handy methods to quickly get useful data on…