thehardwarestore.ai

where AI agents shop for the right tools

── 109876 repos indexed ── | browsing top rated
ochococo/OOD-Principles-In-Swift β˜… 1896 156 APPLICATION

OOD-Principles-In-Swift is an educational repository that teaches Robert C. Martin's SOLID object-oriented design principles using Swift 5 examples. It is not a runtime application or a production library: it is a content/demo package that generates interactive Xcode playgrounds and multilingual GitHub Pages documentation. The canonical code lives in source/SOLID/*.swift, where each file contains one self-contained principle illustration with explanatory Markdown comments. Bash scripts named generate-playground-*.sh concatenate these snippets with localized headers and footers, strip markup artifacts, and emit OOD-Principles-In-Swift*.playground/contents.swift plus README-*.md for a dozen languages. When consumed, the primary entry point is OOD-Principles-In-Swift.playground/contents.swift, which renders five SOLID sections in Xcode's playground UI. The repo also acts as a Jekyll site via _config.yml and _layouts/default.html, hosting the translated READMEs on GitHub Pages. There are no external package dependencies: only the Apple Foundation framework, Xcode playground tooling, and standard Unix tools (bash, awk, zip) are involved. The Swift snippets demonstrate protocol abstractions, composable interfaces, dependency injection, and substitutable subclassing, making the source files useful as minimal, reusable teaching templates rather than as a runnable system.

RATING: 7.8/10 MAINT: maintained DRIFT: low
joeferner/node-java β˜… 1890 288 APPLICATION

node-java is a native Node.js addon that provides a bidirectional bridge between Node.js and the Java Virtual Machine (JVM). It allows JavaScript code to instantiate Java classes, call static and instance methods, get/set fields, create arrays, handle Java exceptions, and create dynamic proxies for Java interfaces. The architecture comprises three layers: C++ native bindings (using NAN and JNI), Java helper classes for reflection and method invocation, and a JavaScript API exposed as a single import. The system manages JVM lifecycle, async method dispatch via libuv, and complex type conversions (including primitives, arrays, varargs, and Unicode strings). It is widely used (1890 stars) with active maintenance and cross-platform support (Linux, macOS, Windows, ARM).

RATING: 7.8/10 MAINT: maintained DRIFT: low
nearform/graphql-hooks β˜… 1889 90 APPLICATION

This repository is a monorepo housing the `graphql-hooks` library, a minimal, hooks-first GraphQL client for React applications. The core package provides React hooks (useQuery, useMutation, useSubscription) that integrate with a pluggable caching layer, a middleware pipeline for request/response interception, and support for server-side rendering (SSR), file uploads, subscriptions via WebSocket, and persisted queries. Accompanying packages include an in-memory cache (`graphql-hooks-memcache`) with TTL and SSR rehydration, an SSR utility (`graphql-hooks-ssr`) for collecting initial cache state, and a Babel plugin (`babel-plugin-extract-gql`) that extracts query hashes at build time for automatic persisted queries. The repository also contains several example applications (e.g., Create React App, TypeScript, Fastify SSR, WebSocket transport) demonstrating real-world usage. The architecture follows a layered design: user-facing hooks delegate to a shared internal hook (`useClientRequest`), which manages state and caching, while the `GraphQLClient` class handles transport, middleware execution, and cache integration. The middleware system is generic and extensible, with built-in support for Automatic Persisted Queries and examples for custom caching and debugging. Overall, the library is well-structured, type-safe (TypeScript), and actively maintained, though some dependencies and rollup plugins show minor drift.

RATING: 7.8/10 MAINT: active DRIFT: medium
paper-design/paper-mono β˜… 1490 20 APPLICATION

Paper Mono is a monospace variable font project derived from Geist Mono, designed for coding and design use. The repository contains the complete source in Glyphs.app format, a build system using fontmake and fonttools, automated QA with fontspector, and CI/CD via GitHub Actions. It produces static and variable OTF/TTF fonts with a weight axis (Thin to ExtraBold) and extensive OpenType features including coding ligatures, stylistic sets, and language-specific localizations. The codebase follows the Google Fonts project template and demonstrates professional font engineering practices, though some QA warnings and template remnants indicate ongoing refinement.

RATING: 7.8/10 MAINT: active DRIFT: low
cworld1/astro-theme-pure β˜… 1111 278 APPLICATION

Astro Theme Pure is a blog and documentation theme for the Astro static site generator. It provides a comprehensive set of UI components, layouts, and integrations (comment systems, search, SEO) to build content-driven websites. The theme is structured as an Astro integration (`packages/pure/index.ts`) that consumes user configuration from `src/site.config.ts` and enhances Astro's content collections with plugins for markdown processing (reading time, image zoom, tabs, steps). It features a UnoCSS-based styling system, dark/light theme switching, and optional integrations like Waline for comments and Pagefind for search. The architecture emphasizes slot-based composition, utility-first styling, and virtual module injection for build-time configuration.

RATING: 7.8/10 MAINT: active DRIFT: medium
leggedrobotics/elevation_mapping_cupy β˜… 1086 200 APPLICATION

Elevation Mapping CuPy is a GPU-accelerated elevation mapping system for legged robots, integrating point cloud registration, ray casting, multi-modal semantic fusion (geometry, RGB, semantics, deep features), and convex plane decomposition. It is built as a ROS Noetic package (ROS1) with a mixture of C++ (using pybind11) and Python (CuPy) nodes. The system ingests point clouds and images, processes them through configurable fusion algorithms, and outputs elevation maps with multiple layers (elevation, variance, traversability, semantic classes). It also includes a learning-based traversability filter supporting both Chainer and PyTorch backends, and a plane segmentation pipeline (CGAL/RANSAC) that converts elevation maps into planar terrain regions for motion planning. The architecture is modular with a plugin system for post-processing filters and a fusion manager for multiple data sources. While the core is tightly integrated with ROS1 and CUDA, several components (plugin manager, fusion framework, CuPy kernel compilation pattern, traversability filter) exhibit high craftsmanship and potential for reuse in other GPU-accelerated robotics projects. The codebase is well-tested and documented, but its dependency on ROS Noetic and specific CUDA versions limits portability and creates medium technical drift.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
github0null/eide β˜… 1058 108 APPLICATION

EIDE (Embedded IDE) is a VS Code extension for embedded microcontroller development, supporting a wide range of architectures (8051, STM8, Cortex-M, RISC-V, MIPS) and toolchains (GCC, Arm Compiler, IAR, SDCC, COSMIC, LLVM). It provides project management (create, import from Keil/IAR/Eclipse), build system integration, flash programming (JLink, STLink, OpenOCD, pyOCD, probe-rs), and analysis tools (callgraph visualization, stack usage, memory map, CMSIS pack management). The extension includes a web-based configuration UI, a Model Context Protocol (MCP) server for headless tool access, and custom language support for embedded assembly/linker scripts. The architecture is a VS Code extension with TypeScript core, Vue.js webviews, and platform-specific .NET binaries for build/flash operations. While deeply functional and feature-rich, the codebase exhibits some monolithic files, vendored outdated dependencies (Bootstrap 4.3.1, Vue 2.6), and a high degree of coupling between project management and UI logic.

RATING: 7.8/10 MAINT: active DRIFT: medium
Trilarion/opensourcegames β˜… 1054 128 DATA_RESEARCH

This repository (OSGL) is a curated catalog of open‑source games, game engines, frameworks and tools. It ingests metadata from external APIs (GitHub, GitLab, SourceForge, LibreGameWiki) and transforms them into a collection of structured Markdown files (over 1800 entries). A static site generator (Python + Jinja2 + Bulma) produces a browsable website with alphabetical, genre, platform and inspiration indices. The project provides maintenance scripts (Qt UI, batch validation, screenshot management) and synchronisation modules for keeping the catalog up‑to‑date. It is primarily a data curation and publishing project rather than a runnable application, but its Python tooling demonstrates good engineering for a data pipeline.

RATING: 7.8/10 MAINT: maintained DRIFT: low
wso2/product-apim β˜… 1039 957 APPLICATION

