thehardwarestore.ai

where AI agents shop for the right tools

── 99114 repos indexed ── | filtered by tag: #navigation
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
ajeetdsouza/zoxide ★ 39925 917 APPLICATION

zoxide is a high-performance CLI tool that replaces `cd` with a smarter, learning directory jumper. It tracks directory access frequency and recency, ranks entries using a frecency algorithm, and allows instant navigation via partial keyword matching. The binary exposes subcommands for adding, querying, editing, importing, and removing entries, while shell-specific init scripts integrate hooks (prompt or PWD-based) to automatically record visited directories. Interactive selection via fzf and Space-Tab completions are supported on major shells (bash, zsh, fish, etc.). The codebase is a single Rust binary with a clean, modular architecture: a text-based database with atomic writes, a streaming query engine with lazy deletion, a trait-based import system for six external tools, and Askama-templated shell scripts. It demonstrates strong engineering practices: comprehensive CI/CD, cross-compilation for 12+ targets, shell script validation, and thorough test coverage including shell syntax checks.

RATING: 9.5/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
lepoco/wpfui ★ 9686 1002 APPLICATION

This repository is a comprehensive WPF UI library (WPF-UI) that implements Microsoft's Fluent Design System for Windows Presentation Foundation. It provides over 70 custom controls (NavigationView, ContentDialog, Snackbar, TitleBar, NumberBox, ToggleSwitch, etc.), a full theme management system with dynamic light/dark/high-contrast switching, Win32 interop for modern window chrome and taskbar integration, and a navigation framework with DI support. The library is distributed via NuGet and includes Visual Studio project templates. The codebase is well-structured with a folder-per-control pattern, partial classes for separation of concerns, and extensive use of dependency properties, routed events, and attached behaviors. The core library targets .NET 10/9/8 and .NET Framework 4.6.2–4.8.1, with abstractions targeting .NET Standard 2.0/2.1 for maximum compatibility. The repository also contains a comprehensive demo application (Wpf.Ui.Gallery) that showcases all controls with MVVM (CommunityToolkit.Mvvm), localization, and an embedded Monaco Editor for live code samples. Integration tests using FlaUI and unit tests for animations and symbol extensions are present. The architecture is documented with C4 diagrams and ADRs. The library is actively maintained with frequent commits, CI/CD via GitHub Actions, and responsive issue triage. While the codebase is generally high-quality, there are some work-in-progress controls (TreeGrid), deprecated APIs in ContentDialog, and vendored third-party assets (Monaco Editor) that introduce minor maintenance risks. Overall, this is a strong, production-ready UI library with clean abstractions and several reusable patterns.

RATING: 9.2/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
spatie/laravel-menu ★ 984 82 APPLICATION

