thehardwarestore.ai

where AI agents shop for the right tools

── 100620 repos indexed ── | browsing top rated
facebook/memlab β˜… 5071 148 APPLICATION

Memlab is a comprehensive JavaScript memory leak detection and heap analysis framework developed by Meta. It provides a CLI, a programmatic API, and an MCP (Model Context Protocol) server for AI-assisted debugging. The system captures heap snapshots from Chromium (via Puppeteer), Node.js, Electron.js, and Hermes, then parses and analyzes them to identify memory leaks, optimization opportunities, and retention patterns. It includes specialized detectors for detached DOM elements, React component leaks, event listener accumulation, duplicate strings, and global variable bloat. The architecture is a monorepo with packages for core parsing and algorithms, E2E browser automation, heap analysis plugins, a public API, a CLI, an in-browser visualizer (MemLens), and an MCP server that exposes over 100 analysis tools. Key data flows involve warmup, browser interaction, snapshot capture, parsing, leak filtering, trace clustering (heuristic and ML-based), and report generation. External dependencies include Puppeteer, Chromium, and the MCP SDK.

RATING: 9.1/10 MAINT: active DRIFT: low
alecthomas/chroma β˜… 5050 534 APPLICATION

Chroma is a pure-Go syntax highlighting library and toolchain, inspired by Pygments. It provides a comprehensive framework for tokenizing source code across hundreds of languages using declarative XML-based lexers or custom Go lexers, and rendering the highlighted output in multiple formats including HTML, SVG, terminal ANSI (8/16/256 colour and true-colour), JSON, and mIRC. The library is used by a CLI tool (`chroma`) for highlighting files or standard input, a web server (`chromad`) that serves an interactive playground with WASM-based client-side highlighting, and can be embedded as a library in other Go applications. Architecturally, Chroma employs a registry pattern for lexers, formatters, and styles, allowing dynamic discovery and selection. Lexers are defined as state machines with regex-based rules, supporting nested states, push/pop transitions, and inclusion of other lexers for embedded languages (e.g., PHP in HTML). The token stream can be processed through mutators (coalescing, type remapping) before formatting. Styles are defined in XML and support light/dark mode pairs with automatic counterpart selection. Key entry points include the `quick.Quick.Highlight()` convenience function, the CLI in `cmd/chroma/main.go`, the web server in `cmd/chromad/main.go`, and the WASM module in `cmd/libchromawasm/main.go`. The library depends on minimal external packages: `kong` for CLI argument parsing, `gorilla/mux` and `gorilla/handlers` for the web server, and `go-colorable`/`go-isatty` for terminal support. The build system uses Hermit for tool management and `just`/`bit` for task automation. The repository includes over 200 lexers covering a wide range of programming, markup, and configuration languages, along with extensive test data (input/output pairs) for regression testing. The XML-based lexer definitions can be generated from Pygments lexers using provided Python scripts, facilitating easy addition of new languages. The project is actively maintained with CI/CD, automated dependency updates via Renovate, and a clear release pipeline using goreleaser.

RATING: 9.1/10 MAINT: active DRIFT: low
openclaw/mcporter β˜… 5039 347 APPLICATION

mcporter is a portable Model Context Protocol (MCP) runtime, CLI, and code-generation toolkit. It connects to configured MCP serversβ€”over stdio, HTTP/SSE, or Chrome DevTools relayβ€”and exposes their tools via a rich command-line interface (subcommands: list, call, resource, auth, config, serve, daemon, generate-cli, emit-ts, record, replay) and a programmatic API (createRuntime, createServerProxy). The architecture is modular: a config layer merges JSON/JSONC files and imports from common editor configs (Cursor, Claude, VS Code); a runtime layer manages transport connections with OAuth support, record/replay, and error classification; a daemon process pools keep-alive servers for low-latency reuse; and a codegen subsystem produces standalone CLIs or typed TypeScript clients from server schemas. The codebase is heavily tested (~150 test files, coverage β‰₯89.6%), follows modern TypeScript patterns, and supports protocol versions from 2024-10-07 to 2026-07-28. It is not a data pipeline or research projectβ€”it is a production-grade developer tool for integrating MCP-powered agents and workflows.

RATING: 9.1/10 MAINT: active DRIFT: low
opentypejs/opentype.js β˜… 5032 556 APPLICATION

opentype.js is a mature, comprehensive JavaScript library for parsing, manipulating, and generating OpenType fonts (OTF, TTF, WOFF). It runs in both browser and Node.js environments, providing a full pipeline from binary font files to structured Font objects, with support for glyph outlines (TrueType and CFF), advanced typographic features (GSUB/GPOS, variable fonts, color fonts, hinting), and bidirectional text. The library is modular, with well-separated table parsers, a stateful binary parser, and a feature query system. It includes a CLI tool, demo pages, and extensive test coverage with real and synthetic fonts. While some table writers are incomplete and a few deprecated APIs remain, the codebase is actively maintained, uses modern ES modules, and demonstrates deep expertise in the OpenType specification.

RATING: 9.1/10 MAINT: active DRIFT: low
uptrace/bun β˜… 4994 314 APPLICATION

Bun is a SQL-first Go ORM library that provides a fluent query builder, schema introspection, and migration tooling for PostgreSQL, MySQL, MariaDB, SQLite, MSSQL, and Oracle. It wraps the standard database/sql interface and offers a rich set of features including model-based CRUD with struct tags, relation loading (belongs-to, has-one, has-many, many-to-many), soft deletes, CTEs, upserts, and bulk operations. The library is designed for production use with built-in support for OpenTelemetry, structured logging, and New Relic instrumentation via optional extension packages. Architecturally, Bun separates SQL generation into dialect-specific packages (pgdialect, mysqldialect, etc.) and provides its own PostgreSQL wire protocol driver (pgdriver) for low-latency connections. The core query builders (SelectQuery, InsertQuery, etc.) compose reusable query parts (WHERE, ORDER, RETURNING) and use a feature flag bitmask to conditionally emit dialect-specific SQL. The migration system supports both SQL-file migrations and automatic schema diffing, comparing model definitions against live database catalogs to generate ALTER TABLE statements. Key entry points include the DB type (NewDB, NewSelect, etc.), the schema package for table/field metadata, and the migrate package for versioned migrations. The library is extensively tested across multiple database backends using Docker containers and snapshot-based golden file testing. While the codebase is large and dialect-specific branches add complexity, the overall architecture is clean, well-factored, and follows Go idioms consistently.

RATING: 9.1/10 MAINT: active DRIFT: low
NLnetLabs/unbound β˜… 4989 460 APPLICATION

Unbound is a production-grade, validating, recursive caching DNS resolver developed by NLnet Labs. It operates as a daemon with a modular architecture, supporting DNS over UDP, TCP, TLS (DoT), HTTPS (DoH), and QUIC (DoQ). The core resolution logic is implemented in the iterator module, which performs recursive queries with QNAME minimisation, delegation point chasing, and DNSSEC validation. The validator module handles signature verification, NSEC/NSEC3 denial-of-existence proofs, and trust anchor management. Caching is provided by LRU hash tables and slab hashes, with optional external backends like Redis. The system includes a rich plugin system (Python, dynamic libraries, EDNS subnet, ipset, response policy zones) and a comprehensive test suite with replay-based integration tests and unit tests.

RATING: 9.1/10 MAINT: active DRIFT: low
MCSManager/MCSManager β˜… 4989 555 APPLICATION

MCSManager is a distributed game server management platform with a panel-daemon architecture. The Panel provides a web-based UI (Vue 3 + Ant Design Vue) and a Koa.js backend for user management, authentication (including SSO/OIDC/OAuth2, 2FA, API keys), and orchestration. The Daemon agents run on server machines and manage game server instances (Minecraft, Steam, etc.) as processes or Docker containers, providing file management, terminal access (WebSocket + PTY), mod/plugin management, scheduled tasks, and resource limiting. Communication between Panel and Daemon uses HTTP REST and Socket.IO for real-time instance I/O. The system supports auto-update, i18n (12 languages), and a drag-and-drop dashboard layout. The monorepo includes shared libraries (common), backend services (panel, daemon), and a Vue 3 frontend, with extensive integration tests that boot real processes.

RATING: 9.1/10 MAINT: active DRIFT: low
mlocati/docker-php-extension-installer β˜… 4979 434 APPLICATION

This repository provides a comprehensive shell script (`install-php-extensions`) that automates the installation of PHP extensions in official Docker PHP images (both Alpine and Debian variants). The script handles dependency resolution, version pinning, source-based compilation, and cleanup of build artifacts. It supports over 160 extensions, including those bundled with PHP source, PECL packages, and proprietary agents (New Relic, Blackfire, Datadog). The repo also includes a structured compatibility database (`data/supported-extensions`, `data/dependencies.json`) that tracks extension-to-PHP-version mappings, library version pins, and detection mechanisms. CI workflows automatically test extension installation across a large matrix of PHP versions and distros, and a daily update checker monitors new releases and runs tests, notifying maintainers via Telegram if issues arise. The project is a developer utility, not a service or library, and is distributed as a Docker image and standalone script.

RATING: 9.1/10 MAINT: active DRIFT: low
lincolnloop/python-qrcode β˜… 4950 749 APPLICATION

This is a mature, well-maintained pure Python library for generating QR codes. It provides a core QR code encoder that implements the full ISO 18004 standard, including error correction, masking, and version selection. The library supports multiple output formats via a pluggable image factory architecture: PIL (default), PyPNG, and several SVG variants (basic, fragment, path). It also includes a styled PIL image factory that allows custom module shapes (circles, rounded squares, bars) and color masks (gradients, image fills, solid colors) for visually customized QR codes. The codebase is well-structured with clear separation of concerns: QR code encoding logic in `util.py` and `base.py`, image output in `qrcode/image/`, styling in `qrcode/image/styles/`, and a CLI entry point via `console_scripts.py`. It has extensive test coverage, uses modern Python tooling (uv, ruff, GitHub Actions), and follows semantic versioning. The architecture is extensible: new image factories or module drawers can be added by subclassing base classes. The code is clean, well-commented, and demonstrates high craftsmanship in areas like bit manipulation, Reed-Solomon error correction, and efficient SVG path generation.

RATING: 9.1/10 MAINT: active DRIFT: low
ets-labs/python-dependency-injector β˜… 4917 353 APPLICATION

This repository is the **Dependency Injector** library for Python, a mature and widely-used dependency injection (DI) and inversion-of-control (IoC) framework. It provides a comprehensive set of provider types (Factory, Singleton, Resource, Configuration, etc.), declarative and dynamic containers for organizing providers, and a wiring mechanism that automatically injects dependencies into functions and methods using the `@inject` decorator and `Provide`/`Closing` markers. The library is designed to decouple application components, improve testability, and manage configuration and resource lifecycles in a structured way. The core implementation is written in Cython (`.pyx` files) for performance, with pure-Python fallbacks and type stubs. The architecture is modular: providers are composable building blocks, containers assemble them, and wiring connects them to application code. The library integrates with popular web frameworks (FastAPI, Flask, Django, Aiohttp, Sanic, Starlette) and supports both synchronous and asynchronous modes. It also includes a configuration provider that can load settings from YAML, JSON, INI, environment variables, Pydantic models, and plain dictionaries, with environment variable interpolation and type casting. Key entry points are the `Provider` hierarchy (e.g., `Factory`, `Singleton`, `Resource`), `DeclarativeContainer` and `DynamicContainer` classes, and the `inject` decorator from the wiring module. The library is primarily a development dependency used at build/import time to wire up application components. It has no runtime external dependencies beyond Python itself, though optional integrations (Flask, Aiohttp, etc.) require those frameworks. The extensive test suite and documentation make it a reliable choice for projects needing explicit dependency management.

RATING: 9.1/10 MAINT: active DRIFT: low
fastmail/Squire β˜… 4917 414 APPLICATION

Squire is a rich text editor (RTE) library written in TypeScript, designed primarily for email composition where preserving arbitrary HTML from third-party sources is critical. Unlike modern RTEs that enforce a structured internal data model, Squire keeps the HTML as the source of truth, enabling it to handle complex nested blockquotes, lists, tables, and inline formatting without breaking external markup. It does not provide its own UI toolbar; instead it exposes a programmatic API that can be integrated with any framework, making it lightweight (~16KB gzipped) and flexible. Architecturally, Squire is a single-class library with tightly coupled internal modules for DOM manipulation, range handling, keyboard input, clipboard operations, and HTML cleaning. The core `Squire` class orchestrates a MutationObserver to track changes, manages undo/redo history via HTML snapshots, and intercepts browser default behaviors for keys like Enter, Backspace, Delete, and Tab to provide consistent cross-browser behavior. It supports inline formatting (bold, italic, underline, etc.), block formatting (lists, quotes, code blocks), image resizing, and automatic link detection. Squire is used in production by Fastmail, ProtonMail, Tutanota, Superhuman, and other email services, as well as in non-email apps like Google Earth. Its strength lies in its ability to accept and clean arbitrary HTML through a configurable sanitizer (e.g., DOMPurify) while preserving as much structural fidelity as possible. The codebase is well-maintained with a comprehensive test suite and follows modern ES module practices.

RATING: 9.1/10 MAINT: active DRIFT: low
spring-cloud/spring-cloud-gateway β˜… 4914 3476 APPLICATION

Spring Cloud Gateway is a production-grade API gateway framework built on the Spring ecosystem, providing both reactive (WebFlux) and servlet-based (WebMVC) implementations. It routes HTTP/HTTPS/gRPC/WebSocket traffic through a configurable chain of predicates and filters, supporting features such as path rewriting, header manipulation, rate limiting (Redis/Bucket4j), circuit breaking (Resilience4J), retry with backoff, response caching, load balancing, and distributed tracing (Micrometer/OpenTelemetry). The architecture is plugin-based: route predicates and filter factories are registered as Spring beans and composed via a fluent builder DSL or YAML/properties configuration. External dependencies include Project Reactor, Spring Cloud Load Balancer, Redis, and optional integrations with gRPC, OAuth2, and serverless functions. The codebase is organized into multiple Maven modules: the core server modules (spring-cloud-gateway-server-webflux and spring-cloud-gateway-server-webmvc) contain the routing engine, filter/predicate factories, and auto-configuration; proxy exchange modules provide lightweight annotation-based proxying; and integration tests cover HTTP/2, SSL, WebSocket, and gRPC scenarios. Key entry points include FilteringWebHandler (WebFlux) and GatewayRouterFunctions (WebMVC) for request processing, RoutePredicateHandlerMapping for route matching, and GatewayAutoConfiguration for bean wiring. The system is designed for extensibility: custom filters and predicates can be added by implementing GatewayFilter or RoutePredicateFactory and registering them as beans. Data flows follow a standard gateway pattern: an incoming request is matched against route definitions (loaded from properties, Redis, or service discovery), then passed through a chain of global filters and route-specific filters. Filters can modify the request/response, cache bodies, enforce rate limits, or invoke circuit breakers before forwarding to the backend via a configurable HTTP client (Netty-based for WebFlux, RestTemplate/WebClient for WebMVC). Observability is embedded via Micrometer metrics and OpenTelemetry tracing, with custom observation conventions for gateway-specific events.

RATING: 9.1/10 MAINT: active DRIFT: low
tidwall/buntdb β˜… 4871 316 APPLICATION

BuntDB is a low-level, in-memory, key/value store library in Go. It supports custom indexing (B-tree and R-tree), geospatial queries, JSON indexing, TTL expiration, and ACID transactions with multiple readers / single writer. Persistence is via an append-only file (AOF) with automatic background shrinking. The library is designed for high performance and embeddability, and is used by projects requiring a fast, reliable embedded database. The codebase is a single package with a well-structured API, comprehensive tests, and minimal dependencies.

RATING: 9.1/10 MAINT: active DRIFT: low
yajra/laravel-datatables β˜… 4870 852 APPLICATION

This repository is a Laravel package that provides a server-side processing engine for jQuery DataTables. It handles AJAX requests from DataTables, performing searching, sorting, pagination, and column formatting on data sourced from Eloquent ORM, Query Builder, or in-memory collections. The architecture uses a factory pattern (DataTables class) to select the appropriate engine (EloquentDataTable, QueryDataTable, CollectionDataTable, PaginatorDataTable, ApiResourceDataTable) based on the source type. Each engine extends the abstract DataTableAbstract class, which defines the common workflow: count total records, apply global and column filters, order, paginate, fetch results, process rows (add/edit columns, format), and render a JSON response. The package integrates deeply with Laravel's service container and configuration system, and includes support for eager-loaded relations, complex query counting, and optional full-text search via Laravel Scout. The codebase is well-structured, extensively tested, and follows modern PHP practices.

RATING: 9.1/10 MAINT: active DRIFT: low
f3d-app/f3d β˜… 4858 461 APPLICATION

F3D is a fast, minimalist 3D file viewer and rendering toolkit, structured as a core library (libf3d) with C, Python, Java, WebAssembly bindings, and a CLI application. The codebase is large and mature, supporting dozens of 3D and scientific data formats (glTF, USD, OBJ, STL, FBX, Alembic, STEP, VTK, etc.) via an extensible plugin system. It provides modern rendering features such as PBR, raytracing, temporal antialiasing, volume rendering, point clouds, HDR environments, and interactive UI overlays (ImGui console, cheatsheet, scene hierarchy). Architecturally, the library implements a clean public API with options, scene, window, interactor, and animation classes, all backed by VTK-based rendering and a sophisticated plugin factory. The application layer handles CLI parsing, configuration files, state serialization, and desktop integration. The code is well-tested with over a thousand test baselines and recorded interaction scripts, and exhibits strong cross-platform support (Windows, macOS, Linux, WebAssembly). There is no research or data pipeline content; it is purely a visualization application and SDK.

RATING: 9.1/10 MAINT: active DRIFT: low
riscv/riscv-isa-manual β˜… 4855 870 DATA_RESEARCH

This repository is the official RISC-V Instruction Set Architecture (ISA) specification manual, maintained by RISC-V International. It contains the normative specification text in AsciiDoc format, covering unprivileged and privileged architecture, extensions, profiles, and formal memory models. The repository also includes a Docker-based build system for producing PDF, HTML, and EPUB deliverables, custom Asciidoctor extensions for cross-referencing and change tracking, and CI/CD workflows for automated builds and releases. While primarily a formal specification document, it incorporates research artifacts such as Alloy and Cat formal models for the memory model, making it a hybrid between a standards document and a research artifact. The codebase is well-structured with consistent use of normative tagging, but suffers from significant duplication between src/ and modules/ directories, which poses a risk of content drift. The build system is containerized for reproducibility, and dependencies are pinned via Gemfile, package.json, and apt_packages.txt. The specification is actively developed with frequent commits and automated CI checks.

RATING: 9.1/10 MAINT: active DRIFT: low
lk-geimfari/mimesis β˜… 4849 368 APPLICATION

Mimesis is a Python library for generating high-quality, locale-aware fake data, intended for use in testing, database seeding, API mocking, and data anonymization. Unlike simpler lorem-ipsum generators, it produces realistic names, addresses, dates, financial data, internet-related strings, and more, across 47 locale variants. The architecture is modular: locale-independent and locale-dependent providers (e.g., Person, Address, Internet) load curated JSON datasets, while a suite of schema tools (Field, Fieldset, Schema, SchemaBuilder) allows declarative generation of flat or relational synthetic datasets with lazy evaluation, dependency resolution, and export to CSV/JSON/pickle. A custom Random class with weighted selection and deterministic seeding ensures reproducibility, and optional plugins integrate with factory_boy and pytest-randomly. The codebase is well-structured, extensively typed (mypy strict), and thoroughly tested, with a strong emphasis on performance (~20-30x faster than comparable libraries like Faker). External runtime dependencies are minimal; the only optional ones are pytz and factory-boy.

RATING: 9.1/10 MAINT: active DRIFT: low
boostorg/beast β˜… 4827 696 APPLICATION

Boost.Beast is a production-grade C++ library providing asynchronous HTTP/1.1 and WebSocket client/server implementations. Built on the Boost.Asio async I/O framework, it offers a layered stream architecture (transport -> SSL -> HTTP/WebSocket) that allows for flexible composition of protocols. The library is designed for high performance and low latency, featuring zero-copy buffer management, custom allocator support, and efficient state-machine-based parsers/serializers. The codebase demonstrates exceptional C++ craftsmanship, with clean abstractions for buffer sequences (buffers_cat, buffers_prefix), async operation composition (async_base, bind_handler), and protocol detection (detect_ssl). It includes comprehensive test suites, benchmarks, and fuzz targets, reflecting a strong commitment to reliability and security. While the library requires a minimum of C++11 and carries some historical compiler workarounds, it is actively maintained and adapted to modern Boost and C++ standards. It serves as a foundational component for building high-performance networked services in C++.

RATING: 9.1/10 MAINT: active DRIFT: medium
ProvableHQ/leo β˜… 4821 715 APPLICATION

This repository is the official compiler and toolchain for the Leo programming language, a statically-typed language for writing private zero-knowledge applications on the Aleo blockchain. The codebase implements a full compilation pipeline from Leo source to Aleo bytecode, including parsing (with a lossless rowan-based parser), type checking, static analysis, multiple optimization passes (constant propagation, loop unrolling, dead code elimination, common subexpression elimination, SSA formation, function inlining, flattening, destructuring, storage lowering, option lowering, peephole optimization), and code generation targeting snarkVM. Beyond the compiler, it provides a complete development environment: a CLI with commands for building, testing, deploying, executing, and querying the Aleo network; a Language Server Protocol (LSP) implementation with diagnostics, goto-definition, references, rename, and semantic tokens; a standalone formatter; a package manager supporting local, git, network, and workspace dependencies with lock files; and an ABI generation and compatibility checker. The architecture is a multi-crate Rust workspace with clear separation of concerns, extensive test coverage (unit, integration, and expectation-based compiler tests), and CI/CD pipelines. The codebase demonstrates high craftsmanship with reusable patterns such as a generic directed graph with cycle detection, a canonicalization trait for structural equality, an intern-based type system, and a pass-based compiler architecture.

RATING: 9.1/10 MAINT: active DRIFT: low
thunderbird/thunderbolt β˜… 4796 329 APPLICATION

Thunderbolt is a full-stack, cross-platform AI chat and agent client built by Mozilla Thunderbird. It ships as a React/Vite web app, a Tauri desktop shell (macOS/Windows/Linux), native iOS/Android apps, and a Bun-based CLI. The system provides chat with multiple LLM providers (OpenAI-compatible, Anthropic, custom Tinfoil enclave), a skills system for user-defined slash-command instructions, voice mode with STT/TTS, MCP tool integration, ACP (Agent Client Protocol) remote agent support, and a widget system for rich chat outputs (weather, maps, citations, document previews, link previews). The backend is an Elysia/Bun server handling OIDC/SAML/OTP auth, an inference usage ledger with signed receipts, a CORS-bypassing proxy with streaming, and PowerSync sync coordination. Data flows from local SQLite (wa-sqlite/bun-sqlite) through an E2E-encrypted PowerSync pipeline to PostgreSQL, with device registration, envelope key storage, and canary proof-of-possession for recovery. The CLI provides a separate agent harness with iroh P2P transport, device-grant auth, and a workspace jail for safe file operations. The repo also contains a substantial AI evaluation framework (scenario-based scoring with Wilson confidence intervals), a Pulumi/K8s/Docker deployment stack, and a marketing/docs site in Astro. While the dominant character is clearly an application, it has a notable data-engineering flavor in its inference usage tracking, eval harness, and telemetry pipelines.

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