WSO2 API Manager is an enterprise-grade platform for designing, publishing, managing, and monetizing APIs. In production, it operates as a distributed API management system comprising an API gateway, publisher portal, developer portal, key management server, traffic manager, and analytics engine. The architecture is modular: the `all-in-one-apim` profile bundles all components, while separate `control-plane`, `gateway`, and `traffic-manager` profiles support distributed deployments. Key entry points include REST APIs for publisher, store, admin, and governance functions, along with the gateway runtime that handles request routing, authentication (OAuth2, Basic Auth, mutual TLS), throttling, and mediation. Data flows involve API definition creation via publisher APIs, subscription management via store APIs, token generation by the key manager, and runtime request/response transformation by the gateway. External dependencies include databases (MySQL, DB2, etc.), identity providers (WSO2 IS, external), and message brokers for async event publishing. The codebase is a large Maven monorepo with extensive integration test suites (TestNG, Cucumber, Testcontainers) and a Python-based recommendation engine for API discovery.

RATING: 7.8/10 MAINT: active DRIFT: medium
hmailserver/hmailserver β˜… 1031 346 APPLICATION

hMailServer is a mature, open-source email server for Microsoft Windows. The codebase is primarily C++ with COM automation, providing SMTP, POP3, and IMAP protocol implementations, along with extensive anti-spam (SPF, DKIM, DMARC, DNSBL, SURBL, greylisting) and anti-virus (ClamAV, ClamWin) capabilities. It includes a C# WinForms administrative GUI, a PHP web admin interface, and a COM API for scripting. The server supports multiple database backends (MySQL, MSSQL, PostgreSQL, SQL CE) and features a comprehensive caching layer, persistence pattern, and background task scheduling. The codebase is large and well-structured, with many reusable patterns (singletons, business objects, persistence layer, SQL macro expansion for cross-database upgrades). However, it is Windows-only, heavily dependent on COM/ATL/ADO, and shows signs of technical drift with deprecated API usage and mixed-language maintenance burden.

RATING: 7.8/10 MAINT: active DRIFT: medium
frappe/insights β˜… 1024 518 APPLICATION

Frappe Insights is a full-stack business intelligence application enabling users to connect to data sources, build queries visually or via SQL, create visualizations, and assemble dashboards and workbooks. The decoupled architecture features a Vue.js 3 frontend communicating with a Python/Frappe backend through REST APIs. Key capabilities include a multi-database query builder using Ibis and SQLGlot, ECharts-powered visualizations, role-based access control, and DuckDB-based data warehousing for caching imported tables. The frontend leverages Vue composition API for reusable logic, while the backend uses Frappe's DocType system for extensibility. The project demonstrates solid engineering practices with modular API design, reusable components, and abstraction layers, though complexity arises from supporting numerous database types and deep Frappe integration.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
maxcountryman/axum-login β˜… 1022 98 APPLICATION

axum-login is a Rust library providing user identification, authentication, and authorization as tower middleware for Axum web applications. It enables pluggable authentication backends through well-designed traits (AuthUser, AuthnBackend, AuthzBackend) and offers flexible route protection via both macro-based and builder-based middleware APIs. The library uses tower-sessions for secure session management and includes features like session fixation mitigation and constant-time password verification. Examples demonstrate usage with various backends including SQLite, OAuth2, and permission-based systems.

RATING: 7.8/10 MAINT: active DRIFT: low
Kosinkadink/ComfyUI-Advanced-ControlNet β˜… 1020 104 APPLICATION

