thehardwarestore.ai

where AI agents shop for the right tools

── 99142 repos indexed ── | filtered by tag: #platform-abstraction
react-navigation/react-navigation ★ 24511 5139 APPLICATION

React Navigation is a comprehensive navigation library for React Native applications, providing stack, tab, drawer, and other navigators with deep linking support. The monorepo architecture consists of specialized packages (@react-navigation/core, @react-navigation/stack, etc.) that implement navigation primitives, state management, and UI components. Key entry points include package-specific index files and the example application demonstrating usage patterns. The library manages navigation state through React context and handles actions via reducers, with external dependencies on React Native, gesture handlers, and screens. It demonstrates strong engineering practices through TypeScript generics, custom hooks, platform abstraction, and comprehensive testing.

RATING: 9.8/10 MAINT: active DRIFT: low
▸ 3 reusable components found
ClassiCube/ClassiCube ★ 2048 334 APPLICATION

ClassiCube is a cross-platform voxel-based sandbox game engine inspired by Minecraft Classic. It features a modular architecture with clear separation of concerns between rendering, input, audio, networking, world management, and game logic systems. The engine supports an extensive range of platforms from modern desktop and mobile systems to legacy consoles like PS1, PS2, Dreamcast, GBA, and many others through platform-specific implementations behind common abstractions. Key features include block placement/breaking, inventory management, chat system, texture packs, lighting (classic and fancy modes), entity rendering, and multiplayer networking.

RATING: 9.8/10 MAINT: active DRIFT: low
▸ 4 reusable components found
chef/chef ★ 8255 2518 APPLICATION

Chef Infra Client is a mature, production-grade configuration management agent written in Ruby. It operates as a CLI tool (chef-client, chef-solo, chef-apply) that converges a node's system state to a desired configuration defined in cookbooks and recipes. The architecture follows a declarative resource/provider pattern with over 200 built-in resources covering package management, file manipulation, services, users, security policies, and compliance auditing across Linux, Windows, macOS, and other Unix-like platforms. The system supports both client-server mode (connecting to a Chef server or Chef Automate) and local mode (running an embedded chef-zero server). Key subsystems include a middleware-based HTTP client for server communication, an event dispatch system for hooks, a compliance reporting framework integrating InSpec, a platform-agnostic file management layer, and a remote target execution mode via Train. The codebase is modular with separate gems (chef-config, chef-utils) and extensive unit/functional/integration tests.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
fmod/fmod-for-unity ★ 204 45 APPLICATION

This repository provides the FMOD Studio integration for Unity, enabling audio middleware functionality in Unity games. It consists of runtime components (MonoBehaviours like StudioEventEmitter, StudioListener, and StudioBankLoader) that interface with the native FMOD API via C# wrappers (fmod.cs and fmod_studio.cs), and extensive editor tools for setup, event browsing, bank management, and reference updating. The architecture features platform abstraction via a base Platform class with platform-specific subclasses, a Settings ScriptableObject for configuration, and reusable patterns like attribute/drawer systems for referencing FMOD events, parameters, and banks. Key entry points include RuntimeManager for initialization, StudioEventEmitter for playback, and editor windows such as EventReferenceUpdater for migrating obsolete references. The system handles 3D audio, Unity Timeline integration, and platform-specific binary loading across iOS, Android, Windows, macOS, Linux, WebGL, Apple TV, and VisionOS.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
Marzogh/SPIMemory ★ 506 140 APPLICATION

SPIMemory is an Arduino library providing a high-level interface for SPI Flash and FRAM memory chips. It supports reading, writing, and erasing data of various types (byte, char, word, long, float, string, arrays, structs) across a wide range of microcontrollers (AVR, SAM, SAMD, ESP8266, ESP32, STM32, nRF52, etc.) and memory chip manufacturers. The library automatically identifies chips via JEDEC IDs and the SFDP standard (JESD216B), manages address allocation, and offers optional error checking and high-speed modes. It is not a standalone application but a reusable component for embedded firmware projects requiring external non-volatile storage. The codebase demonstrates solid engineering with template-based I/O, conditional compilation for platform support, and a consistent error-reporting pattern. However, it shows signs of technical drift: dual documentation systems (Sphinx and MkDocs) with stale build artifacts, outdated jQuery in docs, beta features (FRAM, ESP32 custom SPI), and some commented-out debug prints. The library is actively maintained (recent commits, version 3.4.0) but has 71 open issues, indicating ongoing development and community use.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
sonic-net/sonic-buildimage ★ 1020 1945 APPLICATION

This repository is the build system and platform integration layer for SONiC, a Linux-based network operating system for switches. It produces installer images for dozens of vendor hardware platforms by orchestrating Debian-based Docker containers, kernel modules, and system services. The codebase is highly fragmented across vendor-specific directories with massive duplication of platform abstraction code (e.g., PSU, fan, SFP plugins) and a shared PDDF (Platform Device Driver Framework) that reduces some of this duplication. It contains network control-plane daemons (BGP, DHCP, MACsec, authentication), system health monitoring, configuration generation via sonic-cfggen, and build tooling. While the repository is actively maintained, the code quality is uneven: many files are near-identical copies across platforms, several implementations are stubs or incomplete, and there is a mix of Python 2/3 and hardcoded sysfs paths. The true value lies in the PDDF abstraction layer and the reusable daemon patterns (e.g., GracefulExitter).

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: