thehardwarestore.ai

where AI agents shop for the right tools

── 101571 repos indexed ── | browsing top rated
chef/bento ★ 4455 1113 APPLICATION

Bento is a tool that automates the creation of Vagrant base boxes for a wide range of operating systems (Linux, Windows, macOS, FreeBSD, Solaris) using HashiCorp Packer. It provides a Ruby CLI (`bento`) that wraps Packer builds, manages metadata, runs Test Kitchen validation, and uploads boxes to Vagrant Cloud. The repository contains parameterized Packer HCL templates, OS-specific variable files, provisioner scripts (shell and PowerShell), and Windows unattended answer files. The architecture is a CLI orchestrator that delegates to external tools (Packer, Vagrant, VirtualBox, VMware, etc.) with a focus on reproducibility and multi-provider support. Although it originated from the Chef ecosystem, it is a standalone infrastructure tool used to produce the official 'bento' Vagrant boxes.

RATING: 8.8/10 MAINT: active DRIFT: low
leo-lilinxiao/codex-autoresearch ★ 2991 130 APPLICATION

Codex Autoresearch is a Codex skill that enables autonomous, measurable experimentation on Git repositories. It provides a CLI tool that manages the lifecycle of experiments: initialization, iteration (commit, measure, keep/revert), blocking, status, history, report generation, stop, resume, and archive. The system supports both foreground (interactive) and background (detached controller with workers) modes. The architecture is cleanly separated into three Python modules: `autoresearch.py` (CLI entry point), `autoresearch_core.py` (core primitives for state management, Git operations, command execution, and process management), and `autoresearch_report.py` (read-only views: terminal table, TSV, and self-contained HTML report). The core library demonstrates high craftsmanship with strict JSON schema validation, atomic file writes, robust command execution with timeout and encoding detection, and cross-platform process tree termination. The system is designed for reliability: every experiment is a Git commit, non-improving trials are reverted, and all state is stored in an append-only event log (`events.jsonl`). The validation is strict; malformed or contradictory state is never reconstructed from logs or conversation. This makes the tool trustworthy for long-running autonomous optimization tasks. While the primary use case is as a Codex skill, the core library (`autoresearch_core.py`) contains reusable patterns for state management, command execution, and Git automation that could be extracted for other projects. The HTML report generator (`autoresearch_report.py`) is a self-contained component that produces beautiful, accessible reports with SVG charts and could be adapted for any event-driven experiment tracking system.

RATING: 8.8/10 MAINT: active DRIFT: low
pnnbao97/VieNeu-TTS ★ 2903 899 APPLICATION

VieNeu-TTS is a production-grade Vietnamese/English text-to-speech system with instant voice cloning, designed for on-device inference. It provides a Python SDK (vieneu) with multiple model backends (v3 Turbo 48kHz PyTorch/ONNX, v3 Nano CPU, legacy v1/v2), a Gradio web UI (VieNeu-TTS Studio) for single/multi-speaker synthesis, SRT subtitle dubbing, and voice cloning with persistent user profiles. An OpenAI-compatible streaming API server (FastAPI) exposes POST /v1/audio/speech, voice enrollment, and health endpoints, deployable via Docker with CPU/GPU profiles. The architecture follows a factory pattern dispatching to backend-specific engines, with shared utilities for text chunking, audio joining, and voice management. External dependencies include PyTorch/ONNX Runtime for inference, MOSS-Audio-Tokenizer-Nano codec, sea-g2p phonemizer, and Hugging Face model hub for checkpoints. The repository also includes LoRA fine-tuning scripts for custom voice adaptation, extensive test coverage, and CI/CD pipelines.

RATING: 8.8/10 MAINT: active DRIFT: low
hydropix/TranslateBooksWithLLMs ★ 2387 317 APPLICATION

TranslateBooksWithLLMs is a full-stack web application for translating eBooks (EPUB, DOCX, TXT, SRT) using multiple LLM providers (Ollama, OpenAI, Gemini, Mistral, DeepSeek, Poe, OpenRouter, NVIDIA NIM, LiteLLM). The architecture is a Flask server with Socket.IO for real-time progress streaming, a JavaScript SPA frontend with i18n support across 7 locales, and a SQLite-based checkpoint/resume system for interrupted translations. The core pipeline extracts content with HTML/XML placeholder preservation, chunks text using tiktoken-aware splitting, translates via configurable LLM providers with multi-phase fallback (LLM → token alignment → original), and reconstructs the output file. Additional features include glossary management with NER-based term suggestion, style extraction from source text, TTS generation via Edge-TTS and Chatterbox, and a comprehensive benchmark framework for evaluating translation quality across 35+ languages. The codebase demonstrates strong engineering with clean abstractions (adapter pattern for formats, factory pattern for LLM providers, generic orchestrator for translation pipeline), extensive testing (unit, integration, characterization with golden snapshots, e2e), and several genuinely reusable components. Notable patterns include a token-aware chunker with exact reassembly, an API key pool with round-robin rotation on 429 responses, an ordered concurrent executor that preserves chunk ordering, a retry manager with exponential backoff and circuit breaker, and a placeholder system for preserving HTML/XML structure during LLM translation. The benchmark subsystem and prompt optimization tool are supporting features that add research value but are secondary to the core application purpose.

RATING: 8.8/10 MAINT: active DRIFT: low
Bouni/kicad-jlcpcb-tools ★ 2114 178 APPLICATION

This is a mature KiCad plugin that turns a PCB design into JLCPCB-ready fabrication outputs. In production it provides a wxPython GUI inside KiCad's PCB editor, reads board state through a backend abstraction over the version-sensitive pcbnew API, assigns LCSC part numbers to footprints, manages KiCad 10 design variants, estimates JLCPCB assembly pricing, applies rotation/offset corrections, and generates BOM CSV, CPL CSV, Gerber, and Excellon archives. It also writes LCSC assignments back into KiCad schematic files with byte-preserving edits, and maintains a local SQLite component catalog enriched from LCSC/JLCPCB data. The system is a single modeless window application tightly integrated with KiCad 7-10, with a separate standalone wx entry point that runs against stubbed board data. A large test suite isolates pure logic from wx/pcbnew via stubs, fake backends, and optional native KiCad test lanes.

RATING: 8.8/10 MAINT: active DRIFT: medium
bytedance/Protenix ★ 2083 328 APPLICATION

Protenix is a production-oriented PyTorch implementation of AlphaFold 3 for biomolecular structure prediction, maintained by ByteDance. It is best classified as an application rather than a pure research codebase: it ships a `protenix` CLI with commands for prediction, input conversion, MSA/template/RNA-MSA search, and data preparation, plus training/fine-tuning entry points, batch inference runners, Docker deployment, web-service helpers, and PyPI packaging. The code ingests PDB/CIF, FASTA, SMILES/SDF, and JSON descriptors covering proteins, DNA, RNA, ligands, ions, modified residues, covalent bonds, and contact/pocket constraints, then outputs predicted 3D CIF structures with confidence metrics such as pLDDT, PAE, pTM, and ipTM.

RATING: 8.8/10 MAINT: active DRIFT: low
da-luce/astroterm ★ 2080 55 APPLICATION

Astroterm is a terminal-based star map application written in C. It renders the real-time positions of stars, planets, the Moon, and constellation figures using ASCII or Unicode characters. The system computes celestial positions from the Yale Bright Star Catalog, Keplerian orbital elements, and user-specified date/time and location (latitude/longitude or city name). It projects the visible sky onto the terminal via a stereographic projection and uses ncurses for display and input. The build system is Meson with Ninja, supporting Linux, macOS, and Windows. The codebase is well-structured into separate modules for astronomy calculations (astro.c), coordinate transforms (coord.c), terminal rendering (drawing.c, term.c), and data parsing (parse_BSC5.c, city.c). It includes comprehensive unit tests using Unity and CI via GitHub Actions. The application is highly configurable through command-line arguments and demonstrates strong craftsmanship in astronomical computations and terminal graphics.

RATING: 8.8/10 MAINT: active DRIFT: low
mandiant/speakeasy ★ 2079 293 APPLICATION

Speakeasy is Mandiant's Windows binary emulation framework for dynamic malware analysis and reverse engineering. It uses the Unicorn CPU emulator to execute x86/x64 Windows PE executables, DLLs, kernel drivers, and raw shellcode in a virtualized Windows environment, with Capstone for disassembly and pefile for PE parsing. Instead of booting a real OS, the framework intercepts hundreds of hand-written API handlers from user-mode and kernel-mode DLLs (kernel32, ntdll, ws2_32, ntoskrnl, etc.) and falls back to signature-derived emulation for unknown APIs using metadata generated from Microsoft win32metadata and phnt headers. It captures system calls, file/registry/network activity, memory access patterns, dynamic code execution, and dropped-file artifacts, then emits structured JSON behavioral reports for downstream triage. The architecture centers on a BinaryEmulator core layered over Unicorn, specialized into user-mode (Win32Emulator) and kernel-mode (WinKernelEmulator) subclasses. The public interface is the Speakeasy library class, which offers module loading, shellcode execution, hook registration, and report generation, plus a CLI (speakeasy -t target) that exposes a rich set of execution, environment, and network controls. A notable feature is a built-in GDB Remote Serial Protocol server that allows interactive debugging with standard GDB clients or IDA Pro, including breakpoints, watchpoints, register/memory access, and stepping. The emulator also builds synthetic PE modules backed by real Windows DLL export manifests (Windows 10 26100-era snapshots) and uses a handle allocator to model processes, threads, files, and registry keys. Although classified as an application, the repository ships data-like assets and reusable machinery: per-architecture export manifests for over 100 Windows DLLs, generated signature databases, a pointer-size-aware ctypes structure factory, a SHA-256 deduplicating artifact store, and an independent API argument formatter. These components are suitable for extraction into other binary-analysis, reverse-engineering, or sandbox-reporting projects. The test suite is extensive (150+ tests) and includes compressed real-world binaries, a PE builder, and declarative Practical Malware Analysis sample expectations, giving confidence in the emulation harness. The project is versioned at v2.0.0b9 and saw a commit on 2026-10-11, indicating active maintenance. Technical drift is moderate: signature generation depends on external git submodules, export manifests are fixed to a specific Windows build, many API handlers are shallow stubs, x64 table-based SEH is not implemented, and some Unicorn internals are accessed through brittle internal bindings. The config schema and report format are deliberately versioned, so evolution is controlled but breaking changes are possible.

RATING: 8.8/10 MAINT: maintained DRIFT: medium
jd-opensource/OxyGent ★ 2074 277 APPLICATION

OxyGent is a production-grade Python multi-agent system (MAS) framework that unifies LLMs, agents, tools, and flows into a declarative component model. It provides a runtime container (MAS) that orchestrates agent loops (ReAct, Chat, Workflow, PlanAndSolve, Parallel, Reflexion), tool execution (via MCP protocol, FunctionHub decorators, HTTP tools, bank tools), and communication (SSE streaming, A2A protocol for cross-framework interop). The framework ships with a FastAPI web service offering chat, evaluation, prompt management, and SSE endpoints, as well as a built-in web UI. A reference application, OxyBank, demonstrates full-stack data annotation with document ingestion, vector search (Vearch), and annotation agents. The architecture is plugin-based: components reference each other by name, and the MAS container handles lifecycle, wiring, and persistence (Elasticsearch, Redis, Vearch, local fallbacks). OxyGent supports distributed deployments via SSEOxyGent and A2AClientAgent, and integrates with LangChain, LangGraph, AgentScope, and Google A2A SDK. The codebase is well-tested with unit, integration, and regression tests, and includes extensive bilingual documentation.

RATING: 8.8/10 MAINT: active DRIFT: medium
Vespa314/chan.py ★ 2071 791 APPLICATION

This is a Python library for technical analysis of financial markets based on 'Chan Theory' (įž čŪš). It computes complex structural elements such as fractals, strokes (bi), line segments, trading ranges (zhongshu), and buy/sell points from candlestick data. The library supports multiple data sources (BaoStock, Akshare, CSV, CCXT), multi-level analysis, customizable algorithms, and plotting via Matplotlib. The code is well-structured with clear separation of concerns, extensive use of caching for performance, and a flexible configuration system. It includes a GUI scanner application for A-shares and demo strategies. The library is designed for both research and production use, with incremental calculation capabilities for real-time updates. While the open-source version omits trading engine and ML features described in the full version, the core analytical engine is robust and reusable.

RATING: 8.8/10 MAINT: active DRIFT: low
SuperCuber/dotter ★ 2022 77 APPLICATION

Dotter is a dotfile manager and templater written in Rust. It manages symbolic links and Handlebars-based templates for configuration files, supporting conditional deployment based on variables, packages, and host-specific configurations. The architecture is a single CLI binary with subcommands for deploy, undeploy, init, watch, and shell completion generation. It reads TOML configuration files (global.toml, local.toml) that define packages, files, and variables, then merges them with optional includes and patches. The deployment logic uses a trait-based Filesystem abstraction to support real operations and dry-run simulation, with platform-specific handling for Unix (sudo elevation) and Windows (symlink detection). The codebase demonstrates strong Rust practices: extensive use of traits for testability, mockall for unit testing, comprehensive error handling with anyhow, and a modular structure separating concerns (config, actions, filesystem, handlebars helpers, diff). It is actively maintained with recent commits, CI/CD pipelines, and a well-documented wiki.

RATING: 8.8/10 MAINT: active DRIFT: low
fede1024/rust-rdkafka ★ 2010 373 APPLICATION

This is a Rust library that provides safe, idiomatic bindings over the C library librdkafka, enabling Rust applications to produce and consume messages from Apache Kafka. The architecture is a thin wrapper: it exposes a high-level typed API (producers, consumers, admin client, transactions) while delegating all network I/O, partition management, and protocol handling to librdkafka. Key entry points include `ClientConfig` for building clients, the `Consumer` and `Producer` traits, and concrete implementations (`BaseConsumer`, `StreamConsumer`, `BaseProducer`, `FutureProducer`, `ThreadedProducer`). Data flows through a polling loop that dispatches events (delivery reports, rebalance notifications, log messages) to user-provided `ClientContext` callbacks. External dependencies are the librdkafka native library (bundled via submodule or system) and optional async runtimes (Tokio, smol, async-std). The library is heavily used in production Rust Kafka deployments.

RATING: 8.8/10 MAINT: active DRIFT: low
apache/trafficserver ★ 1995 881 APPLICATION

Apache Traffic Server is a high-performance HTTP/HTTPS forward and reverse proxy server with caching capabilities, used in production CDNs and large-scale web infrastructures. It handles HTTP/1.1, HTTP/2, HTTP/3 (over QUIC), and WebSocket connections, supporting TLS termination, URL rewriting, access control, and extensive logging. The architecture is event-driven and multi-threaded (thread-per-core design) with a plugin system that allows dynamic loading of C, Lua, and (deprecated) C++ plugins. Core subsystems include the event system (iocore/eventsystem), network I/O (iocore/net), cache (iocore/cache), HTTP state machine (proxy/http), DNS resolution (iocore/dns), logging (proxy/logging), and management RPC (mgmt/rpc). Configuration is primarily YAML-based, with legacy flat-file formats still supported. Key entry points are the main server binary (traffic_server), the management CLI (traffic_ctl), and log analysis tools (traffic_logcat, traffic_top). The primary data flow begins with client connection acceptance, proceeds through the HTTP state machine (HttpSM) which performs cache lookup, origin server connection (on miss), response processing, and logging. Plugins can hook into multiple transaction phases to modify headers, rewrite URLs, enforce access control, or transform content. External dependencies include OpenSSL (or BoringSSL/quictls), PCRE2, Lua, libxml2, libcurl, and compression libraries (zlib, brotli, zstd). Several third-party libraries are vendored in-tree (yamlcpp, Catch2, highway, swoc), which reduces external build complexity but introduces maintenance overhead.

RATING: 8.8/10 MAINT: active DRIFT: medium
jkuhlmann/cgltf ★ 1983 189 APPLICATION

cgltf is a single-file, stb-style C library for parsing and writing glTF 2.0 files. It provides a comprehensive set of data structures mirroring the glTF spec, along with functions to parse JSON/GLB, load buffers, validate data, and write back glTF/GLB. The library is self-contained, requires no external dependencies, and includes an embedded copy of the JSMN JSON parser. It supports core glTF 2.0 and many extensions (KHR_materials_*, KHR_lights_punctual, EXT_mesh_gpu_instancing, etc.). The code is well-structured, uses C99, and is designed for easy integration into any C or C++ project. It is used by major projects like bgfx, Filament, and raylib. The writer component (cgltf_write.h) is separate but similarly crafted. The repository includes a comprehensive test suite and fuzz testing setup.

RATING: 8.8/10 MAINT: maintained DRIFT: low
forloopcodes/contextplus ★ 1983 167 APPLICATION

Context+ is an MCP (Model Context Protocol) server that provides AI agents with structural and semantic awareness of large codebases. It operates over stdio and exposes 17 tools for code discovery, analysis, version control, and memory management. The architecture is layered: a core layer handles multi-language AST parsing via tree-sitter (36 languages with WASM grammars and regex fallback), gitignore-aware recursive directory walking with nested .gitignore support, vector embedding generation (Ollama or OpenAI-compatible APIs) with disk caching and adaptive batching, and an in-memory property graph for long-term memory with decay scoring and auto-similarity edges. A tools layer wraps these capabilities into MCP tools for context tree generation, file skeleton extraction, semantic search (file-level and identifier-level with call-site ranking), blast radius analysis, static analysis runner, commit validation with shadow restore points, spectral clustering-based semantic navigation, and Obsidian-style feature hub navigation. A git layer provides a shadow restore point system for undo without touching git history. The server includes process lifecycle management (idle timeout, parent process monitoring, broken pipe detection) and a realtime embedding tracker that incrementally refreshes embeddings on file changes. The landing page is a separate Next.js application deployed on Cloudflare Workers that serves the documentation and instructions API.

RATING: 8.8/10 MAINT: active DRIFT: low
protectwise/troika ★ 1981 158 APPLICATION

Troika is a monorepo for a collection of JavaScript libraries focused on building interactive 3D/2D data visualizations and immersive WebXR experiences using Three.js. The core framework (troika-core) provides a declarative facade system with lifecycle hooks, scene descriptors, event handling, and transitions, enabling developers to describe complex scenes with simple property setters. Higher-level packages (troika-3d, troika-3d-ui, troika-xr) extend this with 3D objects, flexbox-based UI blocks, and XR controller/teleport support. Standalone utilities like troika-three-text and troika-three-utils offer high-quality SDF text rendering and generic shader derivation, while troika-worker-utils offloads heavy computation (e.g., font parsing, layout) to web workers. The repository also includes three-instanced-uniforms-mesh for per-instance uniforms, troika-animation for tweening, and a bespoke flex layout engine built on Yoga. Though primarily an application framework, several packages are reusable libraries for any Three.js project, and the examples showcase data-driven scenes (e.g., globe connections, city grids, animated curves). Architecture is modular (monorepo with Lerna) with peer dependencies on Three.js and optional React integration.

RATING: 8.8/10 MAINT: active DRIFT: medium
rafi/vim-config ★ 1976 449 APPLICATION

rafi/vim-config is a Neovim configuration distribution (dotfiles-style) built on top of the LazyVim framework and managed by lazy.nvim. It transforms vanilla Neovim into a full IDE: lazy-loaded plugins provide LSP via nvim-lspconfig + mason.nvim, completion via blink.cmp (or nvim-cmp as an extra), telescope/snacks pickers, git workflows (gitsigns, diffview, neogit, blame), treesitter syntax, and a heavily customized lualine statusline. The runtime entry point is init.lua → lua/rafi/config/lazy.lua, which bootstraps lazy.nvim, imports the LazyVim framework plus ~15 core plugin-spec modules under lua/rafi/plugins/, and layers custom options, keymaps, and autocommands on top of LazyVim defaults via targeted User autocmds. An 'extras' system (registered in lua/rafi/config/init.lua) exposes ~50 opt-in plugin specs — colorschemes, language packs, org-mode tools, UI widgets — toggleable via :LazyExtras, making the distribution both opinionated and modular for fork-and-extend use. The codebase is idiomatic Lua organized into config/, plugins/, and util/ namespaces. It makes sophisticated use of lazy.nvim's spec merging (optional = true, opts = function(_, opts) patterns), a metatable-driven util facade (lua/rafi/util/init.lua) that lazily loads submodules, and recent Neovim APIs (vim.diagnostic.jump, nvim 0.11 features, tree-sitter-manager instead of the deprecated nvim-treesitter ensure_installed). Highlights for reuse include a small completion/snippet helper that abstracts LuaSnip vs native vim.snippet, color-theory utilities, a floating preview helper, and filetype plugins with proper undo_ftplugin hygiene. Documentation is extensive but partially stale: the README references paths that no longer exist in the tree (e.g. lua/rafi/plugins/lsp/keymaps.lua, lua/rafi/util/contextmenu.lua), so the code is the reliable source of truth. Dependencies: Neovim â‰Ĩ 0.11.2, git, lazy.nvim, LazyVim, and roughly 80 third-party Neovim plugins pinned via lazy-lock.json. Optional external CLIs (rg, fd, fzf, bat, zoxide, lazygit) improve picker and git behavior but degrade gracefully. This is not a data repo; it contains no pipelines, notebooks, or datasets. It is an application-distribution-style repo: a carefully engineered editor config demonstrating mature Neovim plugin-spec and Lua patterns.

RATING: 8.8/10 MAINT: active DRIFT: low
ing-bank/lion ★ 1972 354 APPLICATION

Lion is a monorepo for a comprehensive, accessible web component library built on Lit, developed by ING Bank. It provides a rich set of form controls (inputs, selectors, datepickers, file uploads), overlays (dialogs, tooltips, menus), and a localization system with support for 20+ locales. The architecture is heavily mixin-based, composing functionality via `dedupeMixin` (e.g., `FormControlMixin`, `ValidateMixin`, `LocalizeMixin`). It includes a validation framework with async validators, a singleton manager with lazy proxy instantiation, and an AJAX wrapper with interceptors and caching. The monorepo also contains developer tooling: `providence-analytics` for static code analysis (import/export matching, class hierarchy), `publish-docs` for documentation publishing, and an Astro integration for server-side rendering of Lit components. The codebase demonstrates high craftsmanship in its mixin composition, localization namespace loading, overlay positioning, and test suite reuse patterns. However, there are signs of technical drift: pinned/overridden dependencies, an ongoing Astro migration, vendored upstream code (awesome-phonenumber), and some duplicated logic across packages.

RATING: 8.8/10 MAINT: active DRIFT: medium
2U1/Qwen-VL-Series-Finetune ★ 1965 223 APPLICATION

This repository provides a comprehensive, production-grade training framework for fine-tuning the Qwen-VL family of vision-language models (Qwen2-VL, Qwen2.5-VL, Qwen3-VL, Qwen3.5) using HuggingFace Transformers, Liger-Kernel, and DeepSpeed. It supports Supervised Fine-Tuning (SFT), Direct Preference Optimization (DPO), Group Relative Policy Optimization (GRPO), and classification fine-tuning. The architecture is modular: dataset loaders handle mixed-modality (image/video/text) data with reasoning field support, custom trainer subclasses optimize memory and enable generation-based evaluation, and model wrappers provide sequence classification heads with configurable MLP bridges. Key engineering achievements include monkey-patched vision transformer forward passes for reduced memory usage, robust handling of DeepSpeed ZeRO-3 with dummy vision inputs for text-only batches, and a workaround for PEFT/DeepSpeed compatibility. The codebase is actively maintained, dependencies are pinned, and the project demonstrates strong craftsmanship with several reusable components.

RATING: 8.8/10 MAINT: active DRIFT: low
mirage/irmin ★ 1963 167 APPLICATION

Irmin is an OCaml library for building mergeable, branchable, distributed data stores with Git-like version control semantics (snapshot, branching, merging, push/pull). It provides a content-addressable, immutable store with multiple pluggable backends: an in-memory store for prototyping, a Git-compatible store for interoperability, a high-performance on-disk pack-file store (irmin-pack) optimized for large-scale append-only workloads, a filesystem store, a chunked store, and a MirageOS unikernel adapter. The library exposes a rich API including tree operations, Merkle proofs, watches/notifications, remote synchronization, and a GraphQL server. It ships with a CLI tool (irmin), a client/server protocol over TCP/Unix sockets/WebSockets, and C bindings (libirmin) for non-OCaml consumers. The primary production consumer is the Tezos blockchain, which uses irmin-pack for its on-disk storage; the codebase includes Tezos-specific schemas, an explorer GUI, and trace replay benchmarks. The architecture is heavily functor-based, using OCaml first-class modules for dependency injection, which enables backend swapping and extensive code reuse across packages.

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