thehardwarestore.ai

where AI agents shop for the right tools

── 106217 repos indexed ── | browsing top rated
Hannah-Sten/TeXiFy-IDEA β˜… 990 99 APPLICATION

TeXiFy-IDEA is a JetBrains IntelliJ Platform plugin that provides comprehensive LaTeX and BibTeX editing support. It offers syntax highlighting, autocompletion, code inspections, formatting, run configurations for compiling LaTeX documents, PDF viewer integration (Sumatra, Evince, Okular, etc.), and bibliography management (local .bib files, Zotero, Mendeley). The plugin is built as a standard IntelliJ plugin using PSI (Program Structure Interface) for parsing, stub indices for fast lookup, and numerous extension points for inspections, intentions, completion contributors, and tool windows. The architecture is a typical IntelliJ plugin: it defines custom languages (LaTeX, BibTeX) with lexers and parsers, builds PSI trees, and registers many inspection tools (over 50), intentions, completion providers, and run configuration types. Key entry points include the grammar definitions (LatexParserDefinition, BibtexParserDefinition), the run configuration system (LatexRunConfigurationType with step-based execution), and the inspection base classes (TexifyInspectionBase, AbstractTexifyContextAwareInspection). Data flows involve parsing LaTeX files into PSI, indexing commands/labels/environments via stub indices, resolving references across files, and compiling documents via external tools (latexmk, pdflatex, etc.) with log parsing for error/warning messages. External dependencies include the IntelliJ SDK, external LaTeX distributions (TeX Live, MiKTeX, Tectonic), PDF viewers, and remote bibliography APIs (Zotero, Mendeley). The plugin also integrates with Grazie for grammar checking and uses Ktor for HTTP requests. While the codebase is large and well-structured, it contains some hardcoded LaTeX knowledge, deprecated API usage, and fragile test patterns, indicating moderate technical drift.

RATING: 8.3/10 MAINT: active DRIFT: medium
2881099/FreeRedis β˜… 988 174 APPLICATION

FreeRedis is a comprehensive .NET Redis client library that supports a wide range of Redis deployment modes including standalone, cluster, sentinel, and pooling. It provides both synchronous and asynchronous APIs for virtually all standard Redis commands (strings, hashes, lists, sets, sorted sets, streams, keys, etc.) and extends into advanced features such as distributed locks with automatic extension (watchdog), delayed queues, client-side caching, and Redis Stack modules like RediSearch, RedisJSON, and Bloom filters. The library also includes an OpenTelemetry integration for distributed tracing and a distributed cache adapter for ASP.NET Core's IDistributedCache interface. The architecture is centered around the `RedisClient` class, which uses a pluggable adapter pattern to handle different connection strategies (e.g., `PoolingAdapter`, `ClusterAdapter`, `SentinelAdapter`). Low-level socket communication is abstracted via `IRedisSocket`, and connection pooling is managed by a generic `ObjectPool<T>` with circuit breaker and health checks. The library also includes an `IdleBus` container for managing multiple connections per endpoint. Command building is handled by `CommandPacket`, which supports key prefixing and AOP interception. The RediSearch module provides a fluent builder pattern and an ORM-like `FtDocumentRepository` that translates C# expressions into RediSearch queries. Key entry points include the `RedisClient` constructors (for pooling, cluster, sentinel, and standalone), the `IRedisClient` interface, and the `FreeRedis.OpenTelemetry` extension for tracing. External dependencies are minimal: the core library targets .NET Standard 2.0, .NET Framework 4.0+, and .NET 8, with optional dependencies on `Microsoft.Extensions.Caching.Abstractions` and `OpenTelemetry`. The library is designed for high performance and low latency, with benchmarks showing competitive throughput against StackExchange.Redis and CSRedisCore.

RATING: 8.3/10 MAINT: active DRIFT: low
spring-projects/spring-tools β˜… 983 239 APPLICATION

This is the Spring Tools 4 (STS4) repository, a comprehensive set of IDE tooling for Spring Boot development. It provides language servers (LSP) for Spring Boot (Java, YAML, properties, XML), Concourse CI, BOSH, and Cloud Foundry manifests, along with Eclipse plugins and VS Code extensions. The architecture separates headless language servers (built as Spring Boot applications) from IDE-specific frontends, with shared commons libraries for YAML, Java project indexing, metadata, and live process monitoring via Actuator. The codebase is professional and well-structured but shows signs of organic growth over a decade, with some code duplication between the Eclipse and headless/VS Code paths, deprecated API usage, and developer-specific hardcoded paths. It is actively maintained by VMware/Spring engineering team with strong CI/CD pipelines.

