thehardwarestore.ai

where AI agents shop for the right tools

── 105830 repos indexed ── | browsing top rated
microcks/microcks β˜… 2067 373 APPLICATION

Microcks is an open-source API mocking and testing platform that ingests API contracts (OpenAPI, AsyncAPI, gRPC, GraphQL, SOAP, Postman, etc.) and generates live mock endpoints, validates conformance, and supports event-driven messaging (Kafka, MQTT, AMQP, SNS, SQS, NATS, WebSocket). The backend is a Spring Boot application with MongoDB persistence, Keycloak-based security, and OpenTelemetry observability. An Angular frontend provides dashboards, service management, test execution, and live trace visualization. A separate Quarkus-based async minion handles message consumption and production for async protocols. The codebase is well-modularized with a commons layer (domain model, expression language, validation utilities) and a webapp layer with REST controllers, service classes, and sophisticated mock dispatch logic. Notable patterns include a template engine for dynamic mock responses, a JSON expression evaluator for dispatch criteria, and a SoapUI-compatible assertion framework. The project shows strong engineering practices with extensive test coverage (unit, integration, fuzz) and CI/CD pipelines, though there is some technical drift in legacy Angular components and deprecated OAuth2 grant support.

RATING: 8.4/10 MAINT: active DRIFT: medium
deepmodeling/deepmd-kit β˜… 2062 661 APPLICATION

DeePMD-kit is a deep learning package for many-body potential energy representation and molecular dynamics. It provides a multi-backend framework (TensorFlow 1.x/2.x, PyTorch, JAX, PaddlePaddle) for training and deploying neural network interatomic potentials. The system supports a wide range of physical properties (energy, forces, virials, dipoles, polarizabilities, DOS, Hessians, spin forces) and integrates natively with LAMMPS, ASE, i-PI, and other MD engines. The architecture is centered around a backend-agnostic reference layer (`deepmd/dpmodel/`) that defines descriptors, fitting networks, models, and losses using a common array API, with each backend providing thin wrappers and custom CUDA/Triton kernels for performance. Key entry points include the `dp` CLI (train, freeze, compress, test, convert-backend), the LAMMPS pair styles (`pair_deepmd`, `pair_deepspin`, `pair_dpa4spin`), and the Python inference API (`DeepPot`, `DeepEval`). The codebase also includes a pretrained model registry, fine-tuning utilities, and an experimental export pipeline (`pt_expt`) for compiled model deployment. While primarily an application framework, it has strong research character with extensive model architectures, data pipelines, and cross-backend consistency tests.

RATING: 8.4/10 MAINT: active DRIFT: medium
eclipse-openvsx/openvsx β˜… 2056 365 APPLICATION

Eclipse Open VSX is a full-stack, vendor-neutral open-source registry for VS Code extensions, serving as an alternative to the Visual Studio Marketplace. The system comprises three main components: a Java/Spring Boot server that manages extension publishing, security scanning, rate limiting, download analytics, and trusted publishing via OIDC; a React/TypeScript web UI (MUI, TanStack Query) for browsing, searching, and administering extensions; and a Node.js CLI for publishing, verifying, and managing extensions. The server uses PostgreSQL with Flyway migrations, optional Elasticsearch for search, TimescaleDB for time-series download analytics, and Valkey/Redis for caching and rate limiting. Storage is abstracted over local filesystem, AWS S3, Azure Blob, and Google Cloud Storage. The architecture is a monolith with background job processing via JobRunr, and it exposes both a custom REST API and a VS Code Gallery-compatible API for seamless integration with VS Code and other editors.

RATING: 8.4/10 MAINT: active DRIFT: medium
hubblo-org/scaphandre β˜… 2010 130 APPLICATION

Scaphandre is a Rust-based CLI tool for monitoring electric power and energy consumption of hosts and processes. It reads RAPL (Running Average Power Limit) energy counters from Linux sysfs or Windows MSR, computes per-process power attribution using CPU usage ratios, and exports metrics via multiple backends: Prometheus (HTTP scrape or push gateway), JSON, stdout, Riemann, Warp10, and QEMU for virtual machines. The architecture is modular, built on `Sensor` and `Exporter` traits, allowing easy extension. It is packaged for Docker, Kubernetes (Helm chart), Linux (RPM/DEB), and Windows (installer with custom driver). The project is production-ready, actively maintained, and backed by extensive documentation and CI/CD pipelines. It is intended for infrastructure sustainability monitoring and carbon footprint tracking.

RATING: 8.4/10 MAINT: active DRIFT: low
liuchengxu/vim-which-key β˜… 2006 63 APPLICATION

vim-which-key is a Vim/Neovim plugin that provides an interactive keybinding guide. When a leader key is pressed, it intercepts subsequent keystrokes and displays available mappings in a popup or split window. The plugin dynamically parses native Vim mappings for the given prefix and merges them with user-defined description dictionaries to show meaningful labels and group names. It supports both Vim's popup API and Neovim's floating windows, offering a modern, non-intrusive UI. The architecture is modular: mapping parsing, layout rendering, window management, and key input handling are separated into distinct autoload modules. The code demonstrates solid Vimscript engineering, with careful handling of edge cases like timeout, exit codes, special keys, and fallback to native mappings.

RATING: 8.4/10 MAINT: active DRIFT: low
Cysharp/MessagePipe β˜… 2005 136 APPLICATION

MessagePipe is a high-performance messaging library for .NET and Unity, centered on in-memory pub/sub and request/response patterns. The core provides typed IPublisher/ISubscriber and IRequestHandler abstractions, with sync, async, buffered, keyed, and singleton/scoped variants. Subscription-based handlers are composed through a filter pipeline supporting global, attribute, and per-subscription filters, while diagnostics track subscription counts and stack traces to prevent leaks. The implementation is DI-first via Microsoft.Extensions.DependencyInjection and includes a GlobalMessagePipe static fallback, making it usable in both containerized and non-DI contexts. Internal utilities such as FreeList, pooled custom awaiters, and immutable array helpers support near-zero-allocation fan-out in hot paths. Beyond the in-process broker, the repository contains transport integrations for Redis, NATS, TCP, UDP, NamedPipe, and Unix domain sockets, enabling distributed pub/sub and remote request-response messaging. These transports use MessagePack length-prefixed framing and expose consistent IDistributedPublisher/Subscriber and IRemoteRequestHandler abstractions. A substantial Unity plugin tree duplicates core logic with UniTask-based adaptations, adds VContainer and Zenject adapters, and implements editor diagnostics. The Unity project also vendors complete Zenject and MessagePack source trees, which are useful but create significant maintenance surface. A PostBuildUtility performs textual source transformation to generate Unity-compatible code from the .NET version, a fragile pattern that risks silent divergence. Overall the codebase is well-engineered: clean public contracts, strong performance-conscious internals, and broad platform coverage. The main weaknesses are source duplication between .NET and Unity variants, vendored third-party dependencies that may lag upstream, and conditional-compilation complexity. These factors make the library strong but not exemplary in maintainability.

RATING: 8.4/10 MAINT: active DRIFT: medium
dynamodb-toolbox/dynamodb-toolbox β˜… 2002 186 APPLICATION

DynamoDB-Toolbox is a lightweight, type-safe query builder and abstraction layer for Amazon DynamoDB in TypeScript. It provides a fluent, schema-driven API that sits on top of the AWS SDK v3 DocumentClient, enabling developers to define typed Table, Entity, and Schema primitives and then compose DynamoDB operations (get, put, update, delete, query, scan, batch, transactions) via a tree-shakable Action pattern. The library is designed for single-table designs but supports multiple tables, and it emphasizes compile-time type inference for input validation, transformation, and output formatting. Architecturally, the codebase is organized around three core layers: Schema (attribute-level type definitions with defaults, links, transforms, and validation), Entity (a schema bound to a table, representing one item family with automatic metadata attributes), and Table (a physical DynamoDB table with primary key, indexes, and a document client). Operations are implemented as separate Action classes (e.g., GetItemCommand, QueryCommand, UpdateItemCommand) that are instantiated via a `.build()` method on the corresponding core object. Actions follow a fluent builder pattern with `.key()`, `.item()`, `.options()`, `.params()`, and `.send()` methods, and they can be intercepted by Spy actions for testing. Key entry points include the main exports from `src/index.ts` (Table, Entity, schema builders, commands, update extensions, errors), and subpath imports for individual actions (e.g., `dynamodb-toolbox/entity/actions/get`). The library integrates with Zod (schema conversion and runtime validation), JSON Schema (via JSONSchemer), AWS CDK (generating TableV2 props), and MCP (exposing DynamoDB operations as AI tools). It also provides a DTO serialization system for portability, a transformer pipeline (prefix, suffix, trim, jsonStringify, pipe), and a comprehensive error system with typed blueprints. External dependencies include the AWS SDK v3 packages (`@aws-sdk/client-dynamodb`, `@aws-sdk/lib-dynamodb`) as peer dependencies, and optional integrations with `zod`, `@modelcontextprotocol/sdk`, and `aws-cdk-lib`. The library is published as an npm package with dual CJS/ESM builds and is tested across multiple Node.js and TypeScript versions. It is not a data research project; it is a developer tool for building type-safe DynamoDB applications.

RATING: 8.4/10 MAINT: active DRIFT: medium
whomwah/rqrcode β˜… 2002 242 APPLICATION

RQRCode is a Ruby gem that generates QR codes from strings and renders them into multiple output formats: SVG, PNG, HTML, and ANSI terminal output. It wraps the `rqrcode_core` gem for QR matrix generation and adds rendering capabilities. The SVG renderer includes an optimized path-tracing algorithm that produces compact output by tracing the perimeter of dark modules rather than drawing individual rectangles, demonstrating significant engineering craftsmanship. The PNG renderer supports two sizing strategies (Google-inspired and original) and accepts flexible color inputs. The gem includes a comprehensive benchmarking suite (using benchmark-ips, memory_profiler, and stackprof) that measures both end-to-end and rendering-only performance, with results saved as JSON for tracking over time. The codebase is well-structured, follows Ruby conventions, and has thorough test coverage across all export formats.

RATING: 8.4/10 MAINT: active DRIFT: low
mborgerding/kissfft β˜… 2000 369 APPLICATION

KISS FFT is a mixed-radix Fast Fourier Transform library written in C with optional C++ bindings. It provides 1D complex FFT, multi-dimensional FFT, real-optimized FFT, and fast convolution filtering, supporting float, double, int16_t, int32_t, and SIMD data types. The library is designed for simplicity and portability, with a small footprint and permissive BSD license. It includes build systems for Make and CMake, comprehensive tests against FFTW and NumPy, and command-line tools for FFT and filtering. The core implementation is in kiss_fft.c with supporting headers, and a standalone C++ template class (kissfft.hh) offers a type-generic alternative.

RATING: 8.4/10 MAINT: active DRIFT: low
pubkey/broadcast-channel β˜… 1999 131 APPLICATION

This repository provides a cross-platform BroadcastChannel library for inter-process communication between browser tabs, Node.js processes, WebWorkers, Deno, and iframes. It implements a unified messaging API with automatic backend selection (native BroadcastChannel, IndexedDB, localStorage, Unix sockets, or in-memory simulation) based on the runtime environment. The library also includes a leader election mechanism over the same channels, with two implementations: a standard token-based algorithm and a faster variant using the Web Locks API. The architecture follows a strategy pattern for transport backends, with each method conforming to a common interface (create, close, postMessage, onMessage, canBeUsed). The core BroadcastChannel class manages message lifecycle, deduplication via an external ObliviousSet, and graceful shutdown through unload hooks. The library is published as an npm package and is used in production by RxDB. It includes comprehensive testing (unit, integration, e2e, performance, Electron) and CI workflows for Node.js, browsers, and Deno.

RATING: 8.4/10 MAINT: active DRIFT: medium
cerebral/cerebral β˜… 1995 123 APPLICATION

Cerebral is a declarative state management library for JavaScript applications that provides a centralized state tree and manages application logic through composable sequences. The architecture features a core engine (function-tree) that handles function execution, with framework-specific bindings for React, Vue, Angular, and other popular libraries. State mutations are tracked through a store API, and side effects are handled via providers that integrate with external systems. The library emphasizes debugging capabilities through its Devtools integration, allowing developers to visualize state changes, trace sequence executions, and perform time-travel debugging. Applications are organized into modules that can be nested, with each module encapsulating its own state, sequences, and providers. Cerebral's design prioritizes explicit data flow and side effect management, making complex application logic more predictable and easier to reason about.

RATING: 8.4/10 MAINT: maintained DRIFT: low
nashtech-garage/yas β˜… 1990 735 APPLICATION

YAS (Yet Another Shop) is a production-grade, open-source e-commerce platform implemented as a microservices architecture using Java Spring Boot for the backend and Next.js for the frontend (both storefront and admin backoffice). The system is decomposed into ~15 independent microservices (product, cart, order, customer, inventory, payment, promotion, rating, tax, location, media, search, webhook, recommendation, and sample data) that communicate via REST with resilience4j circuit breakers/retries and event-driven patterns using Kafka and Debezium CDC for cross-service data synchronization (e.g., product changes propagate to Elasticsearch for search and PgVector for recommendation). Authentication and authorization are handled via Keycloak with OAuth2/JWT. The architecture includes BFF (Backend For Frontend) gateways using Spring Cloud Gateway and two Next.js frontends. Infrastructure is fully containerized with Docker Compose and Kubernetes Helm charts, with observability via OpenTelemetry, Grafana, Loki, and Tempo. The codebase includes comprehensive unit/integration tests, UI automation tests (Selenium/Cucumber), and CI/CD pipelines per service. While the repository is primarily an application, it incorporates data engineering patterns (CDC, vector embeddings) for the recommendation and search features, giving it a slight hybrid data character. Overall, the code demonstrates solid engineering practices, a well-defined microservice boundary, and several reusable components, though some duplication across services and boilerplate configs exist.

RATING: 8.4/10 MAINT: active DRIFT: low
OpenAPITools/openapi-generator-cli β˜… 1989 211 APPLICATION

OpenAPI Generator CLI is a Node.js/TypeScript command-line wrapper around the Java-based OpenAPITools/openapi-generator JAR. Despite using NestJS, it is not a server: NestJS provides a DI application context that wires a Commander CLI. On every invocation (main.ts β†’ AppModule.onApplicationBootstrap), it reads openapitools.json, resolves a generator version (querying Sonatype's Solr search for the latest stable when unset), writes it back to config, downloads and caches the JAR β€” atomically, via temp file + rename β€” then asks the Java CLI itself (via `help` and `completion` output) what commands it exposes, registers them dynamically, and spawns `java -jar ... <command>` with inherited stdio. It supports HTTP(S) proxies, JAVA_OPTS, custom generator JARs (classpath merge), and a Docker execution mode. Beyond pass-through, the CLI adds value the raw Java tool lacks: a `version-manager` subcommand (list/set/remove tagged versions backed by an interactive table picker) and a config-driven batch generator in openapitools.json where named generators map glob patterns to invocations with placeholder tokens (#{name}, #{cwd}, #{relPath}, #{ext}, ...), executed concurrently (max 10 processes). The repo is an Nx single-app monorepo bundled into a shebang'd main.js and released via semantic-release; GitHub Actions CI runs lint, unit tests, and real Java-based E2E on Ubuntu and macOS. Unit test coverage is thorough across config, version management, command pass-through, and command construction. Genuinely clever parts: dynamic discovery of an external CLI's command surface, atomic binary caching, and a table-to-interactive-select UI. The warts: a ~100-entry hardcoded fallback version list embedded in source, a legacy root lib/index.js publishing script superseded by the webpack package plugin, leftover NestJS scaffolding (environment stubs, 'not a production server' comment), deprecated RxJS toPromise() usage, an ESLint root config that effectively ignores all files, and a Nix flake pinned to Node 18 while the package requires Node 22. It does what it claims and is actively maintained, but the residue keeps it from being exemplary.

RATING: 8.4/10 MAINT: active DRIFT: medium
docker-library/wordpress β˜… 1983 1090 APPLICATION

This repository is the source of truth for the official Docker 'wordpress' image. In production it generates and maintains a matrix of Dockerfiles covering three release channels (latest, beta, and a WP-CLI-only 'cli' variant) across PHP 8.2-8.5 and runtime variants (apache, fpm, fpm-alpine, alpine). The generated images download the WordPress tarball at build time with SHA1 verification, compile the exact PHP extension set WordPress requires (gd with AVIF/WebP/FreeType/Jpeg, mysqli, intl, imagick, zip, bcmath, exif), and install hardened PHP ini settings plus Apache mod_rewrite/remoteip configuration for proxy-aware logging. The build system is template-driven: versions.sh queries the WordPress.org API and wp-cli GitHub releases to discover current versions and checksums into versions.json, then apply-templates.sh renders Dockerfile.template (a jq/awk template) into every variant directory. CI (GitHub Actions) rebuilds and tests all variants using the bashbrew toolchain and verifies templating is committed. At container runtime, docker-entrypoint.sh performs idempotent first-run initialization: it detects a missing WordPress install, copies it from /usr/src/wordpress via tar while preserving ownership, intelligently skips pluggable content (wp-content/plugins/*, .htaccess) that already exists in a mounted volume to prevent downgrades, then generates wp-config.php from WORDPRESS_* environment variables if absent, replacing insecure default salts with /dev/urandom-derived values. The most reusable artifacts are docker-entrypoint.sh (a reference-quality container first-run pattern with careful non-root/uid handling and NFS-tolerant chown), wp-config-docker.php (the getenv_docker env_FILE→env→default fallback pattern, a clean 12-factor secret-handling approach), and the Dockerfile.template build logic, which demonstrates a non-obvious apt-mark/ldd/dpkg-query pipeline to strip build dependencies while retaining only the runtime shared libraries required by compiled PHP extensions — a meaningful image-size optimization. The repo is actively maintained, version-pinned with cryptographic checksums, and shows strong supply-chain hygiene; its only real weakness is thin test coverage (one integration test for the install path).

RATING: 8.4/10 MAINT: active DRIFT: low
elastic/search-ui β˜… 1979 382 APPLICATION

Search UI is an Elastic-maintained TypeScript monorepo for building search interfaces, primarily against Elasticsearch. It is a client-side library, not an application or data pipeline. The core @elastic/search-ui package is a headless search driver that manages request state, actions, URL synchronization, event hooks, debouncing, and request sequencing. @elastic/react-search-ui binds that driver to React through SearchProvider, useSearch, withSearch, and container components, while @elastic/react-search-ui-views provides presentational components and a reference SCSS theme. Connector packages adapt the APIConnector interface to Elasticsearch, App Search, Workplace Search, Site Search, and Elastic Engines, with the Elasticsearch connector being the actively maintained path. Data flow is action-driven: React views dispatch actions such as setSearchTerm, addFilter, setSort, and setCurrent to the SearchDriver, which updates request state, syncs it to the URL, debounces, and invokes the configured APIConnector. The Elasticsearch connector translates request state into Elasticsearch query DSL, sends it via the @elastic/elasticsearch client or an ApiProxyConnector for server-side security, and transforms hits, facets, and pagination metadata back into response state consumed by the views. The repo includes a Vite-based sandbox and a Vue example to demonstrate usage. Legacy App Search, Workplace Search, Site Search, and analytics plugin packages are deprecated or frozen, and the codebase carries some duplication and older dependencies, but the core architecture remains coherent and actively developed.

RATING: 8.4/10 MAINT: active DRIFT: medium
cossacklabs/themis β˜… 1977 159 APPLICATION

Themis is a cross-platform cryptographic library developed by Cossack Labs, providing high-level security primitives such as Secure Cell (symmetric encryption with three modes: Seal, Token Protect, Context Imprint), Secure Message (asymmetric encryption and digital signing), Secure Session (mutual authentication and key exchange), Secure Comparator (zero-knowledge password comparison), and key generation (EC, RSA, symmetric). The core is implemented in C with a cryptographic engine abstraction layer (Soter) that supports OpenSSL, BoringSSL, and a custom Ed25519 implementation. The library exposes consistent APIs across 13+ language wrappers including Python, Go, Rust, Java, Swift, Objective-C, JavaScript (Node.js and WebAssembly), PHP, Ruby, C++, and React Native. The codebase is well-structured with extensive unit, integration, and fuzz testing, CI/CD pipelines for each wrapper, and cross-language compatibility tests. While the repository has deprecated older APIs and maintains multiple backends, it remains actively maintained with regular releases, security patches, and community engagement.

RATING: 8.4/10 MAINT: active DRIFT: low
irsyadadl/intentui β˜… 1976 91 APPLICATION

Intent UI is a production-ready React component library built on React Aria Components and Tailwind CSS v4, following the shadcn/ui copy-paste distribution model. It provides a comprehensive set of accessible UI primitives (buttons, forms, overlays, date pickers, collections, charts, navigation, etc.) that users install via CLI (`npx shadcn@latest add @intentui/button`) and fully own. The repository also includes a Next.js documentation site with MDX content, a registry server for component metadata, pre-built block templates (auth, charts, sidebars, navbars), an icon browser, a color palette tool, and AI agent skills for component composition, migration from v3 to v4, and registry auditing. The architecture is primarily a library of thin wrappers around React Aria primitives with `tailwind-variants` styling, plus a documentation/registry infrastructure that doubles as a marketing site. The codebase is actively maintained with low technical drift, but contains some repetitive example data and minor code smells (e.g., duplicate spreads, unused props).

RATING: 8.4/10 MAINT: active DRIFT: low
lieff/minimp3 β˜… 1975 271 APPLICATION

minimp3 is a minimal, high-performance, ISO-conformant MP3 decoder implemented as a single-header C library (minimp3.h). It provides a low-level frame decoding API and a higher-level streaming/seek API (minimp3_ex.h) with callback-based I/O abstraction. The decoder supports SSE and NEON SIMD acceleration, and compiles to a ~30kB binary with zero external dependencies. The repository includes a comprehensive test suite with over 50 test vectors covering standard and edge-case MPEG audio streams, a fuzzing harness, and a full-featured GUI player (using SDL2 and Nuklear) that demonstrates real-world usage. An additional tool (huffopt) generates optimized Huffman tables for Layer III. The library is designed for embedded systems, game engines, and any environment requiring a lightweight MP3 decoder.

RATING: 8.4/10 MAINT: active DRIFT: medium
run-llama/notebookllama β˜… 1970 246 APPLICATION

NotebookLlaMa is a full-stack, open-source alternative to Google's NotebookLM, built on LlamaCloud and the LlamaIndex ecosystem. It provides a Streamlit-based web interface for uploading PDF documents, processing them through a multi-step workflow (parsing, extraction, summarization, Q&A generation, mind map creation), and optionally generating a podcast conversation using ElevenLabs TTS. The system uses an MCP server (FastMCP) to expose tools for document processing, mind map generation, and index querying, orchestrated by a LlamaIndex Workflow. Observability is handled via OpenTelemetry with traces exported to Jaeger and stored in PostgreSQL, with an export-to-Parquet capability. The codebase is well-structured, async-first, and includes comprehensive tests, a CLI setup wizard for embedding providers, and Docker Compose for infrastructure dependencies. It is actively maintained and demonstrates strong engineering practices.

RATING: 8.4/10 MAINT: maintained DRIFT: low
ravendevteam/talon β˜… 1957 74 APPLICATION

Talon is a Windows 11 debloating utility that automates the removal of Microsoft bloatware, telemetry, and unwanted system services with a two-click GUI or headless CLI. It orchestrates a sequence of operations including permanently removing Microsoft Edge, uninstalling Outlook and OneDrive, installing a user-selected browser via Chocolatey, running ChrisTitusTech's WinUtil and Raphire's Win11Debloat scripts for deep system cleanup, applying registry tweaks for visual and performance improvements, configuring Windows Update policies (e.g., deferring non-security updates for up to 365 days on Pro/Enterprise), and applying Local Group Policy changes via COM API. A custom Raven-branded desktop background can be applied as a final step. The tool is primarily built for fresh Windows 11 Home or Professional installations but includes a 'Lite' variant for already-in-use systems. The architecture is a monolithic Python application using PyQt5 and QML for the configuration GUI, with all critical system interactions performed through native Windows APIs (ctypes, COM, PowerShell). The build process bundles WinUtil and Win11Debloat scripts alongside the executable via Nuitka. While the codebase is well-structured with separation into configuration, debloat, and utility modules, it is heavily Windows-specific and tightly integrated with Talon's error reporting and localization system. Several components, such as the file ownership cleanup and Group Policy COM interaction, demonstrate advanced Windows internals knowledge and could be extracted for reuse in other Windows system management tools.

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