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↗

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.

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

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.
4,713 stars·462 forks·Swift·MIT·29 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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.

Which projects share features with devicekit/devicekit?

Projects with overlapping indexed features 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…

Projects sharing features with DeviceKit

These projects share indexed features with DeviceKit. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→