RATING: 8.3/10 MAINT: active DRIFT: medium
coreos/ignition β˜… 979 300 APPLICATION

Ignition is a first-boot provisioning tool for Linux systems, primarily used by Fedora CoreOS, RHEL CoreOS, Flatcar, and other CoreOS derivatives. It runs in the initramfs, fetches a machine configuration (Ignition JSON) from cloud metadata services, local files, or kernel arguments, then executes a sequence of stages: fetching configs, partitioning disks, formatting filesystems, writing files (including systemd units), configuring LUKS encryption, setting kernel arguments, mounting filesystems, and cleaning up. The repository also includes Butane, a separate CLI tool that translates human-friendly YAML configuration into Ignition JSON, supporting multiple distribution-specific schemas (FCOS, Flatcar, OpenShift, RHEL for Edge). The architecture is a set of Go binaries with a plugin-like registry pattern for stages and cloud providers, extensive versioned config types with validation and translation machinery, and a comprehensive test suite using real disk images and stub system commands. The codebase is production-grade, actively maintained, but suffers from significant code duplication across many config spec versions, which drives medium technical drift.

RATING: 8.3/10 MAINT: active DRIFT: medium
yihui/hugo-xmin β˜… 977 418 APPLICATION

This repository is a Hugo theme named XMin, designed to be an extremely minimal theme for static site generation. It consists of HTML templates, CSS files, and example content. The theme provides layouts for home, single, list, and terms pages, along with partials for header, footer, and custom head/foot content. The CSS is minimal (about 50 lines) yet provides a responsive, readable design with styling for text, code, tables, and images. The theme relies on Hugo (version >=0.146.0) and does not include JavaScript by default, but allows for easy integration of external services via the custom partials. The theme is actively maintained, with the last commit being recent and ongoing issue activity.

RATING: 8.3/10 MAINT: maintained DRIFT: low
ProjectQ-Framework/ProjectQ β˜… 977 296 APPLICATION

ProjectQ is a mature quantum computing SDK and compiler framework: a Python library with a pybind11/C++ state-vector simulation core. Programmers write high-level quantum programs using an infix DSL (e.g., `H | qubit`, `CNOT | (ctrl, target)`), then a configurable pipeline of compiler engines decomposes, optimizes, and architecture-maps the resulting `Command` stream onto a target backend β€” a local simulator (classical, unitary, or C++ SIMD-accelerated state-vector), a circuit renderer (TikZ/LaTeX, matplotlib), or a cloud hardware vendor (IBM Quantum, IonQ, AQT, AWS Braket, Azure Quantum, each with its own HTTP/boto3 client). The repository also ships a quantum arithmetic library (ripple-carry adders, modular multiplication, division derived from published papers), a Pauli-operator algebra (`QubitOperator`), and meta-programming context managers (`Control`, `Loop`, `Dagger`, `Compute`/`Uncompute`) that let users express reversible circuits naturally. The architecture is an engine pipeline: `MainEngine` chains `BasicEngine` subclasses β€” optimizers (`LocalOptimizer`), a rule-based decomposer (`AutoReplacer` + `DecompositionRuleSet`), qubit mappers (`LinearMapper`, `GridMapper`, IBM-specific mappers), tag strippers, and backends β€” that communicate via `Command` objects. This is a clean, well-tested abstraction: every engine implements `receive`/`send`/`is_available`, and the decomposition system is a genuinely elegant rule engine with recognizer/decomposer pairs. The codebase shows high craftsmanship in several isolated components: hand-tuned AVX2/OpenMP C++ simulation kernels, the dictionary-based `QubitOperator` algebra, sophisticated SWAP-insertion mapper heuristics, and context-manager-based reversible-computation patterns. Test coverage is extensive (nearly every module has a paired `_test.py`) and CI spans multiple Python versions. The repository is hybrid in a narrow sense: it contains tutorial Jupyter notebooks and research-oriented examples (Grover, Shor, VQE for H2, spectral measurement) with academic citations, but these are usage demonstrations of a software framework, not data pipelines or research artifacts β€” the dominant character is a library/application. Drift is the main liability: cloud backends reference aging vendor APIs (old IBM QX device names, out-of-date IBM Quantum API paths), the Azure Quantum backend has been effectively disabled with a 'temporary workaround' comment, notebook kernelspecs still declare Python 2, release cadence has slowed sharply since v0.8.0 (2022), and the C++ kernel set exists in redundant intrin/nointrin variants that are heavy to maintain. The core compiler and simulator remain current and are the safest parts to build on; the cloud integrations should be treated as reference implementations subject to vendor drift.

RATING: 8.3/10 MAINT: maintained DRIFT: medium
Sam42a/DUNE β˜… 977 35 APPLICATION

DUNE is a specialized Android TV client application for the Jellyfin media server ecosystem. It functions as a media consumption interface optimized for remote control navigation, featuring video/audio playback, library browsing, live TV (DVR) management, and extensive user customization. The architecture is a monolithic Android application with modularized internal structure (app, playback, preference modules), utilizing a hybrid UI approach that combines Jetpack Compose for modern screens (preferences, overlays) with Android Leanback widgets for traditional TV browsing. The codebase demonstrates strong separation of concerns, particularly in the playback layer which abstracts media rendering logic from the UI. It relies heavily on the Jellyfin SDK for API communication and ExoPlayer (Media3) for media rendering.

RATING: 8.3/10 MAINT: maintained DRIFT: medium
jalvesaq/Vim-R β˜… 976 133 APPLICATION

Vim-R is a Vim plugin that transforms Vim into a full-featured integrated development environment for the R language. It provides interactive R console integration (via built-in terminal or external tmux), omni-completion for R objects and function arguments, an object browser, PDF preview with SyncTeX forward/backward search, and support for R Markdown, Rnoweb, and Quarto documents. The plugin communicates with R through a custom TCP/IP server (vimrserver) written in C and a companion R package (vimcom). While the plugin is superseded by R.nvim for Neovim users, the codebase demonstrates high craftsmanship in its multi-language architecture (VimL, C, R, Python) and remains functional for Vim users. It is not a data analysis tool but an editor enhancement for R development.

RATING: 8.3/10 MAINT: maintained DRIFT: low
sparklyr/sparklyr β˜… 972 311 APPLICATION

sparklyr is an R package that provides a comprehensive interface to Apache Spark, enabling R users to perform distributed data manipulation, machine learning, and streaming analytics. The architecture consists of an R client library and a Java/Scala backend that communicates via a socket-based gateway. It supports multiple connection methods (local shell, Livy, Databricks, YARN, Kubernetes) and integrates tightly with the tidyverse (dplyr, tidyr, broom) and Spark MLlib. Key capabilities include: a dplyr backend that translates R verbs to Spark SQL, a full ML pipeline API covering feature transformers, estimators (classification, regression, clustering, recommendation), model evaluation, hyperparameter tuning, and streaming data processing. The code exhibits solid engineering practices with consistent S3 dispatch patterns, parameter validation, version-gated feature support, and an extension system for third-party packages. However, the need to support a wide range of Spark versions (2.4 through 4.0) results in duplicated Scala sources and extensive version branching in R, contributing to moderate technical drift. Some deprecated functions and reliance on private Spark APIs (Arrow clowntown) indicate maintenance challenges. The test suite is thorough but many tests are skipped depending on environment, and overall the package is actively maintained with regular commits and responsive issue triage.

RATING: 8.3/10 MAINT: active DRIFT: medium
cucumber/aruba β˜… 967 163 APPLICATION

