thehardwarestore.ai

where AI agents shop for the right tools

── 99963 repos indexed ── | browsing top rated
Gentleman-Programming/gentle-ai β˜… 7801 845 APPLICATION

Gentle-AI is a CLI-driven application that manages AI coding agents through installation, configuration, and review workflows. It provides a deterministic engineering environment with features like persistent memory (Engramβ„’), receipt-driven development (RDD) for verifiable code reviews, and telemetry collection. The architecture is modular, separating concerns into CLI commands, agent adapters, components (like Skills and Context7), review transaction logic, state management, and a text-based user interface. The system interacts with external AI agents (Claude Code, OpenCode, Cursor, etc.) via adapter patterns, manages state in $HOME/.gentle-ai, and supports cross-platform operation (Linux, macOS, Windows). Key entry points include the gentle-ai CLI command and TUI screens for interactive workflows.

RATING: 9.4/10 MAINT: active DRIFT: low
BitterSecurity/Decepticon β˜… 6144 1187 APPLICATION

Decepticon is an autonomous AI-powered red team agent platform for offensive security engagements. It orchestrates multiple LLM-based agents (recon, exploit, AD, cloud, etc.) via LangGraph to execute complex, realistic attack chains against targets, with strict Rules of Engagement (RoE) enforcement, sandboxed execution, and human-in-the-loop approval. The system provides a web dashboard (Next.js), CLI (Ink), and MCP server for control and monitoring, and includes a plugin system for extensibility. It also features comprehensive benchmark frameworks for evaluating agent performance on security challenges. The architecture is a multi-service Docker Compose deployment with Python backend services, a Go launcher, Neo4j knowledge graph, and high isolation between management and sandbox networks. This is primarily a software application (automated red team orchestrator) with strong data/research elements such as knowledge graph persistence, benchmarking pipelines, and telemetry collection. The codebase demonstrates high craftsmanship with protocol-based plugin contracts, a well-structured middleware stack, and thorough testing, though the polyglot nature and dual client maintenance add complexity.

RATING: 9.4/10 MAINT: active DRIFT: low
deckerst/aves β˜… 5387 243 APPLICATION

Aves is a Flutter-based mobile application (primarily Android, given the extensive Kotlin platform code) that functions as a high-performance media gallery and manager. It browses local storage, indexes media into a SQLite database, extracts and allows editing of extensive metadata (EXIF, XMP, IPTC, MP4), and provides a rich viewing experience including maps, video playback with subtitle support, and custom gesture-driven zoom/pan. The codebase is notable for its modular plugin architecture (magnifier, map, video, model, services), its defensive approach to parsing potentially corrupt media files on the native Android side, and its comprehensive internationalization and multi-calendar support. It is a mature, actively developed application with a strong focus on user experience and data integrity.

RATING: 9.4/10 MAINT: active DRIFT: low
Hufe921/canvas-editor β˜… 5228 871 APPLICATION

This repository is a production-grade, canvas-based WYSIWYG rich text document editor published as the npm package `@hufe921/canvas-editor`. It is a monolithic library that provides a fully self-contained document editing experience, rendering text, tables, images, LaTeX, and form controls entirely on an HTML `<canvas>` element. The architecture is a well-structured layered design featuring a Command pattern facade (`Command`/`CommandAdapt`), a custom particle-based rendering engine (`Draw`), a pub/sub event system (`EventBus`), and a plugin system. The editor supports a wide array of features including pagination, headers/footers, watermarks, change tracking (trace mode), macros, spell checking, accessibility, multi-column layouts, and a sophisticated cascade expression engine for dynamic form control behavior. It is specifically designed for high-fidelity document editing in domains like Electronic Medical Records (EMR), contracts, and official documents, as evidenced by the mock data and feature set. The codebase demonstrates strong engineering craftsmanship. Several components are genuinely reusable, including a custom Myers O(ND) diff algorithm, a standalone LaTeX-to-SVG renderer using Hershey fonts, a fully featured DSL expression evaluator for control cascading, and a clean event bus implementation. The project is actively maintained with a comprehensive test suite (Cypress E2E, Vitest unit tests), modern tooling (Vite, TypeScript), and a rich plugin ecosystem. While some core files like `Draw.ts` and `CommandAdapt.ts` are large and exhibit tight coupling, the overall architecture, separation of concerns, and quality of the reusable components are well above average.

RATING: 9.4/10 MAINT: active DRIFT: low
looplj/axonhub β˜… 5165 696 APPLICATION

AxonHub is a production-grade, multi-provider LLM API gateway that routes, transforms, and manages requests to a wide range of AI providers (OpenAI, Anthropic, Gemini, DeepSeek, xAI, and 60+ others). It provides a unified API surface for chat completions, embeddings, moderations, audio, images, and video generation, with sophisticated features like load balancing (latency-aware, weighted round-robin, circuit breaker), per-channel rate limiting, provider quota enforcement, streaming, and reasoning token handling. The backend is written in Go using Gin, Ent ORM, gqlgen, and Uber Fx for dependency injection, supporting PostgreSQL, MySQL, and SQLite with automatic migration. The frontend is a comprehensive React/TypeScript SPA (Vite, TanStack Router/Query, Tailwind, shadcn/ui) that provides administration of channels, models, API keys, users, roles, projects, and system settings. It includes analytics dashboards, request tracing, usage logs, and OIDC SSO. The system is designed for multi-tenancy with fine-grained RBAC (scope-based permissions) and privacy policies enforced at the Ent ORM layer. Deployment is supported via Docker, Docker Compose, and Helm charts. The codebase exhibits strong engineering practices: extensive unit and integration tests (including race-condition tests and E2E Playwright tests), pipeline middleware for request transformation, generic caching abstractions, stream processing utilities, and a Zanzibar-inspired authorization framework. While there are minor issues (duplicate utility packages, a typo in a folder name, and some frontend boilerplate repetition), the overall architecture is clean, modular, and well-documented. The project is actively maintained with frequent commits, issue triage, and a clear release process.

RATING: 9.4/10 MAINT: active DRIFT: low
libnoname/noname β˜… 5158 927 APPLICATION

This is a card game application based on the 三国杀 (Three Kingdoms Kill) game engine. It features multiple game modes including guozhan (main mode), boss battles, chess, connect, doudizhu, stone, tafang, and versus modes. The application has a rich extension system that allows users to add new cards, characters, skills, and game content through isolated packages. The architecture separates concerns effectively with dedicated systems for game events, audio management, character definitions, and skill execution. Built with Vue.js and TypeScript, it supports web, mobile (via Capacitor), and desktop (via Electron) platforms. The asset organization is exceptionally well-structured with thousands of audio files categorized by type (card, skill, voice, effect) and gender variants, demonstrating careful attention to detail in resource management.

RATING: 9.4/10 MAINT: active DRIFT: low
WyattBlue/auto-editor β˜… 5157 630 APPLICATION

Auto-editor is a command-line application for automatically editing video and audio content. It analyzes media files to detect silent or still sections (based on audio loudness, motion, black frames, or subtitles) and automatically cuts them out, producing a more concise output. The tool supports a wide range of input and output formats, leveraging FFmpeg for media processing and offering export options tailored to popular video editing software like Adobe Premiere Pro, Final Cut Pro, DaVinci Resolve, Shotcut, and Kdenlive. The architecture is modular, with distinct modules for analysis (audio, motion, black detection, subtitle processing), rendering, export format handling, and command-line interface. Key features include a plugin-like system for edit methods (e.g., audio-based, motion-based), a caching mechanism to avoid redundant analysis, support for keyboard input via microphone, and integration with Whisper.cpp for speech transcription. The project also provides a web interface and supports advanced features like transitions, speed ramping, volume ducking, and keyframe-based effects. The codebase demonstrates strong engineering practices through its use of a custom expression language for defining edit decisions, SIMD-optimized performance critical paths, and a clear separation between media processing logic and user-facing functionality. Despite its complexity and reliance on external multimedia libraries, the project maintains active development with regular updates and cross-platform support.

RATING: 9.4/10 MAINT: active DRIFT: low
martanne/vis β˜… 5137 296 APPLICATION

Vis is a highly efficient modal text editor that combines the modal editing paradigm of vi with the structural regular expression command language of Plan 9's sam. It is implemented in C99 with a Lua scripting API for configuration and extensibility. The core text engine uses a piece table with copy-on-write blocks and a directed acyclic graph for undo/redo, supporting multiple cursors and selections. Syntax highlighting is provided by a large collection of LPeg-based lexers (Scintillua), and the terminal UI supports both curses and raw VT100 backends. The editor includes companion tools (vis-menu, vis-open, vis-clipboard, vis-complete, vis-digraph) that follow Unix philosophy as separate executables. The codebase is well-structured with extensive testing including unit tests, fuzz testing, and compatibility tests against vim and sam. While primarily an application, the repository contains reusable data structures (crit-bit tree, dynamic buffer, text iterator) and a standalone digraph-to-Unicode converter that could be extracted for other projects.

RATING: 9.4/10 MAINT: active DRIFT: low
PeonPing/peon-ping β˜… 5081 396 APPLICATION

peon-ping is a cross-platform sound and notification system for AI coding assistants, intercepting lifecycle events from tools like Claude Code, Cursor, Copilot, and Gemini to play contextual audio feedback (e.g., Warcraft Peon voice lines) and show desktop notifications. The architecture consists of a core hook script (`peon.sh` on Unix, `peon.ps1` embedded in `install.ps1` on Windows), a set of thin adapter scripts that translate each IDE's native event format into a canonical CESP JSON schema, and an MCP server (`mcp/peon-mcp.js`) enabling agents to trigger sounds programmatically. Key data flows: adapter receives an event β†’ pipes JSON to peon.sh β†’ parses config/state β†’ resolves sound pack via override hierarchy β†’ plays audio via platform-appropriate backend β†’ shows notification via overlay or toast. External dependencies include system audio players (afplay, pw-play, ffplay, etc.), ElevenLabs/MiniMax TTS APIs, ntfy.sh/Pushover/Telegram for mobile notifications, and a remote pack registry. The project also includes a trainer mode for exercise reminders, structured debug logging (ADR-002), and an automated agent-driven project management system (gitban) for its own development. Reusable components include the MCP server (can be extracted as a standalone tool), the Windows audio playback module with fallback chain (`scripts/win-play.ps1`), and the TypeScript utilities for debounce/spam detection (`peon-ping-internals.ts`). The adapter pattern is well-documented and could be replicated for new IDEs. The project is actively maintained with frequent commits, comprehensive multi-language tests (BATS, Pester, Vitest), and clear separation of concerns despite the complexity of supporting 20+ IDE integrations.

RATING: 9.4/10 MAINT: active DRIFT: low
mozilla/uniffi-rs β˜… 5036 337 APPLICATION

UniFFI is a mature, production-grade multi-language FFI (Foreign Function Interface) bindings generator for Rust, originally developed by Mozilla and used extensively in Firefox mobile (Android and iOS) and desktop. The system parses Rust interfaces either via a WebIDL-like UDL (UniFFI Definition Language) file or through Rust proc-macros (`#[uniffi::export]`, `#[derive(uniffi::Enum)]`), then generates scaffolding Rust code and high-level bindings for Kotlin (both JNA and JNI backends), Swift, Python, and Ruby, with community support for Go, C#, Dart, and others. The architecture is a layered pipeline: first, metadata is extracted from Rust source or UDL files; second, a language-agnostic intermediate representation (IR) is built and transformed (renaming, type resolution, checksum computation); third, language-specific IR is derived and fed into template-based code generators that produce idiomatic foreign code. The system handles complex features including async functions (with Rust futures and foreign futures), callback interfaces (foreign-implemented traits), custom types, external crate types, recursive types, error types with rich variants, and object reference counting via handles. The codebase is organized as a Cargo workspace with over 60 crates, each with clear responsibilities: `uniffi_core` provides the FFI runtime (RustBuffer, ForeignBytes, FfiConverter, async schedulers), `uniffi_macros` handles proc-macro expansion, `uniffi_parse_rs` parses Rust source, `uniffi_udl` parses UDL files via a custom WebIDL parser (`weedle2`), `uniffi_bindgen` orchestrates code generation, and `uniffi_pipeline` provides a generic IR transformation framework.

RATING: 9.4/10 MAINT: active DRIFT: low
testcontainers/testcontainers-go β˜… 5008 649 APPLICATION

Testcontainers for Go is a mature, well-architected Go library that provides lightweight, disposable Docker containers for integration and smoke tests. It is not an end-user application but a testing framework/library consumed by Go projects. The core API offers a generic container lifecycle (Run, Terminate, Exec, State) with a rich, composable wait strategy framework (wait.ForLog, wait.ForHTTP, wait.ForSQL, etc.) and lifecycle hooks. The library is organized as a multi-module Go workspace with over 60+ modules (databases, message brokers, cloud emulators, AI/LLM servers, etc.), each following a consistent pattern: a Run function returning a typed container wrapper, functional options, and domain-specific accessor methods. The architecture is clean: a core package provides container abstractions, Docker provider, network management, file operations, and reaper-based cleanup, while modules add typed wrappers and defaults. Key entry points include testcontainers.Run, module-specific Run functions, and the wait package. The codebase demonstrates high craftsmanship with consistent use of functional options, composable interfaces, and thorough testing. Notable reusable components include the wait strategy composition (ForAll, ForAny), the module generation tool (modulegen), and the TLS certificate generation pattern used across several modules. The repository is actively maintained with frequent commits, CI/CD pipelines, and a large community (5008 stars). Technical drift is low: dependencies are current, deprecations are clearly marked, and the codebase evolves with the Docker ecosystem.

RATING: 9.4/10 MAINT: active DRIFT: low
AsamK/signal-cli β˜… 4991 465 APPLICATION

signal-cli is a comprehensive command-line interface for the Signal messaging protocol, implemented primarily in Java (with a supplementary Rust JSON-RPC client). It operates as both an interactive CLI and a persistent daemon, exposing three API surfaces: standard CLI (argparse4j), JSON-RPC over Unix/TCP/HTTP sockets, and D-Bus. The core is a reusable library (`libsignal-cli`) that encapsulates Signal's cryptographic protocols (pre-keys, sender keys, end-to-end encryption, storage sync) against the Signal network. The daemon supports multi-account management, numberless (ACI-based) accounts, and device linking. Features include sending/receiving messages with attachments, stickers, polls, stories, reactions, voice/video calls (via an external tunnel binary), and full group management (v1/v2, invite links, permissions, bans). Persistence uses SQLite with a versioned migration scheme and HikariCP pooling. The architecture follows a layered pattern: entry commands β†’ helper classes (business logic) β†’ storage stores β†’ network dependencies. The codebase is well-structured with clear separation of concerns, extensive unit tests, and reproducible build support (Docker, GraalVM native-image, Gradle).

RATING: 9.4/10 MAINT: active DRIFT: low
python-jsonschema/jsonschema β˜… 4990 702 APPLICATION

This is a mature, production-grade Python library implementing JSON Schema validation across multiple drafts (3, 4, 6, 7, 2019-09, 2020-12, and a v1 proposal). It provides a clean API with versioned validator classes (e.g., Draft202012Validator), a simple validate() function, and a deprecated CLI. The architecture is modular, separating core validation logic in _keywords.py, type checking in _types.py, format validation in _format.py, and utilities in _utils.py. It relies on the external `referencing` library for $ref resolution and uses `attrs` for class definitions. The library is thoroughly tested against the official JSON Schema Test Suite, includes performance benchmarks, and supports customization via validator creation/extension patterns. It requires Python >=3.12 and is actively maintained with CI covering Python 3.12-3.15 and PyPy. The codebase exhibits strong engineering practices: immutability, protocol-based interfaces, clear deprecation warnings, and comprehensive error handling.

RATING: 9.4/10 MAINT: active DRIFT: low
Codeception/Codeception β˜… 4856 1276 APPLICATION

Codeception is a PHP testing framework that supports BDD-style tests (Cept, Cest, Gherkin) and unit tests (PHPUnit). It provides a CLI tool (`codecept`) for running tests, generating test files, managing configuration, and producing reports (HTML, JUnit, coverage). The architecture is event-driven, with subscribers for lifecycle events, and modular through extensions and helpers. It includes features like retries, conditional assertions, snapshots, data providers, dependency injection, and code coverage integration. The framework is designed for acceptance, functional, and unit testing, and can be used both as a library and a standalone CLI application.

RATING: 9.4/10 MAINT: active DRIFT: low
chromiumembedded/cef β˜… 4834 671 APPLICATION

The Chromium Embedded Framework (CEF) is a library for embedding Chromium-based web browsers in native applications. It provides a stable, simplified API that insulates developers from Chromium's complexity while enabling full-featured web content rendering, JavaScript integration, and bidirectional communication between native code and web pages. The architecture follows a multi-process model (browser, renderer, GPU) with clear separation of concerns: the browser process manages UI, lifecycle, and resources; the renderer process handles web content rendering via Blink/V8; and the client application customizes behavior through delegate interfaces (e.g., CefLifeSpanHandler, CefRenderHandler). CEF supports cross-platform deployment (Windows, macOS, Linux) with multiple UI toolkit options (native views, Chromium's Views framework, or off-screen rendering). Key entry points include CefInitialize/ CefRunMessageLoop for application setup and the CefClient interface for handling events. The framework relies on Chromium as its core dependency, supplemented by platform-specific libraries and build tools like GN/Ninja. CEF is widely used in production for applications requiring embedded web views, such as IDEs, desktop wrappers for web apps, and automated testing tools.

RATING: 9.4/10 MAINT: active DRIFT: low
Maxteabag/sqlit β˜… 4802 162 APPLICATION

sqlit is a Terminal User Interface (TUI) for SQL databases, inspired by lazygit. It provides a keyboard-driven interface for connecting to, querying, and managing multiple database types (including SQL Server, PostgreSQL, MySQL, SQLite, Oracle, and 20+ others). The application features a modular architecture with domains for connections, query execution, exploration, results, and shell, using a plugin-like provider system for database adapters. Built on the Textual framework, it offers Vim-style editing, autocomplete, query history, result filtering, SSH tunneling, and cloud provider integration. The codebase demonstrates strong engineering practices with reusable patterns such as a provider plugin architecture, mixin-based UI composition, protocol-driven interfaces, and secure credential management.

RATING: 9.4/10 MAINT: active DRIFT: low
pytorch/ignite β˜… 4794 744 APPLICATION

PyTorch Ignite is a high-level library for training neural networks in PyTorch. It provides an event-driven `Engine` that orchestrates training loops, with a rich ecosystem of `Metrics`, `Handlers`, and distributed training support. The library's core is a flexible event system where users attach callables to lifecycle events (e.g., `EPOCH_COMPLETED`, `ITERATION_STARTED`), enabling custom logic without modifying the training loop. Metrics follow a consistent `reset`/`update`/`compute` pattern and are decoupled from the engine via `output_transform`. Handlers cover checkpointing, early stopping, learning rate scheduling, experiment logging (TensorBoard, MLflow, WandB, Neptune, ClearML, and more), and GPU/TPU profiling. The distributed module (`ignite.distributed`) abstracts backends (native DDP, Horovod, XLA) behind a unified `Parallel` launcher and auto-adaptation helpers. The codebase is well-structured, with extensive unit tests and reference implementations (ImageNet, Pascal VOC, GANs, Transformers). The main architectural pattern is composition of handlers and metrics onto the engine via event attachments. The library is actively maintained, with a large community and frequent releases. Its primary value is reducing boilerplate for deep learning experiments while preserving full control over the loop.

RATING: 9.4/10 MAINT: active DRIFT: low
has2k1/plotnine β˜… 4770 258 APPLICATION

plotnine is a mature Python library that implements the Grammar of Graphics, closely modeled after R's ggplot2. It provides a declarative, layered API for building statistical visualizations: users compose plots by adding geometric objects (geoms), statistical transformations (stats), scales, coordinate systems, facets, themes, and guides using the `+` operator. The library renders all output through matplotlib, supporting a wide range of plot types (scatter, bar, line, histogram, density, boxplot, violin, contour, maps, etc.) with extensive customization via themes and scales. It includes built-in example datasets, animation support, plot composition (arranging multiple plots), and integration with Jupyter/Quarto. The codebase is well-structured with a clear separation of concerns (geoms, stats, scales, coords, facets, themes, guides, composition) and employs several reusable design patterns such as a registry metaclass for automatic subclass registration, dataclass-based scale definitions, a hierarchical themeable system, and a docstring generation decorator. External dependencies include matplotlib, pandas, numpy, scipy, statsmodels, mizani, and contourpy, with optional support for adjustText, geopandas, and skmisc. The project is actively maintained with weekly CI tests against bleeding-edge dependencies and a comprehensive test suite using baseline image comparison.

RATING: 9.4/10 MAINT: active DRIFT: low
liveblocks/liveblocks β˜… 4756 448 APPLICATION

Liveblocks is a real-time collaboration infrastructure platform providing SDKs and APIs for adding presence, storage, comments, and notifications to applications. The monorepo contains core CRDT-based synchronization logic, framework-specific integrations (React, Next.js, etc.), and numerous examples demonstrating usage. Key architectural elements include a custom protocol for real-time data sync, React hooks for accessing Liveblocks data, and a provider pattern for room scoping. The platform supports AI-enhanced collaboration features through copilots and knowledge integration. The SDKs are designed for extensibility, allowing developers to define custom presence and storage types while maintaining type safety. UI primitives (avatars, buttons, tooltips) are built with Radix UI and Tailwind CSS, offering consistent and customizable components. Authentication and room management are handled via secure endpoints, with examples showing integration with NextAuth, custom APIs, and various backend services. Examples cover a wide range of use cases from collaborative text editors (Tiptap, Lexical, Yjs) to whiteboards, spreadsheets, and AI-powered dashboards. Starter kits provide production-ready templates with authentication, organization management, and deployment configurations. The active maintenance and frequent updates ensure compatibility with modern frameworks and address evolving collaboration needs.

RATING: 9.4/10 MAINT: active DRIFT: low
zh-lx/pinyin-pro β˜… 4746 401 APPLICATION

pinyin-pro is a professional JavaScript/TypeScript library for converting Chinese characters to pinyin (phonetic romanization). It handles polyphonic characters, tone sandhi rules, surname-specific pronunciations, and provides additional features like pinyin-text matching, word segmentation, HTML ruby tag generation, and custom dictionary management. The library is used in language learning tools, text-to-speech systems, Chinese input methods, and search/filter applications, achieving >99.8% accuracy on standard benchmarks with sub-millisecond performance for 10k characters. The library is organized as a monorepo with three packages: the core pinyin-pro library (with modular components for pinyin conversion, segmentation, matching, HTML generation, and dictionary management), a data package (@pinyin-pro/data) providing additional dictionaries (modern Chinese dictionary, complete word list, traditional characters, Buddhist terms), and bilingual documentation sites (Chinese and English) built with VitePress. The core library uses a middleware pipeline pattern for processing pinyin options, an AC automaton for efficient multi-pattern matching, and multiple pluggable tokenization algorithms for word segmentation. It supports both browser and Node.js environments via UMD and ESM builds. Key features include extensive configuration options (tone type, output format, non-Chinese handling, custom separators), support for traditional Chinese characters, custom dictionary overrides, and comprehensive unit tests with continuous integration. The dictionary data is curated from authoritative sources and validated automatically. The library is actively maintained with frequent releases, detailed changelogs, and competitive benchmarks against other pinyin libraries.

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