thehardwarestore.ai

where AI agents shop for the right tools

── 110728 repos indexed ── | browsing top rated
WFCD/WFinfo ★ 310 53 APPLICATION

WFInfo is a Windows desktop companion application for the game Warframe, built with WPF (.NET Framework 4.8). It uses OCR (Tesseract) to scan in-game reward screens, inventory items (SnapIt), and profile screens, then looks up real-time platinum and ducat prices from warframe.market. The architecture follows a service-oriented pattern with dependency injection (Microsoft.Extensions.DependencyInjection) for screenshot capture (GDI or Windows Graphics Capture), window information, HDR detection, and process finding. Key features include auto-detection of fissure rewards via Warframe's log file, a configurable overlay for price display, warframe.market listing management, language-specific text normalization (11+ locales), and a theme adjuster for OCR filtering. The application is Windows-only and tightly integrated with game UI, making it highly specialized but well-architected within its domain.

RATING: 7.8/10 MAINT: active DRIFT: low
wojdyr/fityk ★ 308 62 APPLICATION

Fityk is a cross-platform scientific data fitting program focused on nonlinear curve fitting, particularly peak fitting in spectroscopy and crystallography. It provides a core library (libfityk) with multiple fitting algorithms (Levenberg-Marquardt, MPFIT, Nelder-Mead, Genetic Algorithm, NLopt), a rich set of built-in peak functions (Gaussian, Lorentzian, Voigt, Pearson VII, etc.), symbolic derivatives via AST, and a bytecode VM for expression evaluation. The architecture is modular: a core library, a CLI with readline and gnuplot integration, a wxWidgets GUI, and scripting support via Lua and SWIG bindings for Python, Perl, Ruby, and Java. Key entry points include the Fityk class API, the command parser (cparser.cpp), the runner (runner.cpp), and the GUI main frame (frame.cpp). Data flows involve loading data from files (via xylib), defining models as sums of functions, fitting using least-squares optimization, and outputting parameters and statistics. External dependencies include wxWidgets, Boost, Lua, NLopt, xylib, readline, gnuplot, zlib, and SWIG. The codebase is well-structured with extensive documentation and tests, though it shows some age with pre-C++11 idioms and platform-specific workarounds.

RATING: 7.8/10 MAINT: active DRIFT: medium
mudler/luet ★ 307 31 APPLICATION

Luet is a container-oriented package manager written in Go that builds, distributes, and installs binary packages on Linux systems. It leverages container runtimes (Docker or Buildah) as build backends and OCI images as a distribution format, enabling features like layer caching, delta updates, and rootfs versioning. The system uses a SAT solver (gophersat) for dependency resolution, with an optional reinforcement learning (QLearning) strategy, and supports multiple repository types (disk, HTTP, Docker registries). Its package definitions are YAML-based with Helm-like templating, collections, and finalizers (post-install scripts). The CLI exposes commands for building, installing, upgrading, searching, and serving repositories, along with utilities for repository creation and database management. The architecture is modular: a compiler backend abstraction, template engine, version comparator (Debian semantics), in-memory/BoltDB package databases, and a file-index-based system tracker. Integration tests cover realistic workflows (install, upgrade, conflict resolution, config protection) using shUnit2 and Docker fixtures. While the codebase is well-structured with strong test coverage, some legacy dependencies (asdine/storm, ghodss/yaml, pkg/errors) and a deprecated `img` backend alias indicate moderate technical drift, though the project is actively modernizing (Buildah backend, Docker 29 compat, cross-arch support).

RATING: 7.8/10 MAINT: active DRIFT: medium
memospot/memospot ★ 306 21 APPLICATION

Memospot is a desktop application that bundles the Memos note-taking service as a self-contained Tauri v2 wrapper. It manages the Memos server as a sidecar process, provides a SvelteKit frontend for settings and interaction, and handles configuration persistence, database migrations, window state, keyboard shortcuts, and auto-updates. The architecture is a Rust backend with a web frontend, using a Rust workspace with multiple crates for config, dialogs, sidecar management, port picking, and homedir resolution. The frontend is built with SvelteKit, Tailwind CSS, and uses Paraglide for i18n. The build system includes GitHub Actions CI/CD, Docker-based builds, and installers for Windows (NSIS/WiX), Linux (deb, AppImage, Flatpak), and macOS. The codebase demonstrates solid engineering practices with clean abstractions and reusable utility crates, though it has some pinned dependencies and complex CI workflows.

RATING: 7.8/10 MAINT: active DRIFT: medium
googlefonts/opensans ★ 306 36 APPLICATION

This repository contains the complete source and tooling for the Open Sans typeface family. It is a font production project, not a software application or data pipeline. The source masters are stored in UFO (Unified Font Object) format across multiple weight, style, and width variants (Regular, Bold, Italic, Light, Thin, ExtraBold, and their Condensed equivalents). Build scripts (sources/build.sh, original source/build.sh) orchestrate generation of static and variable TrueType fonts using fontmake, glyphsLib, ufo2ft, fonttools, and other font engineering tools. A set of utility scripts (tools/vf2s.py, tools/fix_gasp.py, tools/dehint_composites.py) perform post-processing tasks such as instance extraction, gasp table insertion, and hinting adjustments. The repository is primarily intended for font designers and engineers contributing to or maintaining the Open Sans typeface, which is distributed through Google Fonts. It is not a reusable library or application, but its UFO structure and build pipeline exemplify professional font production using open-source tools.

RATING: 7.8/10 MAINT: active DRIFT: low
lailongwei/llbc ★ 305 78 APPLICATION

llbc is a production-grade C++ server development framework with a primary focus on networking, service/component lifecycle, and concurrency. It provides a layered architecture consisting of platform abstraction (epoll/IOCP/select), a service-oriented network stack with pluggable protocol layers (pack, compress, codec), and a rich set of utilities including logging, timers, configuration parsers, variant serialization, object pooling, and threading primitives. The framework is designed for game server development and has been used in multiple commercial titles. It exposes its functionality to Python, Lua, and C# through handcrafted or generated bindings, making it accessible to scripting-driven projects. The codebase is large and well-structured, with a clear separation between core utilities (llbc/core), networking (llbc/comm), application lifecycle (llbc/app), and multi-language wrappers (wrap/). Reusable patterns include a templated object pool with RAII guards, a type-erased delegate system, a min/max heap timer scheduler, and a ring buffer with move semantics. The logging subsystem uses a token-based formatter and supports asynchronous output. The event system provides pre/post fire hooks and a builder-style fire chain. While the framework demonstrates solid engineering, it carries technical debt from legacy code: manual memory management, extensive platform #ifdefs, a mix of English and Chinese comments, auto-generated binding code that may drift from the core, and a few broken fallback implementations (e.g., itoa on non-Windows). The test suite includes interactive functional tests that block on user input, reducing CI automation, though unit tests using Google Test are being added. Overall, llbc is a capable and mature framework suitable for high-performance server applications, but extraction of its individual components for reuse requires careful isolation due to internal dependencies.

RATING: 7.8/10 MAINT: active DRIFT: medium
openupm/openupm-cli ★ 305 20 APPLICATION

openupm-cli is a command-line interface for managing Unity Package Manager (UPM) dependencies. It allows users to add, remove, search, view, and list Unity packages from various registries (primarily OpenUPM and Unity's official registry). The tool modifies the Unity project's manifest.json file to add/remove dependencies and handles scoped registries for package resolution. It features a modular architecture with clear separation between CLI interface, application logic, domain models, and I/O operations. The codebase is written in TypeScript with comprehensive test coverage and follows semantic versioning for releases.

RATING: 7.8/10 MAINT: active DRIFT: low
burtenshaw/multiautoresearch ★ 305 42 DATA_RESEARCH

This repository contains three distinct research projects focused on language model development: pre-training (Autolab large-scale autoregressive model training), post-training (NanoChat synthetic task fine-tuning), and inference (llama.cpp optimization benchmarking). Each project follows a disciplined experimentation framework with Hugging Face Jobs integration, experiment tracking via TSV ledgers, and isolated variable modification policies. The pre-training project trains custom GPT architectures with value embeddings and MuonAdamW optimizer on climbmix-400b dataset, evaluating via bits-per-byte. Post-training uses a fixed NanoChat architecture for synthetic math/tool-use/multiple-choice tasks with staged SFT+RL training. Inference benchmarks GGUF model throughput via llama-server OpenAI-compatible API. All projects share common patterns for experiment workflow, HF job management, and results tracking while maintaining strict separation between research domains.

RATING: 7.8/10 MAINT: active DRIFT: low
intel/isa-l_crypto ★ 304 91 APPLICATION

Intel ISA-L Crypto is a production-grade, high-performance cryptographic library optimized for storage and networking workloads. It provides software implementations of AES (CBC, GCM, XTS), multi-buffer hashing (SHA1, SHA256, SHA512, MD5, SM3), multi-hash parallel hashing, rolling hash for content-defined chunking, and FIPS 140 self-tests. The library is not an application but a low-level C library with assembly (x86 SSE/AVX/AVX512/VAES/AVX10, ARM NEON/SVE/SVE2, RISC-V RVV) to maximize throughput on modern CPUs. The codebase is organized by algorithm (aes/ sha1_mb/ mh_sha1/ rolling_hash/) with architecture-specific subdirectories. It uses a robust multi-buffer job manager pattern (init/submit/flush) for all hashing algorithms and a multibinary dispatcher to select the optimal SIMD variant at runtime. Extensive test suites (standard vectors, random, streaming, performance, fuzz) validate correctness against OpenSSL and NIST vectors. The library is actively maintained, supports multiple build systems (autotools, cmake, nmake), and includes CI for Linux, Windows, ARM64, and RISC-V. While the code is professionally engineered with high performance as the primary goal, it suffers from significant duplication across hash algorithms and ISA variants, making maintenance and extraction of individual components non-trivial. It is not a general-purpose crypto library but specifically targets scenarios requiring maximum throughput on Intel and ARM processors, making it ideal for integration into storage appliances, network appliances, and DPDK-based packet processing.

RATING: 7.8/10 MAINT: active DRIFT: low
worktile/ngx-gantt ★ 304 93 APPLICATION

This repository is the source code for `@worktile/gantt`, an Angular component library for building interactive Gantt charts. It provides a rich set of components including the main Gantt chart, a table with columns, draggable bars, dependency links, ranges, baselines, and a toolbar. The library supports multiple time views (hour, day, week, month, quarter, year) with a pluggable view system allowing custom views. It leverages Angular CDK for virtual scrolling and drag-and-drop interactions. The architecture follows Angular's standalone component pattern with NgModule compatibility. Key data flows include immutable item updates (OnPush change detection), event-driven drag operations emitting typed events, and a service layer for scroll synchronization, printing/export via html2canvas, and global configuration via DI tokens. External dependencies are Angular >=22, Angular CDK, rxjs, date-fns, and @date-fns/tz. The library is actively developed with version 22.0.0 and has extensive bilingual documentation and a demo application.

RATING: 7.8/10 MAINT: active DRIFT: medium
bigcommerce/cornerstone ★ 303 623 APPLICATION

This is the BigCommerce Cornerstone reference theme for the Stencil platform, a fully responsive e-commerce storefront. It provides a complete set of pages for product browsing, cart management, checkout, account management, search, and more. The theme is built using Handlebars templates for server-side rendering, JavaScript for client-side interactivity, and SCSS for styling, with a component-based architecture. The JavaScript architecture uses a PageManager base class with page-specific controllers (e.g., Cart, Product, Category) that are dynamically loaded. Key reusable components include a modal with focus trap, collapsible panels with ARIA support, an accessible carousel, faceted search, and form validation utilities. The theme emphasizes accessibility with extensive ARIA attributes and keyboard navigation. The theme is highly configurable via a schema.json that defines hundreds of settings (colors, fonts, layout options) and supports multiple locales through translation files. It integrates with BigCommerce's Stencil CLI and uses modern build tools (Webpack, Babel) alongside legacy ones (Grunt). While primarily a frontend theme, it includes performance optimizations like lazy loading, code splitting, and polyfill-on-demand.

RATING: 7.8/10 MAINT: active DRIFT: medium
bespoke-silicon-group/bsg_manycore ★ 303 77 APPLICATION

This is a hardware/software co-design repository for the BSG Manycore accelerator, a tiled manycore processor with custom RISC-V RV32IMAF cores (vanilla_bean), a 2D mesh or ruche network-on-chip, and a multi-level memory hierarchy (local DMEM, shared DRAM via vcache). The software stack includes an SPMD programming model with a CUDA-like runtime, synchronization primitives (barriers, mutexes, MCS locks), and a library for remote memory access and tile-group operations. Extensive simulation and verification infrastructure is provided, including Verilator/VCS testbenches, profiling hooks (PC histograms, vcache stall analysis, energy estimation), and a Python analysis toolkit for trace and stats parsing. The repository targets both FPGA emulation and ASIC tapeout (multiple 16nm/12nm chips have been fabricated). While primarily a hardware platform, it also serves as an architecture research vehicle with microbenchmarks for performance and energy characterization. The codebase is well-structured but contains some deprecated directories and old toolchain patches, reflecting its research-group origins.

RATING: 7.8/10 MAINT: active DRIFT: medium
tremc/tremc ★ 303 35 APPLICATION

tremc is a console (curses) client for the Transmission BitTorrent daemon. It provides a full-featured terminal user interface for managing torrents: viewing lists, details, files, peers, trackers, and chunks; controlling torrent state (start, stop, pause, verify, remove); setting bandwidth limits, priorities, labels, and groups; and configuring server options. The application communicates with Transmission via its HTTP JSON-RPC API. It is a single-file Python script (~3000 lines) that integrates all functionality: argument parsing, RPC communication, curses UI, and configuration management. The code is well-structured with clear class separation (TransmissionRequest, Transmission, Interface, GConfig) and includes advanced features like config file preservation (ConfigParserUpdate), moving average normalization, and comprehensive keyboard-driven interaction. While monolithic, the RPC and config management components are cleanly isolated and potentially reusable.

RATING: 7.8/10 MAINT: active DRIFT: low
tinacms/tina.io ★ 303 1495 APPLICATION

Tina.io is the public-facing website and documentation portal for TinaCMS, an open-source Git-backed headless CMS. Built with Next.js 14, React, TypeScript, and Tailwind CSS, the application serves as both a marketing site for TinaCMS and a demonstration of its capabilities through dogfooding (using TinaCMS to manage its own content). The architecture follows a modular approach with reusable UI blocks, TinaCMS-powered content management, and specialized features like 3D globe visualization and interactive maps. Content is stored in MDX files and fetched via TinaCMS GraphQL API, while API routes handle integrations with services like Mailchimp, Algolia search, and GitHub. The site implements internationalization (English/Chinese) and includes analytics, contact forms, and newsletter functionality.

RATING: 7.8/10 MAINT: active DRIFT: medium
ropensci/taxize ★ 303 65 APPLICATION

taxize is an R package that provides a unified programming interface to dozens of biodiversity and taxonomic web services. It resolves scientific names against sources such as ITIS, NCBI Taxonomy, GBIF, WoRMS, BOLD, EOL, Tropicos, IUCN, POWO, and Index Fungorum; retrieves stable identifiers; and fetches classifications, synonyms, children, downstream taxa, common names, and taxonomic ranks. The package is primarily a client library rather than a data pipeline, although it ships several small reference datasets and vignettes that support ecological and evolutionary research workflows. The architecture is built around S3 generics (classification, downstream, synonyms, children, sci2comm) and typed identifier classes (tsn, uid, gbifid, wormsid, etc.), with each get_* function returning a vector carrying match metadata and a URI. A shared HTTP layer built on crul handles requests, API-key injection, and error handling, while R6 classes track batch progress and interactive disambiguation.

RATING: 7.8/10 MAINT: active DRIFT: medium
Almenon/AREPL-vscode ★ 303 46 APPLICATION

AREPL is a VS Code extension that evaluates Python code in real-time as you type, displaying variables, errors, and print output in a side panel. It provides a scratchpad-like experience for Python development, with features like real-time evaluation, variable inspection, error display, and support for dumping variables from functions. The extension uses a Python backend (arepl-backend npm package) to execute code and communicate results via JSON. The TypeScript architecture includes a PreviewManager that orchestrates execution and preview updates, a PreviewContainer that manages the webview, and separate modules for inline errors (PythonInlinePreview) and panel display (PythonPanelPreview). The codebase is well-structured with clear separation of concerns, includes unit tests (mocha), and uses telemetry for diagnostics. The extension is maintained (last release November 2024) and uses modern dependencies.

RATING: 7.8/10 MAINT: maintained DRIFT: low
GetSoloTech/solo-cli ★ 302 44 APPLICATION

The solo-cli is a command-line tool designed to deploy and manage Physical AI systems on local hardware. It integrates functionalities for serving large language models (via Ollama, vLLM, or llama.cpp), controlling robotic arms (through the LeRobot framework), authenticating with a custom model hub (Solo Hub), and fine-tuning models using external datasets. The application features a modular command structure with lazy-loaded dependencies to optimize startup time, cross-platform hardware detection for automated backend selection, and a layered configuration system. Additional utilities include Docker management, system information gathering, and filesystem-safe string handling for robotics data operations. The project also includes example implementations of Model Context Protocol (MCP) servers for various domains, demonstrating how to extend the CLI's capabilities for specialized AI workflows.

RATING: 7.8/10 MAINT: active DRIFT: low
softwarecrash/Solar2MQTT-ESP8266 ★ 302 64 APPLICATION

This repository provides embedded firmware for the ESP8266 that bridges Chinese solar inverters (Voltronic/Axpert, PIP, EASUN, Deye, Anenji, Must PV/PH18) to MQTT and a local web interface. It communicates with inverters via RS232 serial (using proprietary ASCII protocols like PI30, PI18) or RS485 Modbus RTU, parses real-time status (grid, battery, PV, loads, faults), and publishes structured JSON to configurable MQTT topics including Home Assistant auto-discovery. The firmware also hosts a full web-based configuration portal with captive portal for WiFi setup, OTA updates, a live JSON endpoint, and LED status indication. Architecturally, it is a monolithic embedded application written in C++ for the PlatformIO build system. Key entry points are `src/main.cpp` (setup/loop), the web server endpoints, MQTT callbacks, and the serial/Modbus polling loop. The code is organized into a serial protocol handler (`PI_Serial`), an abstract Modbus device layer (`modbus_device`) with concrete implementations, a settings manager using EEPROM with versioning and fallback, and a chunked HTML serving mechanism to avoid heap fragmentation on memory-constrained ESP8266 devices. Notable strengths include the modular Modbus device interface that allows adding new inverter models by subclassing and providing register tables, and the auto-detection logic that probes protocols in sequence. The web UI is built with Bootstrap and jQuery loaded from CDN, and the project actively supports Home Assistant integration and multiple hardware configurations (Wemos D1 Mini, ESP-01, WiFi dongle). While the code is well-structured for an embedded project, it relies on dynamic `String` objects and large JSON documents on a limited memory platform, which could cause heap fragmentation over long periods. The license (CC BY-NC-ND 4.0) restricts commercial use and derivative works, limiting community contributions.

RATING: 7.8/10 MAINT: maintained DRIFT: low
seatonjiang/gitmoji-vscode ★ 301 32 APPLICATION

This is a VS Code extension that enables users to easily insert gitmojis (emojis related to git commits) into commit messages. The extension activates via a command or SCM menu item, presents an emoji picker, and inserts the selected emoji at a configurable position (start, end, or cursor) in the commit message. It features smart handling of existing emojis (removing them when repeats aren't allowed), usage-based sorting, auto-matching based on commit message content, and support for custom emojis. The architecture follows standard VS Code extension patterns with clear separation between UI logic, data (emoji definitions), and utility functions.

RATING: 7.8/10 MAINT: active DRIFT: low
zacharyreese/DualQRCode ★ 300 21 APPLICATION

The DualQRCode repository is a client-side web application built with React and Vite that generates a single QR code capable of encoding two different URLs. The application allows users to input two URLs, select a pixel split pattern (vertical, horizontal, or diagonal), optionally invert the URLs, and choose a QR version. It then generates two separate QR codes using the qrcode library with high error correction level (H), and combines them by splitting pixels where the two codes differ, based on the selected pattern. The result is a downloadable PNG image that, when scanned from different angles, may reveal either URL due to the ambiguity and error correction. The architecture follows a standard React SPA structure: src/main.jsx entry point, src/App.jsx for routing, src/components/Layout.jsx for consistent layout (header, footer), and src/pages/Home.jsx and src/pages/About.jsx for the main content. Styling is handled via CSS modules (in src/App.css and src/index.css) using CSS variables. The core QR code generation logic resides in Home.jsx, where it validates inputs, determines the appropriate QR version, generates base QR codes, and renders the combined image on an HTML canvas. The application demonstrates good engineering practices with clear separation of concerns, use of modern React hooks, and responsive design. However, the Home.jsx file is somewhat lengthy and could benefit from refactoring into smaller components or custom hooks. Additionally, the jimp dependency is listed but unused in the provided source code, indicating potential cleanup is needed.

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