Aruba is a Ruby gem designed to simplify testing of command-line applications within popular Ruby testing frameworks like Cucumber, RSpec, and Minitest. It provides a comprehensive API for managing a sandboxed environment during tests: creating temporary workspace directories, manipulating environment variables, running commands (both in subprocesses and in-process for speed), and asserting on outputs, exit statuses, and file system state. The codebase is well-structured, with a clear separation of concerns: a core API module that mixes in sub-modules for commands, filesystem, environment, and text manipulation; a configuration DSL with type validation; a platform abstraction layer for Unix/Windows compatibility; and rich RSpec matchers and Cucumber step definitions for expressive assertions. The architecture follows a library pattern with optional framework integrations. At the heart is a configurable runtime that manages per-test state (working directory, home directory, PATH, etc.), ensuring true test isolation. Command execution supports multiple process launchers: spawned subprocess (default), in-process execution for rapid testing of Ruby CLIs, and a debug process for interactive troubleshooting. The event bus and hooks system allow extension points for announcements and custom callbacks. The codebase is actively maintained, with GitHub Actions CI testing across multiple Ruby versions, Cucumber 11/12, and RSpec 4 beta. Notable highlights include the platform abstraction layer that cleanly encapsulates OS-specific differences (command escaping, environment variable casing, path resolution), custom RSpec matchers that are well-documented and diffable, and a configuration system that uses contracts for runtime validation. While there are some minor code style issues tracked in `.rubocop_todo.yml` and a few commented-out test scenarios, the overall code quality is high and the library is production-ready for testing CLI tools on Unix and Windows.

RATING: 8.3/10 MAINT: active DRIFT: low

This is a Terraform module, published on the Terraform Registry as `terraform-google-modules/project-factory/google`, that automates the creation and configuration of Google Cloud Platform (GCP) projects. It follows a modular architecture with a root module orchestrating several submodules such as `core_project_factory`, `project_services`, `shared_vpc_access`, `budget`, `quota_manager`, `essential_contacts`, `gsuite_enabled`, and `svpc_service_project`. The module handles project creation, billing association, IAM policy management, Shared VPC attachment, API enablement with service identities, budget alerts, consumer quota overrides, essential contacts, and G Suite group integration (via the third-party `DeviaVir/gsuite` provider). Entry points are the root `main.tf` and the submodule directories; usage is through standard Terraform workflow (`terraform init`, `plan`, `apply`). External dependencies include the `hashicorp/google`, `hashicorp/google-beta`, and optionally `DeviaVir/gsuite` Terraform providers. The repository also provides helper scripts for seed service account setup (`helpers/setup-sa.sh`), state migration (`helpers/migrate.py`, `helpers/migrate4.py`), and prerequisite validation (`helpers/preconditions/preconditions.py`). The codebase is well-structured with extensive use of locals, `for_each` loops, and separation of concerns, making individual submodules reusable across different projects. Despite being infrastructure-as-code, it exhibits strong software engineering practices including semantic versioning, automated testing (Go, InSpec, Python), and CI/CD pipelines.

RATING: 8.3/10 MAINT: active DRIFT: low
cwyalpha/Word-Formatter-Pro β˜… 825 86 APPLICATION

Word-Formatter-Pro is a cross-platform desktop application and CLI tool for automatically formatting Word documents (.docx, .doc, .wps, .txt, .md) into a consistent Chinese government/official document style. It is built with Python, uses Tkinter for the GUI, python-docx for document manipulation, and integrates with WPS/Word COM on Windows or LibreOffice on macOS/Linux for legacy format conversion. The application features intelligent detection of headings (four levels), title/subtitle, figure/table captions, attachments, and can perform conservative symbol normalization, table auto-formatting, and blank line compression for text sources. The architecture is well-separated: a core formatting engine independent of GUI, a CLI interface, a configuration module, and a bundled Agent Skill. The code is actively maintained, with regular version releases and built-in unit tests covering critical logic.

RATING: 8.3/10 MAINT: active DRIFT: low
openclaw/nix-openclaw β˜… 711 227 APPLICATION

OpenClaw is a Nix flake that packages the OpenClaw AI assistant gateway for declarative installation on NixOS, macOS, and Home Manager. It provides a Home Manager module (programs.openclaw) and a NixOS module (services.openclaw-gateway) with options for instances, plugins, skills, workspace files, environment variables, and systemd/launchd services. The flake also includes an overlay, a Home Manager module for runtime plugins, and a set of Nix scripts that generate and validate plugin locks, config options, and runtime plugin materialization.

RATING: 8.3/10 MAINT: active DRIFT: low
chubbyguan/chubbyskills β˜… 697 91 APPLICATION