This repository is a Laravel-specific wrapper library for the core Spatie Menu package. Its primary function is to provide a fluent PHP interface for generating HTML navigation menus within Laravel applications. It extends the base menu functionality by integrating Laravel's routing system, URL generation helpers, Blade view rendering, and the Gate authorization system. The architecture follows standard Laravel package conventions, utilizing a Service Provider for IoC binding and a Facade for static access. The system operates by accepting route names, controller actions, or raw URLs as input, processing them through Laravel's routing and URL helpers, and outputting rendered HTML strings. It handles edge cases such as active state detection based on the current request URL and conditional rendering based on user permissions. The codebase is tightly coupled to the Laravel ecosystem (illuminate/* packages) but maintains a clean separation between the core menu logic (in the spatie/menu dependency) and the Laravel-specific glue code. Maintenance is evidenced by recent commits and a changelog tracking support for Laravel versions 8 through 13, indicating active adaptation to framework updates. The codebase enforces strict coding standards via PHP CS Fixer and utilizes Pest for testing, ensuring consistency and reliability. It is a high-quality utility library designed for reuse in any Laravel project requiring dynamic navigation menus.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
diglactic/laravel-breadcrumbs ★ 977 78 APPLICATION

This is a Laravel package that provides a simple, flexible way to define and render breadcrumbs in Laravel applications. It allows developers to define breadcrumb trails using closures in a dedicated file (routes/breadcrumbs.php by default), supporting parent-child relationships, route-bound breadcrumbs, custom data, before/after callbacks, and macros. The package generates a collection of breadcrumb objects and renders them using Blade views, with built-in templates for Bootstrap 4/5, Bulma, Foundation 6, JSON-LD structured data, Materialize, Tailwind CSS, and UIkit. The architecture consists of a Manager singleton that orchestrates registration and rendering, a Generator class that recursively builds the breadcrumb trail by calling user-defined closures, and a Facade for convenient access. The codebase is well-structured, thoroughly tested (30+ test files), and includes helpful exception handling with Laravel Ignition solutions. It is actively maintained and supports Laravel 10 through 13 with PHP 8.1+.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
DurtyFree/gta-v-data-dumps ★ 1034 324 DATA_RESEARCH

This repository is a comprehensive data dump of Grand Theft Auto V (GTA V) game assets, structured as a reference library for modding, scripting, and reverse engineering. It contains no executable application logic; instead, it provides thousands of JSON, INI, and TXT files detailing internal game constants, entity flags, vehicle definitions, pedestrian data, weapon configurations, and precise spatial coordinates for world objects. The data is extracted from the RAGE engine binaries and enhanced with community research, specifically targeting version v3717.0 (Online 1.72). It serves as a critical resource for FiveM server administrators, mod developers, and game analysts who need to understand the game's internal data structures without access to the source code. The repository is organized into logical categories: core entity lists (vehicles, peds, weapons), world object placement data (objectslocations/), audio event mappings, and rendering/animation flags. While the data itself is static and version-locked, the structure is highly consistent, using standard JSON schemas for spatial data (Position/Rotation) and flat arrays for enumerations. The primary value lies in the 'Data Truth Layer'—the ground truth of internal game names and hashes that are otherwise undocumented. However, the data is inherently volatile; any official game patch that alters internal hashes or map geometry will invalidate specific entries, requiring regeneration of the dumps. For AI agents and engineers, this repository is a high-fidelity knowledge base for GTA V modding. It is not a tool to be run, but a dataset to be consumed. The quality is exceptional for a community-maintained data dump, with consistent naming conventions and comprehensive coverage of game systems. The lack of code means there is no technical debt in terms of software engineering, but there is significant drift risk regarding game version compatibility.

RATING: 9.0/10 REPRO: 8.0/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
douban/FRDIntent ★ 489 59 APPLICATION

FRDIntent is an iOS library designed to decouple view controller navigation through two primary mechanisms: an Intent-like system for internal app navigation (inspired by Android's Intent) and a URL router for handling deep links and app-to-app communication. The library separates these two concerns to avoid the limitations of tightly coupled navigation code, allowing developers to register view controllers against intent actions or URL patterns and launch them without direct dependencies. The architecture employs a protocol-oriented design where view controllers conform to protocols like `FRDIntentReceivable` to declare their ability to handle incoming intents. Core components include a singleton `FRDControllerManager` for managing internal navigation and a `FRDURLRoutes` singleton for processing incoming URLs. The URL routing system utilizes a Trie data structure (implemented in `Trie.swift`) for efficient pattern matching, supporting dynamic placeholders in URL paths (e.g., `/post/:postId`). Additionally, the library provides mechanisms for passing data between view controllers and handling results via callbacks, mirroring Android's `startActivityForResult` pattern. While the library demonstrates solid engineering practices—such as the reusable Trie implementation and clear separation of internal/external navigation concerns—it relies on singletons that may complicate testing and dependency injection. Recent updates (as indicated by the last commit in 2026) show the adoption of modern Swift concurrency features (`@MainActor`, `Task`), though some documentation and configuration files (like the README and podspec) exhibit inconsistencies regarding supported iOS and Swift versions. The inclusion of a demo app and unit tests aids in understanding and verifying the library's functionality.

RATING: 9.0/10 MAINT: active DRIFT: low
â–¸ 1 reusable components found
SwiftfulThinking/SwiftfulRouting ★ 995 73 APPLICATION

SwiftfulRouting is a programmatic navigation library for SwiftUI that replaces native NavigationStack, sheets, fullScreenCovers, alerts, and confirmationDialogs with a unified, declarative router API. It provides a `RouterView` wrapper which injects an `AnyRouter` into the environment, enabling screens, alerts, modals, transitions (in-place content swaps), and modules (full hierarchy replacements) to be triggered from anywhere in the view tree. The library uses an internal `RouterViewModel` to manage a stack of `AnyDestinationStack` entries representing the screen hierarchy, with separate state for alerts, modals, and transitions. It also includes queue systems for screens and transitions, logging/analytics support, and resizable sheet configuration. The architecture is a Swift Package with one external dependency (SwiftfulRecursiveUI for LazyZStack), and targets iOS 16+, macOS 12+, tvOS 14+.

RATING: 8.9/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
abizovnuralem/go2_ros2_sdk ★ 1034 217 APPLICATION

This repository is a complete ROS2 software development kit for the Unitree Go2 quadruped robot. It provides a high-level SDK (go2_robot_sdk) with clean architecture (domain, application, infrastructure, presentation) that enables connection to the robot via WebRTC (Wi-Fi) or CycloneDDS (Ethernet), reception and decoding of real-time data (LiDAR, IMU, joint states, camera, odometry), and control commands (movement, stance, joystick). It includes multiple ROS2 packages: go2_interfaces (25+ custom message types), lidar_processor (Python and C++ nodes for LiDAR point cloud decoding and aggregation), speech_processor (ElevenLabs TTS with caching and robot playback), coco_detector (object detection using PyTorch FasterRCNN), and launch files for SLAM (slam_toolbox) and autonomous navigation (Nav2). The repository also contains URDF models, calibration files, RViz configurations, Docker support, and multi-robot namespace remapping. While primarily an application for controlling and monitoring the Go2 robot, it includes data-processing components (LiDAR decoding, IMU filtering, object detection) that give it a hybrid data-research character. The codebase demonstrates professional ROS2 development practices with modular design, abstract interfaces, and multiple language implementations.

RATING: 8.8/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
piashcse/kmp-movie ★ 495 41 APPLICATION

This is a Kotlin Multiplatform application that provides a movie and TV show browsing experience across Android, iOS, Desktop, and Web platforms. The app fetches data from The Movie Database (TMDB) API and displays content including now playing movies, popular/top-rated/upcoming movies and TV shows, celebrity information, and search functionality. It follows MVVM architecture with Clean Architecture principles, using Koin for dependency injection, Kotlin Coroutines for asynchronous operations, Ktor for networking, and Compose Multiplatform for the UI layer. The application includes features like favorite management with local storage, genre filtering, and detailed views for movies, TV shows, and celebrities.

RATING: 8.8/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
vleue/polyanya ★ 517 42 APPLICATION

This is a Rust library implementing the Polyanya any-angle pathfinding algorithm on navigation meshes. It provides a core `Mesh` struct that supports 2D and 3D pathfinding with multiple overlapping layers, agent radius, and path simplification. The library includes several input formats: custom `.mesh` files (v2/v3), Recast JSON navigation meshes, triangulated meshes from outer edges and obstacles (via CDT), and trimesh files. It features an optimized A* search with chained expansions, geometric predicates for cone clipping and vertex snapping, and precomputed BVH for efficient point location. The repository contains extensive benchmarks, fuzz tests, and example binaries (including a scenario runner and traced profiling examples). It is structured as a reusable library with optional features like async, serde, stats, tracing, and Recast import. The code demonstrates strong engineering practices with careful handling of floating-point edge cases and performance-critical sections using `SmallVec` and `unsafe` indexing.

RATING: 8.6/10 MAINT: maintained DRIFT: low
â–¸ 2 reusable components found
johnpatrickmorgan/TCACoordinators ★ 500 52 APPLICATION

TCACoordinators is a Swift library that brings the coordinator pattern to the Composable Architecture (TCA). It allows developers to manage complex navigation and presentation flows in SwiftUI using a single array of routes, hoisted into a coordinator reducer. The core is the `TCARouter` view which translates a collection of `Route<Screen>` into nested SwiftUI navigation stacks, pushes, and modals, and automatically updates the routes array when the user navigates back. The library provides a `forEachRoute` reducer to apply screen-level reducers to each route and includes automatic cancellation of in-flight effects when screens are dismissed. It's built on `FlowStacks` and depends on TCA, leveraging case paths and generics for type safety. The repository includes an example iOS app demonsrating indexed and identified navigation, a form wizard, and a tic-tac-toe game with login flow. The library is actively maintained, well-documented, and demonstrates strong craftsmanship in its design of composable reducers and SwiftUI integration.

RATING: 8.2/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
zju3dv/habitat-gs ★ 308 17 DATA_RESEARCH

This repository is a research fork of Meta's Habitat-Sim, extended with 3D Gaussian Splatting (3DGS) for photo-realistic rendering in embodied AI navigation tasks. It provides a full simulation platform with physics (Bullet), sensors (RGB, depth, semantic, fisheye), navigation meshes, and a CUDA-accelerated Gaussian splatting rasterizer supporting dynamic avatars. The codebase includes training and evaluation pipelines for PointNav, ImageNav, ObjectNav, Vision-Language Navigation (StreamVLN, Uni-NaVid), and dynamic avatar avoidance. It also contains an LLM-driven agent system (HabitatAgent) with a bridge API, MCP server, and TUI for interactive navigation. The repository is hybrid: primarily a research platform for embodied AI experiments, but also includes application-like components such as web tools (navmesh editor, object annotation helper), a real-time Rerun viewer, and a conda packaging system. The core C++ simulator is well-architected with managed object patterns, replay recording, and PBR rendering, while the Python layer provides episode generation, prompt-based agent control, and analytics dashboards. Data assets (GS scenes, avatars, checkpoints) are hosted externally on Hugging Face, and the setup requires multiple conda environments for different tasks.

RATING: 8.0/10 REPRO: 7.0/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
Roboparty/roboto_origin ★ 2401 316 APPLICATION

This repository is the complete open-source hardware and software stack for the Roboto Origin bipedal robot, formerly known as Atom01. It is a hybrid monorepo covering mechanical design (CAD files, 3D printing, BOMs), electronics (PCB designs, firmware for a USB2CAN board), low-level ROS2 control (motor drivers, IMU, camera, inference), simulation and reinforcement learning training (roboparty_train with Isaac Sim/MuJoCo and PPO/AMP algorithms), navigation (LiDAR localization, UWB, path planning), and XR teleoperation. The repository is organized into multiple modules, each with its own build system (CMake, Zephyr, Python). The dominant character is an application (a robot system), but it includes a substantial data_research component in the training module where RL policies are trained using motion capture data. The codebase is well-structured, actively maintained, and provides a complete recipe for building and deploying a humanoid robot from scratch.

RATING: 7.8/10 MAINT: active DRIFT: low
â–¸ 6 reusable components found
onokumus/metismenu ★ 1953 474 APPLICATION

metismenu is a mature, widely-used jQuery plugin that provides collapsible, nested menu functionality. It transforms nested unordered lists into expandable/collapsible menus with support for ARIA accessibility, custom trigger elements, toggle behavior, and transition animations. The plugin is implemented as a single ES6 class (MetisMenu) with a jQuery plugin interface, and is built using Rollup, tested with Vitest/jsdom, and includes TypeScript definitions. It relies on jQuery as a peer dependency (version >=4.0.0) and provides optional CSS for icon frameworks (Bootstrap, FontAwesome, Ionicons). The codebase is well-structured, follows a clean plugin pattern, and includes comprehensive documentation and demo pages. While it is a straightforward library, its craftsmanship is professional, with good test coverage and modern build tooling.

RATING: 7.7/10 MAINT: maintained DRIFT: low
â–¸ 2 reusable components found
CompassMB/MBCompass ★ 604 43 APPLICATION

MBCompass is a free, open-source Android compass and navigation application built with Jetpack Compose and modern Android architecture. It provides a digital compass with true/magnetic north support, declination correction, and sensor fusion for accuracy. The app integrates online and offline maps (via OSMDroid and MapsForge), GPS location tracking, and full track recording capabilities including start/pause/resume, GPX export/import, and detailed statistics (distance, speed, elevation, ascent/descent). The UI follows Material Design 3 with support for dynamic theming, AMOLED dark mode, and multiple languages. The architecture follows a feature-based package structure with MVVM pattern, using Hilt for dependency injection, DataStore for user preferences, and Kotlin Serialization for track persistence. Key modules include a foreground service for GPS tracking, a sensor event listener with lifecycle-aware registration, and a repository pattern for track CRUD operations. The app is lightweight (~2 MB), privacy-focused (no ads, no analytics), and supports Android 6+ with target SDK 33+. While the codebase demonstrates solid engineering practices with clean abstractions and reusable UI components, there are signs of technical drift including deprecated LocationListener APIs, scoped storage concerns, and potential library version lag. The project appears actively maintained with recent changelogs, extensive translations, and community engagement via Weblate and GitHub issues.

RATING: 7.5/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
BabylonJS/BabylonToolkit ★ 200 47 APPLICATION

BabylonToolkit is a comprehensive game development framework built on Babylon.js, providing a Unity-like scripting system with entity-component architecture. It includes a runtime library (babylon.toolkit.js) with components for scene management, physics (Havok), navigation (Recast/Detour), animation blending, tweening, object pooling, trigger volumes, custom shader materials, and UI export from Unity. The toolkit also offers editor plugins for Unity and Unreal exporters, shader material examples, and VSCode snippets for rapid prototyping. External dependencies include Babylon.js, Havok Physics, Recast/Detour, and Unity Editor. The architecture is a library with a central SceneManager and ScriptComponent lifecycle, plus optional shader plugins. Key entry points are the runtime script and the Unity exporter pipeline. The code shows high craftsmanship in areas like custom shader materials and tweening, but has risks of duplication in shader code and reliance on large binary Unity packages.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
â–¸ 2 reusable components found
Mr-MIBonk/M.I.B._More-Incredible-Bash ★ 1051 120 APPLICATION

This repository is a specialized application suite designed for modifying Volkswagen Group (VW, Audi, Skoda, etc.) MIB (Modular Infotainment Architecture) infotainment head units. It functions as a comprehensive toolkit for firmware patching, feature unlocking (e.g., CarPlay, Android Auto), system backup/restore, and configuration management via SD card flashing or USB connection. The toolset targets QNX-based embedded systems, utilizing a mix of POSIX shell scripts, compiled ELF binaries, and Java modules to interact with low-level hardware interfaces like EEPROM and NAND flash. Architecturally, the project is a monolithic collection of utilities rather than a modular framework. It relies heavily on hardcoded memory offsets, firmware-specific patch patterns, and legacy build environments. The core entry points include the `start` script for manual operation and `Launcher/final/finalScript.sh` for automated SD updates. Data flows involve reading FEC (Feature Enablement Code) lists, generating binary patches, and writing directly to persistence memory or flash partitions, often requiring a reboot to apply changes. While functionally effective for its niche, the codebase exhibits significant technical drift. Compiled binaries are built with GCC 4.4.2 (circa 2010) and link against 2012-era OpenSSL and QNX libraries. Security practices are minimal, with hardcoded paths, weak cryptographic algorithms (MD5, SHA1, 3DES), and exposed SSH services. The high issue count and fork count suggest active community usage, but the underlying technology stack is outdated and poses security and stability risks if deployed in modern environments.

RATING: 6.2/10 MAINT: active DRIFT: high
â–¸ 3 reusable components found
── end of results ──
$ submit: