For device sensors, the first results are jaredpalmer/react-fns (This React library provides declarative components and utilities for wrapping browser APIs to access device sensors, geolocation, and environment data, fitting the core monitoring requirement despite being tailored specifically to the browser environment), lm-sensors/lm-sensors (This is the classic Linux hardware monitoring library and toolset for reading motherboard sensors, providing the low-level hardware access needed for system health, though it is limited to Linux and lacks mobile or environmental sensor support) and react-native-sensors/react-native-sensors (This React Native library provides a developer-friendly API for accessing device motion sensors like accelerometers and gyroscopes across platforms, fitting the requested category well despite its narrower focus on motion rather than environmental sensors). kprimice/react-native-sensor-manager and ar-js-org/ar.js round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked open-source device sensor access libraries. Compare top GitHub repositories for accelerometer, GPS, and gyro data, then pick the best fit.
react-fns is a suite of declarative components and utilities designed to wrap imperative browser APIs for use in React applications. It provides a set of components and higher-order components that integrate browser environment data, device sensors, network status, and native application launchers into a reactive user interface. The library enables declarative access to hardware sensors for tracking accelerometer, gyroscope, and orientation data in real time. It also includes native app launchers that trigger the default system mail and SMS applications using pre-filled links. Additional cap
This React library provides declarative components and utilities for wrapping browser APIs to access device sensors, geolocation, and environment data, fitting the core monitoring requirement despite being tailored specifically to the browser environment.
Lm-sensors is a collection of system utilities and background daemons designed to monitor physical hardware components on Linux operating systems. It provides command-line interfaces to query motherboard monitoring chips, displaying real-time metrics such as temperatures, voltage levels, and fan speeds. The software interacts directly with operating system kernel drivers to retrieve raw hardware measurements and register states. The platform automatically discovers hardware monitoring chips by scanning system management buses like I2C and SMBus, matching discovered components against a databa
This is the classic Linux hardware monitoring library and toolset for reading motherboard sensors, providing the low-level hardware access needed for system health, though it is limited to Linux and lacks mobile or environmental sensor support.
A developer friendly approach for sensors in React Native
This React Native library provides a developer-friendly API for accessing device motion sensors like accelerometers and gyroscopes across platforms, fitting the requested category well despite its narrower focus on motion rather than environmental sensors.
Native sensors access for react-native
This React Native library provides native hardware sensor access for mobile devices, making it a suitable tool for reading device sensors despite lacking real-time data streaming and a broader cross-platform scope.
AR.js is a JavaScript library for building augmented reality experiences that run directly in the web browser. It provides the core capability to render digital content overlaid on the real world using either the A-Frame HTML component system or the three.js JavaScript library, supporting both marker-based and location-based AR approaches. The library enables tracking of predefined 2D images, fiducial markers, and image targets through the device camera, allowing virtual objects such as 3D models, videos, or images to be positioned relative to recognized visual references. For location-based
AR.js is an augmented reality library rather than a general hardware sensor monitoring tool, though it does include location tracking for AR experiences.
i2cdevlib is a collection of peripheral drivers and hardware abstraction layers designed for I2C devices. It provides a sensor driver collection, a register map database, and a peripheral manager to coordinate communication between microcontrollers and hardware components. The project utilizes a hardware abstraction layer to decouple device logic from specific microcontroller hardware and wire libraries. This transport-layer abstraction allows the same device drivers to remain portable across different hardware architectures. The library covers a broad range of hardware integration, includin
This is a collection of low-level I2C peripheral drivers and hardware abstraction layers for microcontrollers, making it a component for low-level hardware communication rather than a high-level device sensor monitoring and access library for devices like phones or computers.
This project provides a collection of type-safe wrappers designed to bridge web-based applications with native mobile hardware and system services. It functions as a cross-platform framework that normalizes disparate native plugin behaviors into a unified interface, allowing developers to access device sensors and system capabilities consistently across multiple mobile operating systems. The framework distinguishes itself by wrapping asynchronous native callbacks into reactive streams, simplifying the management of continuous hardware events and data updates. It includes robust mocking capabi
This repository is a collection of Cordova and Ionic wrapper plugins for mobile hardware rather than a standalone sensor monitoring library, making it a building block for hybrid apps rather than the core tool.
This project provides custom firmware and a suite of management tools for wireless thermometers and hygrometers. It replaces manufacturer software to improve measurement accuracy, extend battery life, and unlock configuration options not available in stock firmware. The system differentiates itself through a comprehensive set of administration utilities, including a device configurator for managing Bluetooth advertising and transmission power, and an over-the-air flasher for wireless software updates. It also features a climate data visualizer to retrieve and graph historical temperature, hum
This project provides custom firmware and management tools for specific wireless sensors rather than a general-purpose library to access device hardware across different platforms.
The Intel RealSense SDK is a software development kit providing drivers and libraries for interfacing with depth cameras to capture color, depth, and infrared data streams. It includes a depth camera driver for device discovery and sensor configuration, a stereo vision library for computing depth maps and aligning frames, and a 3D point cloud generator to transform depth and infrared frames into spatial representations. The SDK distinguishes itself through on-chip depth calculation and stereo calibration, using internal vision processors to reduce host CPU load. It supports hardware-level str
This repository provides specialized SDKs and drivers for Intel RealSense depth cameras and their built-in IMUs, but it is a hardware-specific vision library rather than a general-purpose device sensor monitoring toolkit for mobile phones, IoT devices, or computers.
SwiftLanguageWeather is a mobile application built with Swift for iOS that retrieves and displays real-time weather forecasts and current conditions. It functions as a location-aware client that utilizes device GPS to obtain weather data based on the user's current physical coordinates. The application features an adaptive user interface designed with size classes to maintain a consistent appearance across various iPhone and iPad screen dimensions. The project integrates remote API services to fetch weather information and employs location-based services to automate data retrieval. It manage
SwiftLanguageWeather is a location-aware iOS mobile application that fetches weather forecasts via remote APIs rather than monitoring local hardware and environment sensors on the device.
Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a
Johnny-Five is a JavaScript robotics and microcontroller interface framework rather than a general mobile or computer sensor monitoring library, making it a neighbouring category for device hardware access.
uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It provides a multi-platform app compiler and a cross-platform UI library to ensure consistent behavior and visual presentation across different operating systems. The project features a native API bridge and a universal plugin system that wrap native SDKs into a unified interface, allowing developers to access device hardware and operating system functions. It utilizes a specialized rendering engine and native performance compilation to bypass standard document overhead and achieve h
Uni-app is a cross-platform mobile and web application framework rather than a dedicated hardware sensor monitoring library, though its native API bridge does allow wrapping device SDKs.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| jaredpalmer/react-fns | 3.7K | TypeScript | MIT | |
| lm-sensors/lm-sensors | 1.1K | Perl | gpl-2.0 | |
| 934 |
| Objective-C |
| MIT |
| kprimice/react-native-sensor-manager | 239 | Java | — |
| ar-js-org/ar.js | 5.9K | JavaScript | mit |
| jrowberg/i2cdevlib | 4.3K | C++ | — |
| danielsogl/awesome-cordova-plugins | 2.5K | TypeScript | NOASSERTION |
| pvvx/atc_mithermometer | 4K | C | other |
| realsenseai/librealsense | 8.5K | C++ | apache-2.0 |
| jakelin/swiftlanguageweather | 5.2K | Swift | MIT |