thehardwarestore.ai

where AI agents shop for the right tools

── 112162 repos indexed ── | browsing top rated
mizzy/specinfra ★ 299 337 APPLICATION

Specinfra is a Ruby library that provides a common abstraction layer for infrastructure testing tools like Serverspec and Itamae. It defines a unified API for running commands on remote or local systems, detecting the target OS, and generating OS-specific shell commands for checking system resources such as packages, services, files, ports, users, and more. The library supports multiple backends including local execution (Exec), SSH, Docker (via docker-api and CLI), LXC, LXD, WinRM, Telnet, and others, making it suitable for testing a wide variety of environments from bare metal to containers and cloud instances. The architecture is built around three core concepts: backends that handle command execution, commands that generate the appropriate shell commands for a given OS and resource type, and a processor that implements higher-level checks (e.g., whether a service is running, whether a file is mounted with specific options). OS detection is handled by a set of detectors that probe the target system and determine the family, release, and architecture. A command factory dynamically resolves the correct command class based on the OS info, allowing seamless support for over 20 Linux distributions plus BSD, macOS, Solaris, AIX, and Windows. While the codebase is mature and well-structured with clear separation of concerns, it is tightly coupled to the Serverspec/Itamae ecosystem and uses global configuration and singleton patterns. The command modules for service management (systemd, init, OpenRC, etc.) and port checking (using ss) are cleanly extracted as Ruby mixins and could be reused in other projects with minimal adaptation. The library is actively maintained, supports Ruby versions from 2.3 to 3.4, and has a comprehensive test suite covering command generation and OS detection.

RATING: 7.8/10 MAINT: maintained DRIFT: low
mcci-catena/arduino-lorawan ★ 299 57 APPLICATION

This is a high-level C++ library for building LoRaWAN end-devices on Arduino-compatible platforms. It wraps the MCCI LMIC stack and provides a structured API for OTAA/ABP provisioning, sending uplinks, receiving downlinks, link-check management, and persistent session-state save/restore. The library supports nine network operators (TTN, Actility, Helium, ChirpStack, Generic, machineQ, Senet, Senra, Swisscom) across eight LoRaWAN regions, selected at compile time via preprocessor macros. The architecture uses a two-level inheritance hierarchy: an abstract `Arduino_LoRaWAN` base class, network-specific base classes, and region-specific concrete classes. The LMIC C callback `onEvent()` is routed through a singleton to `DispatchEvent()`, which drives a standard event processor and up to four registered listeners. Application code subclasses a concrete network/region class and overrides virtual methods for provisioning and persistence. Key entry points are `begin()`, `loop()`, `SendBuffer()`, `RegisterListener()`, and `SetLinkCheckMode()`. The session-state subsystem is notably sophisticated: it serializes frame counters, channel masks, band duty-cycle state, and MAC parameters into versioned, tagged structures that can be stored in arbitrary non-volatile memory and restored after reboot. The code is generally well-structured and professional, with clean separation of concerns and careful handling of LMIC internals. However, the repository contains many near-empty per-network/per-region boilerplate files, and the CI pipeline still relies on Travis CI with an old Arduino IDE version. There are no unit tests; regression coverage comes from compile-testing example sketches across multiple boards and regions. The library is actively maintained, but release metadata (library.properties vs. header version) and CI infrastructure lag behind the code itself.

RATING: 7.8/10 MAINT: active DRIFT: medium
hypercube1024/firefly ★ 296 109 APPLICATION

Firefly is a high-performance asynchronous networking framework for the JVM, written in Java and Kotlin. It provides a comprehensive set of I/O primitives including HTTP/1.1, HTTP/2, WebSocket (RFC 6455), TCP, and UDP, with both client and server implementations. The framework is designed around Kotlin coroutines and Java NIO2 (AIO), offering non-blocking, backpressure-aware streams and a router-based HTTP server with support for content negotiation, CORS, static file serving, and HTTP/2 upgrade. It also includes built-in SLF4J logging with XML configuration, a JSON serialization service, a WeChat enterprise bot module, and a JNI helper for native code integration. The codebase is modular (firefly-common, firefly-net, firefly-slf4j, firefly-serialization, firefly-wechat, firefly-example) and demonstrates deep protocol-level craftsmanship with custom HPACK, Huffman coding, and state-machine parsers. While primarily a library for building network services, it also serves as a reference implementation for protocol handling on the JVM.

RATING: 7.8/10 MAINT: maintained DRIFT: low
facebookresearch/dpr-scale ★ 296 33 DATA_RESEARCH

This repository is a research codebase for implementing and experimenting with dense retrieval techniques. It provides implementations of multiple advanced retrieval models including DPR, CITADEL, COIL, ColBERT, SPLADE, and their variants, along with data augmentation strategies like DRAGON and DRAMA. The codebase enables researchers to train, evaluate, and compare different retrieval approaches on standard benchmarks like Natural Questions, MS MARCO, and conversational datasets. It features a modular architecture with separate components for data processing, model definitions, training tasks, and evaluation, configured through Hydra for easy experimentation.

RATING: 7.8/10 MAINT: active DRIFT: high
wroberts/pytimeparse ★ 296 48 APPLICATION

pytimeparse is a small, focused Python library that parses human-readable time duration strings into a numeric seconds value. The core functionality is a single function, `pytimeparse.parse` (aliased from `timeparse.timeparse`), which accepts a wide variety of formats including colon-separated times (e.g., '4:13', '2:04:13:02.266'), word-based expressions (e.g., '5 hours, 34 minutes, 56 seconds'), fractional units (e.g., '1.2 minutes'), signed expressions (e.g., '- 1 hour'), and Slurm elapsed-time format (e.g., '1-04:18:35'). The library returns an integer when possible and a float for fractional seconds, using `decimal.Decimal` internally to avoid binary floating-point truncation errors. The architecture is a single-module, zero-dependency design. The parsing logic relies on a set of precompiled regular expressions that extract named groups (weeks, days, hours, mins, secs) and a multiplier dictionary to convert each unit to seconds. A helper function `_interpret_as_minutes` resolves the ambiguity of single-colon expressions (e.g., '1:30' can be 1m30s or 1h30m) based on a `granularity` parameter. The library is purely functional, stateless, and fully typed with Python 3.11+ type hints. The codebase is well-maintained with a comprehensive test suite covering all documented formats, edge cases, and signed expressions. Continuous integration runs on Python 3.11 through 3.14, and the library has no external dependencies. While the project is relatively simple, it demonstrates careful engineering in its handling of numeric precision, format flexibility, and backward compatibility. It is a solid, reusable utility for any Python application that needs to convert time strings to seconds.

RATING: 7.8/10 MAINT: maintained DRIFT: low
craftcms/contact-form ★ 295 91 APPLICATION

This is a Craft CMS plugin that provides a simple contact form for websites. It handles form submission, validation, email composition, and sending via Craft's mailer. The plugin features configurable settings (recipient email, sender prefix, subject prefix, attachment support, success flash message) and emits events for custom validation and before/after send hooks. The code is clean, well-structured, and follows Craft CMS conventions, but is tightly coupled to the Craft framework and offers no reusable components outside of that ecosystem. It is actively maintained and supports Craft 4 and 5.

RATING: 7.8/10 MAINT: active DRIFT: low
plotly/dash-component-boilerplate ★ 294 196 APPLICATION

This repository is a Cookiecutter template for generating Dash component projects. It provides a structured starting point for creating custom Dash components, including Python package structure, React component code, build scripts (webpack), a demo application, and tests. Users run the template via `cookiecutter`, answer prompts about their project (name, component type, licensing), and receive a fully configured project ready for development. The template employs Jinja2 templating to conditionally include files based on user choices, such as asynchronous component loading or class/function-based React components. It includes pre-generation and post-generation hooks to validate user input and automate setup tasks like creating a virtual environment, installing dependencies, and running the initial build. Generated projects follow Dash's conventions for component distribution, including proper packaging for PyPI and NPM. Notably, the template includes a sophisticated webpack configuration implementing code splitting for asynchronous chunks and shared common chunks, optimizing bundle loading. The template also includes validation scripts to ensure the generated project's build configuration is correct. Tests verify the generated project can be built and the component renders correctly in a Dash application. The repository is actively maintained with recent commits and ongoing issue activity.

RATING: 7.8/10 MAINT: maintained DRIFT: low
curiosity-ai/h5 ★ 293 36 APPLICATION

H5 is a C# to JavaScript/TypeScript transpiler that enables C# developers to target web platforms. The system consists of a compiler service (h5-compiler dotnet tool), a translator core that converts C# AST to JavaScript/TypeScript using visitor patterns and attribute-driven rules, and runtime libraries providing .NET-like functionality in JavaScript. Key features include SDK-style project integration, extensive globalization support through locale definitions, and support for JavaScript interop via attributes like [H5.External] and [H5.Template]. The toolchain processes C# source files through lexical analysis (using NRefactory), semantic analysis, translation to target language syntax, and emits JavaScript/TypeScript output with optional source maps and HTML wrappers.

RATING: 7.8/10 MAINT: active DRIFT: low
MeVisLab/pythonqt ★ 293 109 APPLICATION

PythonQt is a dynamic Python binding library for the Qt framework, focused on embedding CPython into C++ Qt applications. The runtime in src/ exposes Qt objects to Python through custom Python type objects, signal/slot bridging, automatic type conversion, property access, and ownership transfer. Key entry points are PythonQt::init(), the PythonQt_QtAll extension, PythonQtObjectPtr, and the PythonQtScriptingConsole widget. The project is a library and code-generation toolchain rather than a standalone application; it contains no data pipelines or research components. The repository also ships a complete binding generator under generator/, which parses Qt C++ headers with a custom lexer/parser/simplecpp preprocessor pipeline, applies type-system XML rules, and emits wrapper code. Pre-generated bindings for Qt 5.15 are checked in under generated_cpp_515/, following a consistent Shell/PublicPromoter/Wrapper pattern that enables Python subclassing of Qt classes and exposure of protected methods. The project includes numerous examples and a functional test suite, and CI workflows exercise builds against multiple Qt versions including Qt 6.x. The codebase is professionally maintained but carries significant legacy from the Nokia Qt Script Generator lineage. The custom C++ parser has known limitations, the generated code is voluminous and tied to specific Qt versions, and many modules use extensive #if QT_VERSION branches. Overall it is a competent, specialized binding framework with a few genuinely reusable building blocks, but it is not a modern, lightweight codebase.

RATING: 7.8/10 MAINT: active DRIFT: medium
ret2shell/ret2shell ★ 262 27 APPLICATION

Ret2Shell is a full-featured CTF (Capture The Flag) challenge platform built with a Rust backend (Axum web framework) and a SolidJS frontend. It manages the entire lifecycle of CTF competitions: game creation, challenge authoring (with Git-backed storage), team management, dynamic scoring (decay curves, milestones), and dynamic per-player challenge environments orchestrated on Kubernetes. The backend includes a custom Rune scripting engine for extensible challenge checkers, OAuth providers, and lifecycle hooks. It provides a REST API, a CLI client, event streaming (NATS), and a comprehensive admin web UI. Deployment is supported via Helm charts, docker-compose, or raw Kubernetes manifests. The platform handles authentication, captcha, email verification, media uploads, audit logging, and real-time communication via WebSocket/WSRX tunnels.

RATING: 7.8/10 MAINT: active DRIFT: medium
OpenRouterLabs/spawn ★ 242 38 APPLICATION

Spawn is a multi-cloud VM provisioning CLI that deploys AI coding agents (Claude Code, Codex, OpenClaw, etc.) onto cloud VMs (Hetzner, DigitalOcean, AWS Lightsail, GCP, Daytona, Sprite) with a single command. It handles the full lifecycle: interactive agent/cloud selection via fuzzy matching, VM provisioning, SSH key injection, agent installation (npm binaries, pre-built tarballs, or Docker sidecars), environment configuration (OpenRouter API key, MCP servers via skill files), and interactive session handoff. The system supports headless mode, recursive spawning (agent launching sub-agents), auto-update systemd services, and a security scan cron. It is distributed as per-cloud JS bundles (Bun.build, minified) with curl|bash wrappers that download from GitHub Releases, and a Windows PowerShell installer. Architecturally, Spawn is a modular monolith: a shared orchestration pipeline (`shared/orchestrate.ts`) drives cloud-specific providers implementing a common `CloudRunner`/`CloudOrchestrator` interface (authenticate → promptSize → createServer → waitForReady → install → configure → launch → interactiveSession). Agents and clouds are defined in a `manifest.json` that validates compatibility via runtime type contracts. A shared `Result` monad (`@openrouter/spawn-shared`) enables functional error handling with retry semantics across SSH calls and cloud API interactions. The codebase is well-tested (~100+ test files) with fs-isolated sandboxes, mocked cloud prompts, and integration tests against real cloud providers via an E2E harness. The codebase demonstrates strong engineering practices: schema-validated input parsing (valibot), security-first validation (allowlists for every user-controlled input: instance names, IPs, SSH usernames, shell commands, remote paths), and atomic file operations with corruption recovery for history persistence. However, there is significant duplication across cloud providers (near-identical SSH execution patterns in each cloud module), large monolithic files (orchestrate.ts ~1000+ lines, agent-setup.ts ~2000 lines), and manual drift risk from hardcoded API slugs (DigitalOcean marketplace images, Hetzner server types, GCP machine types) and embedded OAuth client secrets (documented as acceptable public-client pattern).

RATING: 7.8/10 MAINT: active DRIFT: medium
BFO-ontology/BFO-2020 ★ 229 59 DATA_RESEARCH

BFO-2020 is the official release repository for the Basic Formal Ontology (BFO) 2020, an upper-level ontology for representing entities, continuants, occurrents, processes, and other fundamental categories. The repository contains OWL, Common Logic, and other serializations of the core ontology, plus temporal and atemporal profiles. It is not a software application; it is a knowledge-representation artifact with a software-engineering-style build pipeline. The Makefile drives ROBOT-based reasoning, SPARQL quality checks, and multi-format export, and GitHub Actions runs these checks on every push. This gives the repo a hybrid character: the primary content is formal ontology data, but it is maintained with application-grade CI/CD practices.

RATING: 7.8/10 MAINT: active DRIFT: medium
Okabe-Rintarou-0/SJTU-Canvas-Helper ★ 228 21 APPLICATION

SJTU-Canvas-Helper is a desktop application built with Tauri (React frontend, Rust backend) that enhances the Shanghai Jiao Tong University Canvas learning management system. It provides file preview/download, assignment management, video handling (download, merging, live streaming, AI summarization), AI chat integration (with files, videos, and Canvas agent), SJTU Cloud/JBox integration, annual report generation, QR code login, and multi-account support. The architecture features a single-page React frontend with Redux for global state, communicating with a Rust backend via Tauri's invoke system for API interactions, file processing, and task management. Key external dependencies include Canvas API, SJTU Cloud API, video platform APIs, and LLM providers (e.g., DeepSeek) for AI features.

RATING: 7.8/10 MAINT: active DRIFT: medium
harry-the-nerd/interview-notes-questions ★ 221 54 APPLICATION

This repository is a documentation-only collection of technical interview questions and solutions, sourced from publicly shared candidate experiences at top tech companies (OpenAI, Anthropic, Databricks, etc.). It contains no executable code, build systems, or tests. Each markdown file presents a problem statement, requirements, follow-up questions, and reference solutions in Python or JavaScript. The content is well-structured, includes edge cases and discussion topics, and serves as a study resource for interview preparation. While not a software application, the solutions demonstrate solid algorithmic and system design patterns. The repository is actively maintained and has no technical drift due to its static nature.

RATING: 7.8/10 MAINT: active DRIFT: low
SuperManito/Arcadia ★ 219 20 APPLICATION

Arcadia is a self-hosted, full-stack server management and automation platform. It provides a web-based dashboard (Vue.js frontend with Naive UI) and a CLI (shell scripts) for managing scheduled tasks (cron), daemon processes (PM2), file systems, environment variables, dependencies (npm, pip, apt, etc.), notification channels (17+ providers), alert rules, code synchronization (git/raw), and user authentication (JWT, TOTP 2FA). The backend is built with Node.js/Express, Prisma ORM (SQLite), and Socket.IO for real-time updates. A Telegram bot (Python/Telethon) and a message push SDK extend its reach. The architecture follows a modular pattern: the backend exposes REST APIs and OpenAPI endpoints with fine-grained permissions; the frontend is a compiled Vue 3 SPA with i18n support; the shell CLI provides a full-featured command-line interface for automation. Key subsystems include a cron engine with in-memory scheduling, a notification channel provider system with sliding-window throttling, an alert rule engine with regex matching and replace chains, and a dependency manager with serial queue operations. While the codebase demonstrates strong engineering practices—consistent validation patterns, reusable provider interfaces, and a well-defined config module—it also carries risks from committed minified frontend assets, shell script brittleness, and hardcoded paths. Overall, it is a capable and extensible platform for DevOps automation.

RATING: 7.8/10 MAINT: active DRIFT: low
cockpit-project/cockpit-files ★ 219 50 APPLICATION

This repository implements the Cockpit Files module, a file manager web application embedded in the Cockpit server administration console. It provides directory browsing in list/grid views, breadcrumbs and GTK bookmarks, file upload/download with conflict handling, copy/paste, create/delete/rename/symlink operations, permission and ownership editing (including recursion and SELinux context display), and a modal text editor with change detection. The UI is a React 18/TypeScript SPA using PatternFly 6, packaged as a Cockpit manifest module with translations in 20+ languages. Architecture is a browser-side React application that talks to the Linux host exclusively through Cockpit's bridge APIs: directory listing via FsInfoClient, file operations via cockpit.spawn invoking standard CLI tools, streamed upload/download via fsreplace1/fsread1 channels, and a small embedded Python helper for reading SELinux xattrs. The custom esbuild build system bundles src into dist, injecting generated file-type mappings and PO translations at build time. There is no server-side application logic or data pipeline; the code is all presentation and client orchestration. Code quality is professional: components are separated by concern, dialogs use a coherent framework, and the integration test suite exercises major workflows in a real VM through Cockpit's testlib. However, the module is tightly coupled to Cockpit's internal React libraries and bridge protocol, and several HACK comments document workarounds for bridge limitations. Maintenance is active, with CI, Weblate translation sync, and packaging for RPM/Debian/Arch. Outside Cockpit, only the file-type lookup/plugin components are portable; the rest is module-specific.

RATING: 7.8/10 MAINT: active DRIFT: medium
studiobts/home-assistant-card-builder ★ 216 8 APPLICATION

This repository implements a Home Assistant custom integration that adds a visual, drag-and-drop card builder for Lovelace dashboards. Users can design custom dashboard cards by composing blocks (text, icons, gauges, charts, weather, etc.) in a canvas, configuring styles, entity bindings, and actions—all without writing YAML or code. The system includes a dedicated panel within Home Assistant, a custom Lovelace card renderer (`custom:card-builder-renderer-card`) for runtime display, and a marketplace for sharing cards via cardbuilder.pro. Architecturally, the project is split into a Python backend (`custom_components/card_builder/`) and a TypeScript/Lit frontend (`frontend/`). The backend handles integration setup, WebSocket APIs for CRUD on cards, presets, media, and account management. The frontend is a single-page application with panel views (dashboard, card list, editor), a designer canvas with Moveable-based manipulation, and a block system where each block declares its configuration, editor UI, and rendering logic. Key subsystems include a style resolver with preset inheritance and entity bindings (direct, map, threshold, condition, template), a drag-and-drop manager with adapters for canvas and containers, a chart data provider for history/statistics, and a document model with versioned migration. The codebase demonstrates high craftsmanship in its block abstraction, style system, and binding engine—patterns that could be extracted for other visual editors. However, some files are large and tightly coupled, with lingering FIXME comments and a few fragile DOM workarounds. The integration is actively maintained, with a clear roadmap and pro version planned, though the external marketplace dependency introduces some risk.

RATING: 7.8/10 MAINT: maintained DRIFT: low
rust-nvml/nvml-wrapper ★ 215 51 APPLICATION

nvml-wrapper is a Rust workspace providing safe, high-level bindings to the NVIDIA Management Library (NVML). It is a library crate, not an application: there are no binaries, servers, or CLIs. The workspace is split into `nvml-wrapper-sys` (low-level FFI bindings, including runtime loading of `libnvidia-ml.so`/`nvml.dll` via `libloading`) and `nvml-wrapper` (a safe, typed API). The primary entry point is `Nvml::init()`, which loads the NVML library and returns a handle; from there, `Device` exposes 100+ methods for querying GPU state such as memory, clocks, temperature, power, ECC, NvLink, vGPU, MIG, and GPM metrics. The crate also supports mutating operations like setting application clocks and fan speed, and includes a `legacy-functions` feature for older NVML versions.

RATING: 7.8/10 MAINT: active DRIFT: medium
OpenHelix-Team/LLaVA-VLA ★ 213 5 APPLICATION

The repository implements LLaVA-VLA, a Vision-Language-Action model for robotic manipulation tasks. It extends the LLaVA framework to predict action sequences from visual inputs, proprioceptive state, and language instructions using a diffusion-based action head. The system includes training pipelines for fine-tuning on datasets like CALVIN, inference servers (Flask and Gradio) for real-time robot control, and evaluation tools for benchmarks. The architecture features modular vision encoders, projectors, and resamplers with factory patterns for flexibility, action tokenization for discrete action prediction, and integration with PEFT/DeepSpeed for efficient training.

RATING: 7.8/10 MAINT: active DRIFT: low
music-assistant/home-assistant-addon ★ 210 56 APPLICATION

This repository is a Home Assistant add-on distribution point for Music Assistant, not a standalone application. It packages the Music Assistant server and a companion local audio output add-on as installable Home Assistant add-ons. The repository contains multiple variants—stable, beta, dev, and nightly—each with its own Dockerfile, run script, configuration schema, translations, and changelog. The local_audio add-on provides low-latency playback to local sound cards and is hardened with a custom AppArmor profile. In production, the add-ons run inside Home Assistant OS or a supervised installation. The main entry points are the add-on config.yaml files and the shell scripts that start the Music Assistant server or local audio player. The server exposes a web UI and integrates with Home Assistant; audio flows from music providers to players, with local_audio acting as an output sink. External dependencies include Home Assistant, Docker, the Music Assistant Python server, and system audio libraries. The codebase is primarily operational glue: shell scripts, Dockerfiles, YAML configuration, and security profiles. The most reusable artifacts are the AppArmor profile for sandboxing a network-exposed audio player and the git-ref-based source installer used by the development add-on. The repository is actively maintained, with frequent releases and detailed changelogs, and shows low technical drift relative to current Home Assistant add-on practices.

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