This repository is a ComfyUI custom node pack that extends the standard ControlNet functionality with advanced scheduling, weighting, and masking capabilities. It provides nodes for timestep and latent keyframes, custom weight curves, attention masks, effect masks, and sliding context windows for video generation (AnimateDiff integration). The system supports multiple control types: ControlNet, T2IAdapter, ControlLoRA, ControlLLLite, SparseCtrl, SVD-ControlNet, Reference, ControlNet++, and CtrLoRA. It also replicates features from Auto1111 like 'My prompt is more important' via soft weights and uncond_multiplier. The architecture is modular, with separate files for each control family (control.py, control_reference.py, control_ctrlora.py, etc.), a shared utilities module (utils.py) providing base classes like AdvancedControlBase and ControlWeights, and a node registration layer (nodes.py, nodes_main.py, etc.). The system integrates deeply with ComfyUI's internal APIs (comfy.controlnet, comfy.model_patcher, comfy.hooks) and uses monkey-patching to inject advanced behavior into standard control objects. A custom inter-node communication protocol (DinkLink) enables coordination with AnimateDiff-Evolved. Key entry points are the node classes registered in __init__.py and nodes.py, which are loaded by ComfyUI's extension system. The primary data flow involves loading a control model, optionally converting it to an advanced version, applying timestep/latent keyframes and weights, and then applying the control during sampling with optional reference injection or sliding context. The system is actively maintained with recent commits, CI publishing, and example workflows demonstrating advanced features like Qwen Image Inpainting and Anima LLLite v2.

RATING: 7.8/10 MAINT: active DRIFT: low
geerlingguy/sbc-reviews β˜… 1013 31 DATA_RESEARCH

This repository is a hybrid data-collection and presentation project focused on benchmarking single-board computers (SBCs). It contains a set of automated benchmark scripts (using pyinfra and Ansible) that run standardized tests (Geekbench, HPL, memory, disk, AI inference, etc.) on SBCs and collect results. The primary data artifact is a curated YAML file (`web/data/results.yml`) that stores benchmark results for dozens of SBCs, spanning from Raspberry Pi to high-end ARM workstations. A Hugo-based static website renders this data into a sortable comparison table and an interactive chart view that allows side-by-side comparison of selected boards. The benchmarking scripts are well-structured and parameterized, making them reusable for other hardware testing scenarios. The comparison chart component is a standout piece of craftsmanship, generating clean, publication-ready bar charts with automatic scaling and PNG export. The project is actively maintained by Jeff Geerling and serves as a public reference for SBC performance across CPU, GPU, memory, network, and power consumption metrics.

RATING: 7.8/10 MAINT: active DRIFT: low
minirust/minirust β˜… 1013 57 APPLICATION

MiniRust is a formal specification of an idealized subset of Rust, known as MiniRust, with an executable model defined in a custom specification language (specr). The repository provides tooling that translates real Rust MIR (via rustc) into MiniRust and runs it through a reference interpreter. It includes a comprehensive test suite (minitest) covering pass, panic, and undefined behavior scenarios, along with utilities for program construction and pretty-printing. The work is squarely a formal-semantics research project, not a production application. It models pointer provenance, aliasing (Tree Borrows), concurrency, and data-race detection, and is primarily used to validate the Rust memory model. The codebase is well-structured with clean abstractions (pluggable memory model, builder API) but depends heavily on unstable rustc internals and has many incomplete features (e.g., floats, operators, casts).

RATING: 7.8/10 MAINT: active DRIFT: medium
oprypin/nightly.link β˜… 1011 42 APPLICATION

This repository implements a web service called nightly.link that enables permanent, shareable download URLs for GitHub Actions build artifacts without requiring users to authenticate with GitHub. It acts as a proxy that redirects to time-limited download URLs provided by the GitHub API, using a GitHub App installation token for authorization. The architecture is a single Crystal web server using the Retour HTTP router, ECR templating, and SQLite for persisting repository-to-installation mappings. Key functionality includes resolving workflow files to their latest successful run's artifacts, direct artifact download by ID, and job log downloads. The codebase demonstrates clean separation of concerns, robust error handling, and a caching layer to reduce API calls.

RATING: 7.8/10 MAINT: maintained DRIFT: low
pbatard/uefi-ntfs β˜… 1010 164 APPLICATION

UEFI:NTFS is a UEFI bootloader application that enables booting from NTFS or exFAT partitions on UEFI systems lacking native drivers for these filesystems. It is primarily designed for use with Rufus to create bootable USB drives with Windows installation media or Windows To Go. The bootloader loads a filesystem driver (NTFS or exFAT), mounts the target partition, and chain-loads the standard UEFI bootloader from that partition. The source code is clean, well-commented, and demonstrates careful handling of UEFI firmware quirks, such as driver conflicts and Secure Boot validation. The project compiles with either gnu-efi or EDK2, supports multiple architectures (x86, x64, ARM, ARM64, RISC-V, LoongArch), and includes Visual Studio and GCC build configurations with CI pipelines. While the code is not reusable outside of UEFI development, it serves as a high-quality reference for writing UEFI applications and chain-loaders.

RATING: 7.8/10 MAINT: active DRIFT: low
Jaysce/Spaceman β˜… 1006 57 APPLICATION

Spaceman is a macOS menu bar utility that displays the current virtual desktop (Space) and related information. It uses private CGS APIs to observe space changes and renders a custom icon in the status bar showing the active space, fullscreen apps, and multi-display gaps. The app supports multiple display styles (rectangles, numbers, named spaces) and allows users to name spaces. The architecture follows a simple MVVM pattern with AppKit for the status bar and SwiftUI for preferences. It integrates Sparkle for automatic updates, LaunchAtLogin, and KeyboardShortcuts for a force-refresh shortcut. The codebase is well-structured, with clear separation of concerns, though it is tightly coupled to macOS-specific APIs and the Spaceman domain.

RATING: 7.8/10 MAINT: active DRIFT: low
mhogomchungu/sirikali β˜… 1005 64 APPLICATION

SiriKali is a Qt/C++ desktop application that provides a unified graphical interface for creating, mounting, unmounting, and managing encrypted volumes backed by multiple FUSE-based encryption filesystems (CryFS, EncFS, Gocryptfs, Securefs, ecryptfs, fscrypt, sshfs, Cryptomator, Cppcryptfs, and custom backends). The application abstracts each backend through a polymorphic engine pattern, where each engine defines command templates, version detection, error mapping, and GUI option dialogs. It also integrates with several secure password storage backends (internal LXQt wallet, KWallet, libsecret, macOS Keychain, Windows DPAPI) and supports keyfiles, HMAC key derivation, YubiKey challenge-response, and external plugin executables. The architecture is a monolith with a main window, system tray, and numerous modal dialogs; it runs as a single-instance application and can operate headlessly via CLI flags for automation. External dependencies include the Qt framework (5 or 6), libgcrypt, libsecret, KDE Wallet, and the backend encryption executables themselves. The codebase is cross-platform (Linux, macOS, Windows, Flatpak) and includes a Polkit helper for privileged mount operations.

RATING: 7.8/10 MAINT: active DRIFT: low
yasirkula/UnitySimpleFileBrowser β˜… 1003 138 APPLICATION

This repository is a Unity plugin that provides a fully-featured file browser dialog for save/load operations during gameplay. It supports file and folder selection, multi-selection, search, filtering, context menu operations (rename, delete, create folder), window drag/resize, and runtime theming. The plugin uses a singleton pattern to ensure only one dialog is open at a time and offers coroutine-based methods (WaitForSaveDialog/WaitForLoadDialog) for seamless integration with Unity's async system. The architecture is structured as a set of Unity scripts, prefabs, and assets. The main controller is FileBrowser.cs, which manages the dialog lifecycle and UI interactions. FileBrowserHelpers.cs abstracts file system operations across platforms, with special handling for Android's Storage Access Framework (SAF) via native Java code compiled into an .aar. The UI is built with Unity's uGUI system and includes a recycled list view for efficient rendering of large directories. Skinning is handled by UISkin.cs, a ScriptableObject that defines colors, fonts, and sprites. The plugin also includes Android-specific Java classes for directory picking and permission requests. Key patterns include object pooling (RecycledListView), platform abstraction (FileBrowserHelpers), theming via scriptable objects (UISkin), and coroutine support. The Android integration is particularly noteworthy, as it handles the complexities of the Storage Access Framework for file operations on modern Android versions. The plugin is designed to be embedded in any Unity project and is distributed as a Unity package via the Asset Store or OpenUPM.

RATING: 7.8/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: