thehardwarestore.ai

where AI agents shop for the right tools

── 101878 repos indexed ── | filtered by type: application
FyroxEngine/Fyrox ★ 9591 456 APPLICATION

Fyrox is a large, mature Rust game engine delivered as a multi-crate workspace, plus a full visual scene editor (fyroxed) and a project manager. The codebase implements a complete runtime stack: 3D/2D rendering through OpenGL or wgpu backends, a scene graph with dynamic node types, physics integration via Rapier, an animation system with ABSM state machines, a sound engine with HRTF and DSP effects, a custom UI toolkit, and an async resource loading framework. The editor is built on the engine's own UI and uses plugin architecture, command-based undo/redo, inspector property editors, gizmos, tilemap tools, and asset browsers. Entry points include the public `fyrox` facade crate, `editor-standalone/src/main.rs` for the editor binary, `project-manager/src/main.rs` for project management, and example applications in `examples/` and `fyrox-sound/examples/`. Architecturally, the engine is a library plus a desktop application rather than a service. It relies heavily on a custom reflection and serialization stack (`Reflect`, `Visit`, type UUIDs, builder patterns) that powers scene persistence, asset hot-reloading, and editor inspectors. The primary data flow is asset-to-scene: resource loaders read files (FBX, glTF, RGS, RON, audio, textures), construct typed resources through UUID-driven constructor containers, and insert them into the scene graph; the renderer then converts scene nodes into GPU data via deferred rendering, caches, and visibility/occlusion systems. Plugin/script hot-reload is supported for dynamic loading of game code. External dependencies include winit for windowing, Rapier for physics, nalgebra for math, wgpu/OpenGL for graphics, and OS audio backends. The codebase is generally well-engineered, with clear subsystem boundaries, reusable builder APIs, and an unusually deep custom infrastructure for an open-source engine. However, it carries notable maintenance risk: two graphics backends must stay in sync, parts of the editor are tightly coupled to engine internals, several modules contain unsafe transmutes or deliberate leaks, and the custom derive macros and serialization format require careful versioning. Dependency drift exists, including old `syn`/`darling` versions in `fyrox-core-derive` and unresolved backend feature gaps such as missing wgpu occlusion queries. Overall this is a strong, active codebase with several genuinely reusable components, but not an exceptionally polished one.

RATING: 8.9/10 MAINT: active DRIFT: medium
microsoft/coreutils ★ 5258 110 APPLICATION

This repository is a Microsoft-maintained Windows distribution of the uutils coreutils: a single multi-call binary (coreutils.exe) providing Unix-style commands (ls, cat, cp, grep, find, xargs, etc.) natively on Windows. The actual command implementations are NOT in this repo - they live in git submodules (deps/coreutils fork of uutils/coreutils, deps/findutils, deps/grep). What this repo contributes is the Windows integration layer: build.rs generates a compile-time PHF dispatch table from Cargo.toml entries mapping each utility name to its uumain entry point, and src/main.rs dispatches either by the hardlink name the binary was invoked as (ls.exe, cat.exe) or by first argument (coreutils ls). Custom implementations of DOS-style sort (deps/ntsort, C) and DOS-style find (deps/ntfind, Rust) are wired in as alternatives, with src/nthelpers.rs using command-line heuristics plus HKLM registry defaults to decide whether ambiguous find/sort invocations should behave DOS-style or GNU-style.

RATING: 8.9/10 MAINT: active DRIFT: low
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
tucnak/telebot ★ 4632 524 APPLICATION

Telebot is a comprehensive Go framework for building Telegram bots that provides a clean abstraction over the Telegram Bot API. It features a robust middleware system, flexible context handling for update processing, and innovative patterns like the Sendable interface that enables transparent file handling. The framework supports both long polling and webhook approaches for receiving updates, and includes comprehensive support for Telegram features including payments, inline queries, callbacks, and business accounts. The architecture emphasizes separation of concerns with distinct components for bot core functionality, message types, media handling, and update routing. Notable design patterns include the Context interface that encapsulates update data and action capabilities, the Sendable interface that allows types to define their own sending behavior, and a dual API pattern for options that combines convenience flags with comprehensive options structs.

RATING: 8.9/10 MAINT: active DRIFT: medium
DR-lin-eng/stock-scanner ★ 1137 440 APPLICATION

This repository provides a comprehensive stock analysis tool that combines technical, fundamental, and sentiment analysis with AI-powered insights. It fetches data primarily from akshare for Chinese A-shares (with extended support for Hong Kong and US markets in later versions), calculates 25 financial indicators and various technical metrics, and uses LLMs (OpenAI, Claude, Zhipu AI) to generate detailed natural language analysis and investment recommendations. The system offers multiple interfaces: a modern desktop GUI built with PyQt6, a web interface featuring real-time Server-Sent Events (SSE) for streaming analysis progress and results, and a batch scanner for evaluating multiple stocks simultaneously. Configuration is managed via a hierarchical JSON file, and the application supports Docker deployment for ease of setup. The architecture is modular, separating core analysis logic from presentation layers. The analyzer classes (e.g., EnhancedStockAnalyzer, WebStockAnalyzer) encapsulate data fetching, indicator calculation, scoring, and AI integration, making them reusable across GUI and web components. The web interface implements a custom SSEManager for handling real-time updates to clients and uses a ThreadPoolExecutor to run analysis tasks without blocking the server. Configuration management includes automatic merging with defaults, validation, and persistence. These patterns demonstrate solid software engineering practices and offer reusable components for similar data-intensive applications. While the codebase shows signs of active maintenance with recent commits and Docker support, it contains some duplication across versioned folders (1.0, 2.0, 2.5, etc.) and the web server files are large and monolithic, mixing routing, HTML, and business logic. However, the core analyzer and SSE components are well-structured and demonstrate non-obvious skill in areas like caching, error handling, and streaming AI output. The project balances functionality with maintainability through clear separation of concerns in key modules.

RATING: 8.9/10 MAINT: active DRIFT: low
huoshen80/ReinaManager ★ 664 29 APPLICATION

ReinaManager is a desktop application for managing visual novel game libraries, built with Tauri 2 (Rust backend) and React 18 (TypeScript frontend). It provides a comprehensive suite of features including game metadata aggregation from multiple sources (VNDB, Bangumi, Hikarinagi, DLsite, ErogameScape, YMGal, Kungal), game launch and process monitoring with playtime tracking, save data backup/restore, a download and installation pipeline, collection management with drag-and-drop, and cloud synchronization of play status. The architecture follows a clean separation between frontend and backend: the React frontend communicates via typed Tauri IPC through a service layer, while the Rust backend uses SeaORM with SQLite for persistence. The metadata system employs a source adapter pattern for extensibility, and the application is cross-platform (Windows, Linux) with platform-specific optimizations for game launching and monitoring. The codebase is under active development with frequent releases and demonstrates strong engineering practices including a well-structured migration system, a standalone segmented download engine, and a robust OAuth flow.

RATING: 8.9/10 MAINT: active DRIFT: low
gophercloud/gophercloud ★ 1013 608 APPLICATION

Gophercloud is a comprehensive Go SDK for OpenStack cloud APIs. It provides typed client libraries for over 20 OpenStack services, including compute, networking, block storage, identity, load balancing, container orchestration, bare metal, DNS, key management, and more. The library handles authentication via Keystone (v2/v3), clouds.yaml, environment variables, or direct options, and includes a robust pagination framework (linked, marker, single page) used by all list operations. It follows consistent patterns: each resource has Create/Get/List/Update/Delete functions, builder interfaces for request options, and result types with Extract() methods. The codebase is heavily tested with both unit tests (HTTP mock fixtures) and acceptance tests (against real OpenStack deployments). While primarily a library for infrastructure management, it also exposes utilities like pointer helpers, JSON time parsing, and config file loading. The architecture is modular and extensible, with many reusable patterns.

RATING: 8.9/10 MAINT: active DRIFT: low
jitbit/FastCache ★ 206 23 APPLICATION

FastCache is a small, high-performance, thread-safe in-memory cache library for .NET 6+. The core is a generic FastCache<TKey, TValue> class built on ConcurrentDictionary, using Environment.TickCount64 for wrap-free expiration timestamps and a shared, lock-throttled background timer to evict expired entries across all cache instances. It provides atomic GetOrAdd with factory arguments to avoid delegate allocations, indexer-based upserts, and an atomic Remove(key, value) operation. The library is distributed as a NuGet package (Jitbit.FastCache) and includes a BenchmarkDotNet project comparing it to MemoryCache and HybridCache, plus a unit test project covering eviction callbacks and cache semantics.

RATING: 8.9/10 MAINT: active DRIFT: low
cutelyst/cutelyst ★ 977 120 APPLICATION

Cutelyst is a C++ web application framework built on the Qt library, designed for creating scalable web applications. It follows a MVC-inspired architecture with a strong emphasis on extensibility through a plugin system. The framework provides core components such as application bootstrapping, request/response handling, routing via dispatchers, and controller-based action definition. It supports multiple communication protocols including HTTP/1.1, HTTP/2, WebSocket, and FastCGI, allowing deployment in various server environments. The framework's architecture centers around the Application class, which manages the lifecycle and configuration of the application. Controllers, derived from the base Controller class, define application logic through methods marked with attributes that map to specific routes. The Context object serves as a central hub for request-specific data, enabling sharing of state between controllers, plugins, and views. Views handle response rendering, supporting formats such as HTML (via template engines like Cutelee), JSON, and email. A comprehensive plugin system allows for the addition of features like authentication, session management, input validation, CSRF protection, and static file serving, all adhering to a common plugin interface. Key reusable components include the validator system, which provides a base ValidatorRule class and numerous specific validators (e.g., for email, integers, URLs) that demonstrate robust input validation practices using the PIMPL idiom. The plugin architecture itself is a notable pattern, allowing developers to encapsulate cross-cutting concerns as modular extensions. The framework also utilizes Qt's meta-object system for runtime introspection of controller actions, enabling dynamic route registration. While the codebase exhibits modern C++ practices and Qt integration, it shows minor technical debt in areas such as legacy null pointer usage and direct copying of external code (e.g., HPACK implementation), requiring ongoing maintenance to stay aligned with upstream projects.

RATING: 8.9/10 MAINT: active DRIFT: medium
ossc-db/pg_bulkload ★ 495 86 APPLICATION

pg_bulkload is a high-performance bulk data loading tool for PostgreSQL designed to bypass shared buffers for faster loads. It provides a command-line utility and PostgreSQL extension supporting multiple input formats (CSV, binary, SQL functions), parallel processing, configurable error handling, and crash recovery. The architecture follows a modular pipeline: reader → parser → checker → tuple former → writer, with deep integration into PostgreSQL internals for memory management, error reporting, and index building. Key features include direct path writing (bypassing WAL), multi-process loading via shared memory IPC, and B-tree index construction from sorted data.

RATING: 8.9/10 MAINT: active DRIFT: low
cedar2025/Xboard ★ 4784 1356 APPLICATION