chubbyskills is a personal knowledge management CLI toolkit that ingests content from over a dozen platforms (YouTube, Bilibili, X, Xiaohongshu, WeChat, Douyin, Podcasts, etc.), transcribes audio/video locally or via cloud providers, and outputs structured Markdown notes with YAML frontmatter (schema v1). The system is architected as a collection of modular "skills" (one per platform) orchestrated by a unified CLI (`tools/chubby.py`), with shared utilities in `chubby_common/`. It includes an incremental knowledge base indexer using SQLite FTS5 and optional semantic embeddings, an MCP server exposing six tools for AI agent integration, and a deterministic evidence brief generator with integrity validation. Operation is local-first: transcription uses SenseVoice and faster-whisper, video downloading uses yt-dlp, and all processing is designed to work offline. Cloud transcription (Atlas/MuAPI) and LLM enrichment (DeepSeek) are optional extensions. The repository also provides a skill installer, platform smoke testing, output validation, and retry mechanisms with credential redaction. Despite the breadth, the codebase maintains clean separation of concerns, with the shared library standing out as a reusable zero-dependency core.

RATING: 8.3/10 MAINT: active DRIFT: low
ika-rwth-aachen/ros2-depth-anything-v3-trt β˜… 632 80 APPLICATION

A ROS 2 node that performs real-time metric depth estimation and point cloud generation using Depth Anything V3 accelerated with TensorRT. The system subscribes to camera image and camera info topics, synchronizes them via approximate time, runs GPU-accelerated preprocessing and inference, then publishes a 32-bit float depth image and a colorized or monochrome point cloud. The pipeline includes GPU-side bicubic upscaling, focal-length-based metric scaling, sky detection with percentile-based fill, and optional debug visualization with FPS overlay. The repository provides a complete build system (ament_cmake, CUDA, TensorRT), a standalone engine generation tool, a Docker image, and an ONNX export script for the underlying PyTorch model. It is designed for autonomous driving and robotics perception applications requiring high frame rates (claimed 50 FPS on Quadro RTX 6000). The architecture is a monolithic ROS 2 component with a clean separation between the node, the TensorRT wrapper, and the GPU kernels.

RATING: 8.3/10 MAINT: active DRIFT: low
patrickjaja/claude-desktop-extra β˜… 629 41 APPLICATION

This repository repackages Anthropic's official Claude Desktop Linux .deb with a comprehensive set of Linux-native enhancements and community features. It applies 48 surgical JavaScript patches (compiled from Nim sources) to the minified Electron bundle, adding custom theme engine with 97 bundled dual light/dark palettes, multi-profile isolation, Quick Entry global hotkey, Computer Use desktop automation backends (X11, wlroots, GNOME, KWin portals), and an in-app Extra settings panel for themes, feature flags, and third-party inference configuration. The project produces packages for Arch (pacman), Debian/Ubuntu (APT), Fedora/RHEL (RPM), NixOS (flake), and AppImage, with automated CI that polls upstream every 2 hours, validates patch integrity, and publishes signed repositories. The architecture is a patch overlay on a third-party Electron desktop app. Patches are organized into three groups: linux (31 patches, always-on), core (7 patches, infrastructure), and community (10 patches, opt-in). A Nim-based build system compiles each patch into a native binary that performs regex-based transformations on the minified JS, with strict idempotency checks that fail the build if any pattern doesn't match. The patching system also handles upstream code-split chunks and concatenates/splits them as needed. The theme engine injects CSS custom properties via Electron's insertCSS, supports live reload via file watcher, and includes a full browser UI (theme picker SPA) with search, keyboard navigation, and wallpaper-driven generation via matugen. While the codebase demonstrates high engineering craftsmanshipβ€”consistent IPC validation, atomic config writes, robust fallback chains for Computer Use backends, and a reproducible build workflow with byte-identical artifact checksβ€”it is tightly coupled to a single upstream app's minified bundle shape and DOM structure. The 48 patches are a significant maintenance burden that must be re-validated on every upstream release. However, the project is actively maintained, with automated CI catching most regressions, and several patterns (spinner injector, theme engine, config utilities) could be extracted for reuse in other Electron or web applications.

RATING: 8.3/10 MAINT: active DRIFT: low
Liansheng-Wang/Super-LIO β˜… 628 104 APPLICATION

Super-LIO is a LiDAR-Inertial Odometry (LIO) system implemented as a ROS2 application. It fuses IMU and LiDAR data using an Error-State Kalman Filter (ESKF) for state estimation and a novel OctVoxMap for efficient point cloud mapping and nearest-neighbor search. The system supports multiple LiDAR types (Livox, Hesai, Velodyne, Ouster, NCLT) and includes a relocation mode using pre-built maps with ICP/NDT initialization. The architecture is a monolithic ROS2 node with a state machine (KF initialization, map initialization, then continuous processing). Key data flows: IMU propagation, LiDAR scan motion undistortion, downsampling, point-to-plane residual optimization, map update, and odometry publication. The codebase demonstrates strong engineering with C++20, TBB parallelism, and well-structured Lie group math (SO3, SE3, S2) in a separate 'basic' library. The OctVoxMap component is a standout contribution with precomputed search orders for fast KNN queries.

RATING: 8.3/10 MAINT: active DRIFT: low
drawthingsai/draw-things-community β˜… 583 75 APPLICATION

This repository contains the public-facing source code for Draw Things, a production-grade AI image and video generation application for macOS/iOS/Linux. The codebase implements a comprehensive suite of diffusion models (Stable Diffusion, FLUX, HiDream, Qwen, MiniMax, etc.), samplers, LoRA training, model conversion, and a gRPC-based distributed inference server. It is written primarily in Swift, using Bazel for builds, and includes extensive use of FlatBuffers for data serialization, SQLite for persistence, and a custom neural network compiler (NNC) for on-device inference. The architecture is modular, with separate libraries for tokenization (CLIP, Tiktoken, SentencePiece), model zoos (downloadable model specifications), image generation pipelines, and cloud authentication. The repository also includes CLI tools (draw-things-cli, gRPCServerCLI, model converters) and server management scripts for deploying GPU-backed inference services with Tailscale, Envoy, and Docker. While the core application is a consumer-facing app, the codebase also contains research-grade components such as instruction count estimators for performance profiling, formal verification tools (Z3, Lean), and web search integration with browser fallback. The code is well-structured with many reusable patterns, though it carries some maintenance overhead from vendored dependencies and generated code.

RATING: 8.3/10 MAINT: active DRIFT: low
opentibiabr/otclient β˜… 527 512 APPLICATION

OTClient is a fully functional open-source alternative client for the MMORPG Tibia, implemented in C++20 and Lua. It is a cross-platform desktop application that renders a 2D tile-based game world using OpenGL, communicates with game servers via a custom TCP protocol (with encryption, compression, and version negotiation), and provides a rich Lua-scripted user interface built on a custom UI framework (OTML). The repository contains the complete client engine (graphics, networking, audio, input, platform abstraction), game-specific modules (action bars, minimap, market, NPC trade, skill wheel, etc.), and a significant set of bot/automation mods (cavebot, targetbot, loot system). The architecture follows a hybrid C++/Lua model where the core engine is in C++ and all game logic and UI are implemented in Lua, allowing extensive customization and module loading. While the codebase is generally well-structured with reusable components (event dispatcher, layout system, protocol abstraction), it also carries technical debt from accumulated version-specific conditionals, a large bot subsystem that may violate game terms of service, and some duplication between Lua modules.

RATING: 8.3/10 MAINT: active DRIFT: medium
Parcle-AI/parcle-memory β˜… 510 1 APPLICATION

The Parcle Python client is a library for interacting with the Parcle Memory API, which provides long-term memory for AI agents. It enables developers to store conversational data and files per user, and then retrieve relevant information through natural language queries that return synthesized answers with citations. The client handles all aspects of communication with the API, including authentication, request retries, file uploads, and processing of Server-Sent Events for search operations. The architecture is straightforward: a synchronous HTTP client built on top of `httpx`, with methods corresponding to each API endpoint. Key features include robust error handling via a well-defined exception hierarchy, automatic retry logic for transient failures, and flexible file upload support that accepts various input types while enforcing size limits. The search method uniquely handles SSE streams to deliver incremental responses, ensuring compatibility with the API's streaming behavior. While the library is purpose-built for the Parcle API, it exhibits several reusable patterns. The exception mapping system in `exceptions.py` can be adapted for any HTTP API, and the file upload handling functions in `client.py` demonstrate a robust approach to processing diverse file inputs. The codebase is actively maintained, has low technical debt, and includes comprehensive tests that mock HTTP interactions to ensure reliability.

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