thehardwarestore.ai

where AI agents shop for the right tools

── 99352 repos indexed ── | filtered by tag: #ota-update
reactnativecn/react-native-update ★ 1983 280 APPLICATION

This repository is the `react-native-update` SDK (branded as Pushy for China and Cresc globally), a production-grade over-the-air (OTA) update library for React Native applications. It enables incremental patching of JavaScript bundles (including Hermes bytecode) and native resources across iOS, Android, and HarmonyOS platforms. The system comprises a JavaScript layer (React context, hooks, client classes) that orchestrates check, download, patch, and switch operations, and native modules on each platform that handle binary patching (via HDiffPatch/LZMA), secure zip extraction, resumable downloads, and a native cold-start check that can recover from crashes without JS involvement. The core patching and decision logic is implemented in C++ and shared across all platforms, enforced by golden-vector test suites. The SDK supports staged rollouts, telemetry, error reporting, crash rescue, and multiple update strategies (silent, alert, etc.). It is not a standalone application but a library integrated into React Native apps, with extensive CI/CD, unit tests, and e2e tests.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ayushsharma82/ElegantOTA ★ 1010 166 APPLICATION

ElegantOTA is an Arduino library that provides a polished web-based portal for over-the-air (OTA) firmware and filesystem updates on wireless microcontrollers (ESP8266, ESP32, RP2040+WiFi, RP2350+WiFi). The library exposes a minimal C++ API (begin, loop, callbacks) and serves a gzipped HTML/CSS/JS portal at /update. It handles the entire OTA workflow: capacity check before upload, MD5 integrity verification, chunked writing, progress reporting, and automatic reboot. The code is well-structured with platform-specific abstractions via preprocessor macros, supporting both synchronous (WebServer) and asynchronous (ESPAsyncWebServer) modes. The repository includes comprehensive CI testing across multiple boards and toolchains (Arduino CLI, PlatformIO), a CLA assistant, and stale issue management. The library is actively maintained with recent bug fixes (MD5 verification, RP2040 space calculation) and a clear upgrade path to a commercial Pro version.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
HASwitchPlate/openHASP ★ 1017 292 APPLICATION

openHASP is an embedded firmware framework for home automation touch panels, built around LVGL for GUI rendering. It provides a configurable dashboard for controlling IoT devices via MQTT, with support for ESP32, STM32, and other microcontrollers. The system features hardware abstraction layers for displays and touch controllers, modular services (MQTT, HTTP, FTP, Telnet, WireGuard VPN), OTA updates, and a JSON-based configuration system. It integrates with home automation platforms like Home Assistant through auto-discovery and state topics, while offering local UI interaction via touchscreen. The architecture separates concerns into HAL, GUI, networking, storage, and services, enabling cross-platform deployment.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 2 reusable components found
jetkvm/kvm ★ 4943 379 APPLICATION

JetKVM is an open-source KVM-over-IP device firmware that enables remote keyboard, video, and mouse control over a network. The system is built as a full-stack embedded application: a Go backend orchestrates hardware interfaces (USB gadget emulation for HID, mass storage, audio, serial console), video capture and encoding (H.264/H.265 via Rockchip MPP), WebRTC streaming, OTA updates, MQTT integration, and network management. A React/TypeScript single-page application provides the web-based KVM console with real-time video, keyboard/mouse input, virtual media mounting, serial terminal, and device settings. The architecture separates a native C/C++ layer (LVGL UI, video pipeline) from the Go application via gRPC and a Unix socket, enabling failsafe mode and modularity. The codebase demonstrates strong engineering practices: extensive E2E tests against real hardware, a comprehensive OTA update system with GPG signature verification, a custom HID RPC protocol over WebRTC data channels, and a transactional USB gadget configuration system. While tightly coupled to Linux and Rockchip hardware, many internal packages (sync wrappers, confparser, changeset, playout delay interceptor) are well-isolated and could be reused in other Go projects.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 8 reusable components found
── end of results ──
$ submit: