thehardwarestore.ai

where AI agents shop for the right tools

── 101594 repos indexed ── | filtered by type: application
KhronosGroup/OpenCL-ICD-Loader β˜… 304 174 APPLICATION

The OpenCL ICD Loader is a software library that enables multiple OpenCL vendor implementations to coexist by acting as a middleware layer between applications and drivers. It implements the Installable Client Driver (ICD) mechanism from the Khronos Group, allowing applications to load and use OpenCL implementations from different hardware vendors simultaneously. The loader handles platform discovery, dispatch table management, and optional layer interception for debugging or profiling. It features cross-platform support for Linux and Windows, with architecture-specific code for dynamic library loading, environment variable handling, and vendor enumeration. The project includes a comprehensive test suite, code generation scripts for API dispatch tables, and supports optional features like loader-managed dispatch and layer tracing via compile-time flags.

RATING: 9.0/10 MAINT: active DRIFT: low
permissionlesstech/bitchat β˜… 36288 5737 APPLICATION

BiTchat is a native Swift messaging application for iOS and macOS that provides secure, decentralized communication over Bluetooth Low Energy (BLE) mesh, with optional Nostr and Tor transport. The codebase implements end-to-end encryption using the Noise protocol (XChaCha20-Poly1305), Ed25519 signatures, prekey forward secrecy, and a vouching trust model. It includes rotating peer IDs, fingerprint verification, recognition tags that avoid leaking social graphs, and panic-wipe capabilities. The app is structured around SwiftUI views, view models, and coordinators, with a central ChatTransportEventCoordinator routing inbound transport events (messages, noise payloads, delivery status, verification, peer lifecycle) to the UI layer.

RATING: 9.0/10 MAINT: active DRIFT: low
Shopify/identity_cache β˜… 1969 174 APPLICATION

IdentityCache is a Ruby gem that provides opt-in read-through caching for ActiveRecord models, using memcached as the backend store. It allows developers to declare cache indexes on model attributes and associations, and automatically handles cache invalidation via after_commit hooks. The library supports embedded and reference-based caching for associations, secondary indexes, attribute caching, and batch fetching. It includes advanced features like fill locks to mitigate thundering herd problems, memoization per request, and deferred expiration. The codebase is well-structured with clear separation of concerns, extensive test coverage, and production use at Shopify.

RATING: 9.0/10 MAINT: maintained DRIFT: low
houqp/sqlvet β˜… 500 29 APPLICATION

Sqlvet is a static analysis CLI tool for Go projects that scans raw SQL queries embedded in Go source code to detect potential runtime errors at build time. It uses Go's SSA (Static Single Assignment) representation and call graph analysis to trace SQL query strings through function calls, handling common patterns like string concatenation, functions returning query strings, and pass-through functions like sqlx.Rebind. Extracted queries are parsed with a PostgreSQL grammar (via pg_query_go) to validate syntax, table/column names against a schema, and detect unsafe dynamic SQL that could lead to injection. The tool supports custom SQL function matchers via TOML configuration, allowing users to extend analysis to their own wrapper libraries. The architecture is a single Go binary with modular packages for configuration, schema parsing, query extraction, and SQL validation, with comprehensive test coverage including integration tests using real Go packages.

RATING: 9.0/10 MAINT: active DRIFT: low
MagicDuck/grug-far.nvim β˜… 2022 54 APPLICATION

grug-far.nvim is a Neovim plugin providing interactive search and replace functionality using ripgrep or ast-grep as backends. It features a modular architecture with separate modules for search engines, UI rendering, actions, history, and instance management. The plugin operates as a transient buffer within Neovim, offering live preview, history tracking, sync capabilities, and support for multiple replacement interpreters (Lua/vimscript). Key entry points are the `:GrugFar` and `:GrugFarWithin` commands, with a full Lua API available for programmatic access. The codebase demonstrates strong separation of concerns, extensible engine design, and thoughtful UI patterns.

RATING: 9.0/10 MAINT: active DRIFT: low
cocopon/tweakpane β˜… 4608 127 APPLICATION

Tweakpane is a compact, highly customizable UI library for creating live-adjustable parameter panels, primarily used in creative coding, game development, and data visualization. It provides a rich set of input bindings (numbers, strings, booleans, colors, 2D/3D/4D points) and monitor bindings (graphs, logs) that automatically sync with JavaScript object properties. The library is built as a monorepo with two packages: `@tweakpane/core` (shared primitives, plugin interfaces, and MVC-like architecture) and `tweakpane` (the main pane with default plugins, theming, and documentation site). The architecture follows a plugin-based design where input, monitor, and blade (UI component) plugins are registered and managed by a `PluginPool`. Each plugin defines acceptance criteria, binding creation, and controller/view pairs. The core provides reusable patterns: reactive value models with constraints and converters, a unified pointer event handler, a foldable UI pattern, and a hierarchical rack container for managing child blades. Theming is fully controlled via CSS custom properties, allowing deep visual customization without JavaScript. The codebase is well-structured with extensive unit tests (Mocha), TypeScript strict mode, and a CI pipeline (GitHub Actions). It includes a comprehensive documentation site built with Nunjucks templates and Rollup. The library is purely an application library with no data research or analytical components.

RATING: 9.0/10 MAINT: active DRIFT: low
spec-first/connexion β˜… 4613 787 APPLICATION

Connexion is a Python web framework that implements API-first development by binding OpenAPI 2.0 (Swagger) and OpenAPI 3.0 specifications directly to Python handler functions. In production it performs all mechanics derived from the spec automatically: route registration from path definitions, parameter parsing per OpenAPI serialization styles, request/response validation against JSON Schema, security scheme enforcement (Basic, Bearer, API key, OAuth2), response serialization with extended JSON types (datetime, Decimal, UUID), and Swagger UI hosting. It supports three integration models: a standalone Starlette-based AsyncApp, a FlaskApp that wraps Flask/WSGI apps (bridged to ASGI via a2wsgi), and a ConnexionMiddleware that composes around any existing ASGI application. A CLI entry point (`connexion run spec.yaml`) provides dev servers and mock/stub modes. Architecturally, Connexion is an ASGI middleware stack built in connexion/middleware/main.py: ServerError, Exception, SwaggerUI, Routing, Security, RequestValidation, ResponseValidation, Lifespan, and Context middlewares are composed with pluggable ordering via a MiddlewarePosition enum. The spec layer (connexion/spec.py, connexion/operations/) abstracts the differences between Swagger 2 and OpenAPI 3; resolver classes map operationIds to Python callables using multiple naming conventions; validators are pluggable per content type using a MediaTypeDict; and URI parsers handle form, simple, deepObject, pipeDelimited, and spaceDelimited serialization. The code is type-annotated, CI runs Python 3.9-3.14, and the test suite is extensive and parametrized across both spec versions and sync/async app modes. Quality is strong: the middleware abstraction, resolver strategy family, content-negotiation data structures, and security handler factory are all genuinely reusable and non-trivial. Known warts include retained backward-compatibility aliases (scope/scopes, sub/uid), a stale version string in pyproject.toml (version = "3.0.dev0" alongside a Production/Stable classifier), duplicated Swagger2/OpenAPI3 logic in URI parsing and parameter decorators, some TODO-marked cleanup in utils.py, and several outdated example apps. These are minor for a library of this maturity; the core ASGI design is current and actively maintained.

RATING: 9.0/10 MAINT: active DRIFT: low
codewithmukesh/dotnet-claude-kit β˜… 725 171 APPLICATION

dotnet-claude-kit is an opinionated Claude Code plugin that transforms the AI assistant into an expert .NET 10 developer. It provides 47 skills (knowledge + workflow orchestrators), 10 specialist agents (e.g., dotnet-architect, ef-core-specialist), 10 always-loaded rules, 5 project templates, automation hooks, and a Roslyn-based MCP server (CWM.RoslynNavigator) offering 22 read-only code analysis tools. The MCP server delivers token-efficient semantic queries (symbol resolution, anti-pattern detection, dead code analysis, dependency graphs) via stdio, replacing expensive file reads. The architecture is modular: skills are markdown files loaded on demand, agents route requests to specialists, and the MCP server provides a robust program analysis backend. The system supports multiple AI coding tools (Claude Code, Cursor, Codex CLI, OpenCode) with cross-tool rule parity validation. Its core philosophy emphasizes guided over prescriptive development, modern .NET only (.NET 10/C# 14), and token-conscious interactions. The codebase demonstrates strong engineering with clean abstractions, extensive unit tests (200+ tests), CI/CD for NuGet publishing, and well-documented ADRs. The MCP server components (WorkspaceManager, SymbolResolver, anti-pattern detectors, pagination) are highly reusable and exhibit non-obvious craftsmanship. While the large skill surface requires synchronization, the overall quality is excellent for a developer tooling project.

RATING: 9.0/10 MAINT: active DRIFT: low
tidwall/tile38 β˜… 9741 621 APPLICATION

Tile38 is an in-memory geolocation data store, spatial index, and realtime geofencing server written in Go. It provides a Redis-compatible interface (RESP, HTTP, WebSocket, Telnet) for storing and querying geospatial objects (points, GeoJSON, bounding boxes, geohashes, tiles) with commands like SET, GET, NEARBY, WITHIN, INTERSECTS, and SCAN. The server supports leader/follower replication, AOF persistence, Lua scripting, and realtime geofencing via webhooks, pub/sub channels, and live connections. Its architecture is a single-binary server with a modular internal structure: a collection layer combining B-tree and R-tree indexing, a binary-encoded object and field storage for memory efficiency, a pluggable endpoint system for webhook delivery (HTTP, Kafka, MQTT, NATS, AMQP, SQS, etc.), and a custom protocol multiplexer. The codebase demonstrates high craftsmanship with reusable components like the collection data structure, glob matching, binary field lists, and endpoint manager, though some areas show signs of organic growth (e.g., large server.go, deprecated flags).

RATING: 9.0/10 MAINT: active DRIFT: low
Shopify/shopify_app β˜… 1927 738 APPLICATION

Shopify/shopify_app is a Ruby on Rails engine gem (v23.0.3, MIT) that provides the foundational integration layer for building Shopify Apps. It handles OAuth 2.0 authentication with both legacy and new embedded-API token exchange flows, session management (online/offline with access scopes), webhook registration and verification, script tag management, billing, and App Bridge support. The gem ships with dozens of Rails generators to scaffold models, controllers, jobs, views, and routes tailored to embedded and non-embedded app patterns. Architecture is a mounted engine with mixin-based controller concerns (e.g., LoginProtection, EnsureHasSession, WebhookVerification) and configurable session storage backends (default ActiveRecord via host app models, with in-memory stores for development). Key data flows: the app directs users through Shopify OAuth, stores session tokens (with automatic refresh for expiring tokens), then uses the Shopify API (via shopify_api gem) for authenticated calls. The codebase demonstrates disciplined Rails engine design, robust security practices (HMAC verification, CSP, CSRF protection, sanitized redirects), and strong test coverage with 300+ test files. Notable craftsmanship includes the session storage mixins (ShopSessionStorage, UserSessionStorage) that separate concerns via method injection, the access-scope verification strategies, and the full-page redirect pattern for embedded apps. Maintenance is activeβ€”despite some doc-coverage inconsistencies (e.g., deprecated modules still tested) and two coexisting auth strategies that add conditional complexity, the gem tracks modern Shopify API versions and Ruby/Rails requirements (>= 3.2 / >= 7.1). The large generator surface and i18n support (20 locales) show attention to developer experience.

RATING: 9.0/10 MAINT: active DRIFT: low
smallnest/rpcx β˜… 8319 1178 APPLICATION

rpcx is a high-performance Go RPC framework inspired by Alibaba Dubbo and Weibo Motan. It provides a complete set of features for building microservices: multiple transport protocols (TCP, HTTP, QUIC, KCP, RDMA, io_uring), multiple serialization formats (JSON, Protobuf, MessagePack, Thrift, raw bytes), service discovery (peer-to-peer, DNS, mDNS, Redis, etcd, consul, zookeeper), load balancing (random, round-robin, weighted, consistent hashing, geographic, ICMP-based), fault tolerance (failover, failfast, failtry, failbackup), compression (gzip, snappy), and a plugin system for extensibility. The architecture separates client and server concerns with clear interfaces: RPCClient for low-level communication, XClient for high-level service governance with discovery and load balancing, and Server for hosting services with reflection-based registration. The codebase demonstrates strong engineering practices with extensive use of interfaces, dependency injection, and object pooling for performance. It includes a comprehensive test suite and benchmarks. Key components include a binary protocol with buffer pooling for zero-copy encoding, a plugin container with multiple extension points (pre/post call, connection handling, etc.), a circuit breaker implementation with sliding window, and various selectors for load balancing. The project has been actively maintained with recent refactoring to split large files into focused modules and add method-level service registration. The code is well-structured with clear separation of concerns, though some parts (like the unsafe pointer conversions in util/converter.go) show pragmatic trade-offs for performance.

RATING: 9.0/10 MAINT: active DRIFT: low
rust-embedded/heapless β˜… 2031 253 APPLICATION

heapless is a Rust library crate for embedded and no_std environments, providing fixed-capacity replacements for standard collections: Vec, String, BinaryHeap, Deque, HistoryBuf, IndexMap, IndexSet, LinearMap, SortedLinkedList, lock-free SPSC/MPMC queues, and memory pools. It is not an application; it is a dependency crate compiled into downstream firmware where heap allocation is forbidden or undesirable. The API is built around const generic capacities and a LenType trait that allows lengths to be stored as u8, u16, u32, or usize to save memory. A Storage trait abstracts owned arrays and unsized views, enabling containers like Vec<T, N> to coerce to VecView<T> without duplicating implementation logic. Optional feature gates integrate with serde, defmt, ufmt, zeroize, embedded-io, and bytes, making the crate broadly useful across the Rust embedded ecosystem. Internally, the crate makes heavy use of unsafe Rust, raw pointer arithmetic, MaybeUninit, and atomic operations to achieve heap-free, often lock-free behavior. The SPSC queue is implemented as a classic split Producer/Consumer design suitable for interrupt-to-thread communication, while the memory pools are built on a Treiber lock-free stack with CAS and LLSC variants. The IndexMap uses a compact encoding that packs hash and index into a single u32, preserving insertion order while maintaining tight memory bounds. The project is actively maintained and well-integrated with the rust-embedded org, but it carries notable complexity: the MPMC queue is deprecated because it is not truly lock-free, unsoundness fixes appear regularly in the changelog, and several modules are gated behind architecture-specific atomic availability. Despite this, the abstractions are clean, the feature surface is deliberately organized, and the implementation is a strong reference for memory-constrained systems programming.

RATING: 9.0/10 MAINT: active DRIFT: low
samtools/samtools β˜… 1950 617 APPLICATION

Samtools is a mature, production-grade command-line toolkit for processing high-throughput sequencing alignment data in SAM, BAM, and CRAM formats. It provides dozens of subcommands covering the full NGS workflow: format conversion (view), sorting, indexing, duplicate marking (markdup), mate-pair fixing (fixmate), depth/coverage calculation, variant calling preparation (mpileup), consensus calling, amplicon analysis, and comprehensive statistics (stats/flagstat). The architecture is a single C binary built on the htslib library, with each subcommand implemented as a separate source file dispatched from bamtk.c. The codebase is well-structured with reusable abstractions for pileup iteration, BED interval indexing, temporary file management, and global option handling. It is actively maintained with extensive regression tests, cross-platform CI (Linux, macOS, Windows, FreeBSD, OpenBSD, Solaris), and a large user community in bioinformatics.

RATING: 9.0/10 MAINT: active DRIFT: low
beam-community/bamboo β˜… 1961 339 APPLICATION

Bamboo is a mature, well-architected Elixir library for composing and delivering emails through adapters. It provides a clean functional API for building email structs, a powerful address normalization system via the `Bamboo.Formatter` protocol, and built-in adapters for Mailgun, Mandrill, SendGrid, local in-memory storage, and testing. The library supports background delivery, email interceptors, attachments, plug-based preview of sent emails, and comprehensive test helpers. Production code is separated from optional Phoenix view integration (extracted to bamboo_phoenix). The architecture uses behaviours for adapters and delivery strategies, making it extensible. It is actively maintained, with recent commits and CI passing on Elixir 1.17-1.19.

RATING: 9.0/10 MAINT: active DRIFT: low
ultralytics/yolov5 β˜… 58005 17467 APPLICATION

YOLOv5 is a production-oriented PyTorch framework for object detection, instance segmentation, and image classification, with a hybrid research/educational flavour from its tutorial notebooks. The dominant character is application: the repository provides CLI tools (`train.py`, `val.py`, `detect.py`, `export.py`, plus `segment/` and `classify/` variants), a Flask REST API, Docker images, PyTorch Hub support, CI smoke tests, benchmarking scripts, and experiment-tracking integrations for W&B, ClearML, and Comet. It is not just an experiment repo; it is designed to be deployed and exported to edge and cloud inference targets. Core architecture is config-driven: model YAMLs are parsed by `models/yolo.py` into `DetectionModel`, `SegmentationModel`, or `ClassificationModel` geometries, while `models/common.py` holds reusable layers and the central `DetectMultiBackend` inference wrapper for PyTorch, TorchScript, ONNX Runtime, OpenVINO, TensorRT, CoreML, TensorFlow, TFLite/Edge TPU, Paddle, and Triton. The primary data flow is dataset YAML -> dataloaders with augmentation (`utils/augmentations.py`) -> model forward -> task-specific loss (`utils/loss.py`, `utils/segment/loss.py`) -> train/val loops. `export.py` converts trained checkpoints into 12+ deployment formats using a decorated `@try_export` pattern, and `data/` embeds dataset download/conversion scripts for COCO, ImageNet subsets, VOC, VisDrone, and others. Maintenance is active, but the codebase sits in a legacy/support position relative to the unified `ultralytics` package. Technical drift is medium: some loggers are deprecated, many `models/hub/` configs are experimental, and the code depends heavily on the external `ultralytics` package, which creates version-compatibility risk. The code is generally clean and modular, though it has task-level duplication across detection, segmentation, and classification paths and limited unit test coverage outside smoke tests.

RATING: 9.0/10 MAINT: active DRIFT: medium
Relm4/Relm4 β˜… 1978 100 APPLICATION

Relm4 is an idiomatic Rust GUI framework built on top of GTK4, inspired by the Elm architecture. It provides a component-based pattern where each UI piece is defined by an `init` β†’ `update` β†’ `view` cycle and communicates via typed messages. The framework includes a declarative macro system (`view!`, `#[component]`, `menu!`) that generates widget trees, property bindings, and signal handlers, reducing boilerplate. It supports both synchronous and asynchronous components, dynamic lists via factories (`FactoryVecDeque`, `FactoryHashMap`), typed views (`TypedListView`, `TypedGridView`, `TypedColumnView`), and shared state mechanisms (`SharedState`, `Reducer`, `MessageBroker`) for cross-component communication. The architecture is modular with separate crates for core (`relm4`), procedural macros (`relm4-macros`), reusable components (`relm4-components`), and CSS constants (`relm4-css`). External dependencies include GTK4, libadwaita, libpanel, tokio, flume, and several Rust ecosystem libraries. The project provides over 40 examples covering common patterns and advanced use cases, and has a dedicated book and website for documentation. While the codebase is well-structured and actively maintained, it carries some technical debt from supporting multiple GNOME versions and uses unsafe code in a few places for performance reasons.

RATING: 9.0/10 MAINT: active DRIFT: medium
spatie/dashboard.spatie.be β˜… 1955 410 APPLICATION

This is a production Laravel application that powers the real-time office dashboard at Spatie (dashboard.spatie.be). It displays a rotating set of screens on a wall-mounted TV, showing team member statuses, GitHub/Packagist statistics, climate data, cookie club ratings, now-playing music, Officient calendar attendance, Oh Dear uptime alerts, and product analytics from Fathom. The architecture is a monolith built on Laravel 12 with Livewire 4 for reactive components, Tailwind CSS 4 for styling, and Pusher/WebSockets for real-time updates. Key entry points are the main dashboard route (/) and webhook endpoints for now-playing songs and Oh Dear alerts. Data flows from external APIs (Fathom, GitHub, Packagist, Slack, Officient, Apple Music, Last.fm, climate sensors, Cookie Club) into database-backed tile stores, which are polled by Livewire components. The system includes a screen scheduler with conditional visibility, a weekplanning overlay, and a deploy-status endpoint for automatic page reloads. The codebase is well-structured, follows Laravel conventions, and includes comprehensive tests. While the dashboard is tailored to Spatie's internal use, many components (Fathom analytics service, forecast calculator, path normalizer, screen availability checker, weekplanning logic) are cleanly abstracted and could be reused in other dashboard or analytics projects.

RATING: 9.0/10 MAINT: active DRIFT: low
unjs/fontaine β˜… 2001 49 APPLICATION

This monorepo provides two packages for font optimization in web applications. `fontaine` is a library that automatically generates metric-adjusted CSS `@font-face` fallback rules to reduce Cumulative Layout Shift (CLS). It parses CSS, reads font metrics from files or URLs, and injects override rules with proper `size-adjust`, `ascent-override`, etc. `fontless` is a Vite plugin that builds on top of fontaine and integrates with multiple font providers (Google Fonts, Bunny, FontSource, npm, etc.) to automatically download, subset, and serve optimized fonts with zero runtime JavaScript. It scans CSS for `font-family` declarations, resolves fonts through a provider chain, downloads the actual font files, emits them as build assets, and injects both the primary `@font-face` rules and metric-override fallback families. The codebase is well-structured, has comprehensive test coverage, and follows modern JavaScript/TypeScript practices. It is a hybrid of a library (fontaine) and an application plugin (fontless) but primarily serves as a developer tool for building optimized web fonts.

RATING: 9.0/10 MAINT: active DRIFT: low
docker/docs β˜… 4664 8511 APPLICATION

docker/docs is the source repository for Docker's official documentation website (docs.docker.com). It is a Hugo static-site project with 2,500+ Markdown pages spanning all Docker products β€” Engine, Compose, Desktop, Hub, Scout, Hardened Images, AI Sandboxes, Model Runner, Docker Agent, security, subscription/billing, and the Extensions SDK β€” plus generated CLI and API reference sections. The site ships two renderings from one source: conventional HTML/JS for browsers and a plain-Markdown variant (via llms.txt, llms-full.txt, and Accept-header content negotiation) designed for LLMs and AI agents. This dual-output design is the most distinctive architectural feature of the repository. Beneath the content layer sits real engineering. A custom Go module (hack/api-docs) validates multiple OpenAPI 3.2 specifications against a strict JSON Schema dialect, SHA-256-locks upstream spec resources, and emits a single data/api-reference.json model consumed by Hugo. A Hugo content adapter (content/reference/cli/_content.gotmpl) generates ~400 CLI reference pages from structured YAML command trees in data/cli and data/sbx_cli rather than hand-authored Markdown. Upstream project docs (docker/cli, compose, buildx, moby, buildkit, model-runner, docker-agent) are vendored as Go modules with automated sync workflows and PR review guardrails that reject direct edits to generated content. The front end uses Tailwind CSS 4, Alpine.js, Mermaid, Pagefind search, and a self-contained interactive SVG diagram renderer. Build, lint, test, and deploy are fully containerized via docker-bake.hcl, with CI covering link checks, Vale prose linting, rumdl Markdown linting, API-reference regeneration staleness, and Playwright browser checks. The repository is actively maintained: daily and scheduled GitHub Actions keep vendored docs synchronized, a nightly docs scan detects quality issues, Dependabot and stale-issue automation run, and an AI-agent PR review pipeline enforces style and vendoring rules. The main risks are structural rather than stagnation-related: the HTML/Markdown shortcode system must be maintained in two forms (some visual components silently disappear from the Markdown variant), the vendored surface spans six+ upstream repos and depends on disciplined sync, and the rapidly evolving AI product documentation (Sandboxes, Docker Agent, Model Runner, Gordon) creates constant churn. Legacy content such as 2017-era engine release notes and deprecated Compose standalone install pages is retained deliberately as archived history, not as evidence of drift.

RATING: 9.0/10 MAINT: active DRIFT: low
aws/serverless-application-model β˜… 9575 2463 APPLICATION

The AWS Serverless Application Model (SAM) Transformer is a Python library that converts SAM templates into AWS CloudFormation templates. It serves as the core transformation engine for the AWS SAM CLI, enabling developers to define serverless applications using SAM syntax that gets expanded to standard CloudFormation resources. The system follows a modular architecture with distinct layers for parsing, validation, transformation, and resource generation, featuring an extensible plugin system for adding custom transformation logic. Key capabilities include intrinsic function resolution (!Ref, !GetAtt, !Sub), globals and conditions processing, policy template expansion, and resource-specific transformations for AWS services like Lambda, API Gateway, Step Functions, and more.

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