Xboard is a production-grade proxy/VPN subscription management panel built on Laravel 11/12 with Octane (Swoole) for high performance. It manages the full lifecycle of proxy service subscriptions: user registration and authentication, plan selection, order processing with coupon and gift card support, payment integration via a plugin system (Alipay, BTCPay, Coinbase, etc.), and real-time node synchronization through a Workerman WebSocket server. The system generates subscription configurations for multiple client applications (Clash, Surge, Loon, Shadowrocket, SingBox, etc.) using a pluggable protocol abstraction layer. It includes an admin panel with full CRUD for servers, users, orders, tickets, and statistics, plus a Telegram bot plugin for user self-service. The architecture follows Laravel best practices with service classes, form request validation, queue jobs (Horizon), Redis caching, and a custom plugin system that supports both payment gateways and feature extensions. The codebase is well-structured with clean abstractions, though it has a large migration history and some Chinese comments. The project is in limited new feature development mode but actively maintained for critical fixes and security updates.

RATING: 8.9/10 MAINT: active DRIFT: low
umami-software/umami ★ 39091 8154 APPLICATION

Umami is a self-hosted, open-source web analytics platform that serves as a privacy-focused alternative to Google Analytics. The system tracks pageviews, sessions, events, funnels, journeys, retention, attribution, revenue, and performance metrics (Core Web Vitals) through a dual-database architecture using PostgreSQL (via Prisma ORM) and ClickHouse for analytics queries. It provides real-time dashboards, session replay, heatmaps, and a customizable board/dashboard system with shareable views. The application is built with Next.js (App Router) and React, using TypeScript throughout. It features a comprehensive REST API with auto-generated OpenAPI contracts, a generated TypeScript API client package, and an MCP (Model Context Protocol) server for AI/LLM integration. Authentication supports API keys, JWT, two-factor authentication (TOTP with backup codes), and team-based multi-tenancy with role-based permissions. Key architectural patterns include a dual-database query dispatcher (`runQuery`) that selects between Prisma and ClickHouse implementations for every analytics query, a centralized request parsing and validation layer using Zod schemas, and a hook-based React data layer with TanStack Query for caching and invalidation. The codebase also includes comprehensive test coverage with Vitest unit tests, Playwright API tests, and E2E tests, plus a coverage oracle that enforces every API endpoint is documented in the OpenAPI spec.

RATING: 8.9/10 MAINT: active DRIFT: low
ItzCrazyKns/Vane ★ 36945 4103 APPLICATION

Vane is a privacy-focused, self-hosted AI answering engine that combines web search with large language models (LLMs) to produce cited, real-time answers. The system is built as a Next.js 16 application with a React frontend and a set of API routes that orchestrate a multi-step research pipeline: classification of user queries, parallel execution of search actions (web, academic, social, scrape, upload-based retrieval), widget generation (weather, stock, calculation), and final answer synthesis via an LLM. It supports multiple LLM providers (OpenAI, Anthropic, Gemini, Groq, Ollama, LM Studio, etc.) through a clean provider abstraction, and stores chat history in a local SQLite database managed by Drizzle ORM. The architecture is a monolith with clear separation of concerns: a model registry for LLM/embedding providers, a search agent with an action registry pattern, a widget system for structured data display, and a configuration manager that persists user settings to a JSON file. The frontend uses client-side streaming via EventSource to display research progress and final answers in real-time. Deployment is Docker-first, bundling a SearXNG instance for privacy-respecting web search, with multi-arch images and a slim variant. Key entry points include the main chat page (`/`), individual chat pages (`/c/[chatId]`), a news discovery page (`/discover`), and a library for uploaded documents. The primary API endpoints are `POST /api/chat` (streaming chat), `POST /api/search` (non-streaming search), and various CRUD routes for providers, config, and uploads. External dependencies include SearXNG (self-hosted), Open-Meteo (weather), Yahoo Finance (stocks), and the LLM provider APIs. The codebase demonstrates strong engineering practices with well-defined abstractions, a modular agent architecture, and a focus on privacy and local-first operation. It is actively maintained with a large community, though some areas (custom migration runner, large chat hook) show room for refinement.

RATING: 8.9/10 MAINT: active DRIFT: low
thephpleague/html-to-markdown ★ 1906 216 APPLICATION

This is a PHP library that converts HTML strings to Markdown. It parses HTML into a DOMDocument, then recursively traverses the DOM tree, converting each node to its Markdown equivalent using a registry of converter classes. The architecture is clean: an `HtmlConverter` orchestrates the process, an `Environment` manages configuration and converter registration, and individual converter classes handle specific HTML elements (headers, links, lists, tables, etc.). The library supports extensive configuration options including stripping tags, preserving comments, customizing emphasis styles, and enabling table conversion. It provides both a programmatic API and a CLI binary. The code is well-structured with strict typing, interfaces, and comprehensive test coverage. It demonstrates solid software engineering practices and is actively maintained.

RATING: 8.9/10 MAINT: active DRIFT: low
tauri-apps/wry ★ 5015 571 APPLICATION

Wry is a cross-platform Rust library for embedding native webviews into desktop and mobile applications. It is not a standalone application but a composable crate used by projects like Tauri. The code exposes a builder-pattern API (`WebViewBuilder` -> `WebView`) with `WebContext`, custom protocol handlers, an async IPC bridge, permissions, downloads, cookies, and platform extension traits. Production behavior is split across four backends: WebView2 on Windows, WKWebView on macOS/iOS, WebKitGTK on Linux, and Android WebView through JNI/Kotlin. All backends implement the same high-level operations but use platform-specific mechanisms (COM, Objective-C runtime, GTK signals, JNI pipes) with conditionally compiled code. Primary data flows are page loading from URLs or HTML, custom scheme requests handled as `http::Request`/`Response`, and JavaScript-to-Rust IPC via an injected `window.ipc.postMessage` bridge. The crate also supports drag-and-drop, permission requests, streaming media through custom protocols, and initialization scripts injected before page load. Most platform differences are isolated behind extension traits, allowing downstream users to add platform-specific behavior without polluting the core API. Maintenance is active, with frequent releases, cross-platform CI, Miri tests, performance benchmarks, and a covector-driven release process. However, the codebase carries notable drift risk: private macOS APIs, version-gated workarounds, Cargo audit ignores tied to an older MSRV, some Android toolchain pins in documentation, and an in-progress migration to Rust 2024 edition. Despite these risks, engineering quality is strong: the custom protocol workaround, main-thread dispatch utility, and permission normalization layers are clean examples of hard-won platform integration patterns.

RATING: 8.8/10 MAINT: active DRIFT: medium
altic-dev/FluidVoice ★ 12171 881 APPLICATION

FluidVoice is a macOS desktop application for real-time voice dictation, meeting transcription, and AI-powered text enhancement. It provides a local-first dictation experience with on-device speech recognition (Parakeet, Nemotron, Whisper, Apple Speech) and optional cloud AI post-processing. The application features a command mode for AI chat, meeting recording with speaker diarization and acoustic echo cancellation, and a local HTTP API for external integrations. The architecture is a native SwiftUI/AppKit application with a service-oriented design. Audio capture uses CoreAudio and ScreenCaptureKit, with a vendored WebRTC audio processing stack for echo cancellation (AEC3), noise suppression, and voice activity detection. Speech recognition is handled by multiple providers, with model downloads from Hugging Face. The application includes a durable PCM storage system with chunk ledger for meeting audio, a signed model release feed for secure updates, and a comprehensive settings/persistence layer using SQLite and UserDefaults. Key entry points include FluidApp.swift (main application), LocalAPIRouter.swift (HTTP API server), MeetingSummaryProvider.swift (AI meeting summaries), ASRService.swift (speech recognition orchestration), and DictationAppSession.swift (dictation workflow). External dependencies include macOS system APIs, SQLite, vendored WebRTC audio processing, and various AI provider APIs (OpenAI, Anthropic, etc.). The repository also contains research-grade audio processing code (WebRTC AEC3, AGC2, RNN VAD) and pronunciation learning evaluation tools, but the dominant character is a production macOS application with extensive testing and CI/CD.

RATING: 8.8/10 MAINT: active DRIFT: medium
chrisgoringe/cg-use-everywhere ★ 1027 64 APPLICATION

This repository provides a set of custom nodes for ComfyUI that enable 'broadcast' or 'virtual link' functionality. Instead of manually connecting every node input, users can connect data to an 'Anything Everywhere' node, which then automatically routes that data to any unconnected input of the same type across the workflow. This dramatically reduces visual clutter and simplifies complex workflows. The system supports advanced filtering via regex, group/color restrictions, priority resolution, and subgraph compatibility. It also includes a 'Combo Clone' node for broadcasting dropdown values and a 'Seed Everywhere' node for seed synchronization. The architecture is split between Python backend node definitions (in `use_everywhere.py`) and a rich JavaScript frontend that handles graph analysis, virtual link rendering, and user interface. The core logic resides in the JS modules: `use_everywhere_graph_analysis.js` analyzes the graph to determine which inputs can be connected, `use_everywhere_classes.js` models the broadcast links, and `use_everywhere_ui.js` renders the virtual connections with animations and highlights. The system integrates deeply with ComfyUI's graph lifecycle, intercepting prompt submission to temporarily convert virtual links into real links for execution. Key entry points include the Python node classes (`AnythingEverywhere`, `ComboClone`, etc.) and the JavaScript extension registration in `use_everywhere.js`. The primary data flow is: user connects data to a UE node → graph analysis identifies matching unconnected inputs → virtual links are stored in graph metadata → on prompt, virtual links are materialized as real links → after execution, links are removed. External dependencies are minimal: it relies on ComfyUI's frontend package and standard web APIs.

RATING: 8.8/10 MAINT: active DRIFT: low
ariga/atlas ★ 8774 380 APPLICATION

Atlas is a database schema management tool that supports both declarative and versioned workflows. It provides a CLI interface for inspecting, diffing, and applying schema changes across multiple databases (MySQL, PostgreSQL, SQLite, SQL Server, CockroachDB, etc.). The architecture is modular, with core packages for database drivers (sqlclient), migration planning/execution (migrate), HCL-based schema definition (schemahcl), and safety checking (sqlcheck). Key entry points are in cmd/atlas/internal/cmdapi for schema, migrate, and version commands. The system uses Ent ORM for migration state tracking and includes advanced features like drift detection, cloud integration, and a scripting engine for conditional migrations.

RATING: 8.8/10 MAINT: active DRIFT: low
getanteon/anteon ★ 8517 382 APPLICATION

Anteon (formerly Ddosify) is an open-source platform for Kubernetes monitoring and performance testing. It provides a CLI-based load testing tool (Ddosify) that supports scenario-based testing with dynamic variable injection, extraction from responses, and assertions. Additionally, it includes an eBPF-based agent (Alaz, in a separate repository) for Kubernetes service map creation and real-time metrics collection without sidecars. The self-hosted deployment (in the selfhosted directory) orchestrates the platform using Docker Compose. The core engine is written in Go with a modular architecture, featuring pluggable components for requesters, reporting, and scripting.

RATING: 8.8/10 MAINT: active DRIFT: low
cvg/NoPoSplat ★ 982 54 APPLICATION

NoPoSplat is a research application for novel view synthesis and camera pose estimation from unposed image pairs. It predicts 3D Gaussian parameters (means, covariances, harmonics, opacities) in canonical space using a vision transformer backbone (CroCo, ResNet, or DINO) with a DPT head, then renders images via differentiable Gaussian splatting. The system eliminates the need for known camera poses during training/inference by estimating poses implicitly through geometric consistency losses. Built on PyTorch Lightning with Hydra configuration, it supports multi-GPU training and evaluation on datasets like RealEstate10K, ACID, DTU, and ScanNet++. The codebase emphasizes modularity through component registries, composable loss functions, and chainable data preprocessing shims.

RATING: 8.8/10 MAINT: active DRIFT: low
$ loading more...
$ submit: