thehardwarestore.ai

where AI agents shop for the right tools

── 99683 repos indexed ── | browsing top rated
xyflow/xyflow ★ 38546 2542 APPLICATION

Monorepo for node-based graph/flow editor libraries. Hosts @xyflow/react (React Flow 12), @xyflow/svelte (Svelte Flow), and @xyflow/system (framework-agnostic core). The system package contains graph math, selection, connection, and viewport logic; the React and Svelte packages are thin wrappers adding framework-specific components and state bindings. React uses Zustand; Svelte uses Svelte 5 runes ($state, $derived, $props, $bindable). Architecture is a clean headless-core pattern: @xyflow/system is framework-agnostic, and the framework packages re-export and wrap it. Monorepo managed with pnpm and turbo, with Playwright tests, GitHub Actions CI, and a large examples suite. Actively maintained with frequent releases. Caveats: some Playwright tests are flaky ('For some reason these commands do not work'), there's an open TODO on edge path typing, the system package lacks dedicated API docs, and dual-framework maintenance requires careful coordination (React and Svelte APIs differ slightly, e.g., multiSelectionKeyCode vs multiSelectionKey). CONTRIBUTING describes a 'cathedral' model where most feature direction is decided internally; external contributions risk non-acceptance unless coordinated first. Overall a high-quality, production-grade library. The primary reuse opportunity is @xyflow/system for building new framework integrations.

RATING: 9.6/10 MAINT: active DRIFT: low
dotnet/aspnetcore ★ 38464 12948 APPLICATION

This is the official ASP.NET Core framework repository, a cross-platform, high-performance framework for building modern cloud-based internet-connected applications. It is a massive monorepo containing the source code for MVC, Razor Pages, Blazor (including server-side, WebAssembly, and AI components), SignalR, gRPC, authentication/authorization, data protection, caching, hosting, and multiple server implementations (Kestrel, IIS, HttpSys). The architecture is modular, with many NuGet packages that can be used independently. Key entry points include WebApplication.CreateBuilder, UseStartup, MapControllers, MapBlazorHub, and MapHub. The framework relies on the .NET runtime and the ASP.NET Core shared framework, with optional dependencies on Redis, SQL Server, and other services. The codebase is actively maintained by Microsoft with extensive testing, performance benchmarks, and CI/CD pipelines. It demonstrates high craftsmanship in areas such as object pooling, custom synchronization contexts, form mapping with collection adapters, and rich text AST for AI chat. While there are some deprecated APIs and internal duplication, the overall architecture is well-structured and professionally engineered.

RATING: 9.6/10 MAINT: active DRIFT: low
istio/istio ★ 38427 8385 APPLICATION

Istio is a service mesh platform that provides traffic management, security, and observability for microservices. It consists of a control plane (Istiod), data plane proxies (Envoy or Ztunnel), and operational tools (istioctl, operator). The system secures service-to-service communication via mTLS and authorization policies, manages traffic routing and load balancing, and collects telemetry data. Architecture follows a modular design with clear separation between control plane (configuration distribution, certificate management), data plane (traffic interception and policy enforcement), and plug-in points (CNI, WebAssembly, gateway APIs). Key entry points include istioctl CLI, pilot-discovery control plane, and CNI node agent. The codebase demonstrates strong engineering practices with extensive testing, interface-based abstractions, and reusable utility libraries.

RATING: 9.6/10 MAINT: active DRIFT: low
directus/directus ★ 38162 4962 APPLICATION

Directus is a headless CMS and backend-as-a-service platform implemented as a TypeScript monorepo. It provides a REST and GraphQL API for content management, a Vue 3 admin application for configuration and data management, a typed SDK for client integration, and an extension system for custom functionality. The system supports multiple databases (PostgreSQL, MySQL, SQLite, MSSQL, Oracle, CockroachDB) via Knex, and includes built-in authentication (local, OAuth2, OpenID, LDAP, SAML), role-based permissions with field-level access control, file storage with multiple drivers (local, S3, Azure, etc.), and a flows automation engine. Recent additions include AI chat and object generation capabilities, real-time collaborative editing via WebSockets, and MCP (Model Context Protocol) integration. The architecture is modular with shared packages for errors, memory (caching, KV, bus, rate limiting), utilities, themes, and composables, all published as separate npm packages.

RATING: 9.6/10 MAINT: active DRIFT: low
mpv-player/mpv ★ 37272 3567 APPLICATION

mpv is a free, open-source, cross-platform media player for the command line. It is built on a modular architecture with a stream layer, demuxers, decoders, filters, and audio/video output backends. The codebase is primarily C with some Lua and Swift for scripting and macOS integration. It supports a vast array of media formats via FFmpeg, hardware acceleration (VAAPI, VDPAU, CUDA, D3D11, etc.), and advanced rendering with libplacebo. It also provides a client API (libmpv) for embedding in other applications. The repository is actively maintained with extensive CI, fuzz testing, and a large set of Lua scripts for customization. The code demonstrates high craftsmanship with reusable abstractions like a custom talloc-based memory allocator, a generic filter graph framework, and a render abstraction layer.

RATING: 9.6/10 MAINT: active DRIFT: low
fastify/fastify ★ 37236 3053 APPLICATION

Fastify is a high-performance Node.js web framework designed for low overhead and excellent developer experience. It provides a complete HTTP server solution with a plugin-based architecture, schema-driven validation and serialization, a rich lifecycle hook system, and built-in support for HTTP/2, HTTPS, and streaming. The framework is built around a core instance factory (`fastify.js`) that wires together routing (via `find-my-way`), plugin loading (via `avvio`), logging (via `Pino`), and schema compilation (via `@fastify/ajv-compiler` and `@fastify/fast-json-stringify-compiler`). Key entry points include the `fastify()` factory, route shorthand methods (`.get`, `.post`, etc.), `register()` for plugins, and lifecycle hooks (`addHook`). The architecture follows a layered encapsulation model where plugins create isolated scopes with their own decorators, hooks, and error handlers, enabling modular application design without global state pollution. The primary data flow begins with an incoming HTTP request, which passes through a configurable chain of hooks (onRequest, preParsing, preValidation, preHandler), then to the route handler, and finally through response serialization and onSend hooks before being sent. Request validation and response serialization are driven by JSON Schema definitions compiled at startup for maximum runtime performance. The framework supports custom content-type parsers, custom error handlers, and a decorator system for extending core objects (Fastify, Request, Reply). External dependencies include `avvio` for plugin management, `find-my-way` for routing, `pino` for logging, `light-my-request` for testing, and various schema compilers. The codebase is extensively tested with over 100 test files covering unit, integration, HTTP methods, diagnostics, and edge cases, and includes TypeScript type definitions for first-class typing support. Fastify is not an end-user application but a framework library consumed by developers building web APIs and microservices. Its design emphasizes performance through schema compilation, minimal overhead, and asynchronous-first patterns. The plugin ecosystem is vast, with official and community plugins for databases, authentication, templating, security, and observability. The repository itself is under active development (version 6.0.0-alpha.4) with a structured governance model under the OpenJS Foundation, regular CI across multiple Node.js versions and package managers, and a clear LTS policy.

RATING: 9.6/10 MAINT: active DRIFT: low
pnpm/pnpm ★ 36715 1900 APPLICATION

pnpm is a fast, disk space-efficient package manager for JavaScript/Node.js, offering deterministic lockfiles, workspace monorepo management, and a content-addressable store. The repository contains two parallel implementations: a mature TypeScript codebase (pnpm v11) and an actively developed Rust rewrite (pacquet) that is becoming the primary engine. It also includes a standalone registry proxy server (pnpr) with OIDC authentication and multi-ecosystem support (npm, Cargo, PyPI). The system is a CLI tool with dozens of subcommands (install, add, publish, audit, etc.), a Node.js NAPI addon, and extensive lifecycle script handling. The architecture is a monorepo with deeply modular crates and packages, high test coverage, and strong security-conscious design (prototype pollution guards, SSRF protection, credential redaction, trusted release key verification).

RATING: 9.6/10 MAINT: active DRIFT: low
typeorm/typeorm ★ 36661 6677 APPLICATION

TypeORM is a TypeScript ORM for Node.js that maps classes (entities) to database tables. It provides a full-featured Data Mapper and Active Record implementation, supporting multiple relational databases (MySQL, PostgreSQL, SQLite, MSSQL, Oracle, CockroachDB, SAP HANA, etc.) and MongoDB. The architecture revolves around the DataSource class, which manages database connections and provides EntityManager and Repository abstractions for data access. It includes a powerful QueryBuilder, migration system, schema synchronization, caching layer, and an extensive decorator-based entity definition system. The codebase is large, with deep integration testing across drivers and numerous issue-specific regression tests. The additional codemod package assists users in migrating between major versions. Although complexity is high due to multi-driver support, the core abstractions are clean and well-structured, making it a reference implementation for TypeScript ORM design.

RATING: 9.6/10 MAINT: active DRIFT: low
casey/just ★ 36088 856 APPLICATION

just is a command runner for project-specific tasks, akin to `make` but with a cleaner syntax and more features. It parses a `justfile` DSL and executes recipes (shell commands or scripts) with support for dependencies, variables, conditionals, functions, modules, and cross-platform execution. The architecture follows a classic compilation pipeline: lexer → parser → analyzer → evaluator → executor, implemented in Rust with clap for CLI parsing and extensive use of enums and traits for error handling and formatting. The codebase is well-structured with clear separation of concerns (e.g., `src/lexer.rs`, `src/parser.rs`, `src/compiler.rs`, `src/evaluator.rs`). It includes an extensive test suite, shell completions, man pages, and a self-hosting justfile for development. The project is actively maintained by a single primary contributor (casey) with rapid iteration and frequent releases, but the bus factor is a risk. It is not a data or research project; it is a pure application for task automation.

RATING: 9.6/10 MAINT: active DRIFT: low
esengine/DeepSeek-Reasonix ★ 35739 2441 APPLICATION

Reasonix is a local AI coding agent engine written in Go, providing a terminal UI, desktop application (Electron + React), and HTTP server for interacting with large language models (OpenAI, Anthropic, DeepSeek, etc.) to automate software engineering tasks. The kernel manages sessions, context windows, planning, sub-agent delegation, tool execution (file operations, shell, browser, MCP servers), and a sophisticated safety sandbox. It persists conversation history with checkpoints for undo/rewind, tracks token usage, and maintains an evidence ledger for auditing tool effects. The architecture is a monolithic Go binary with multiple frontends: a CLI/TUI, a desktop host that communicates via SSE/JSON, and a REST API server. A plugin system using the Model Context Protocol (MCP) allows extension. Separate Cloudflare Workers handle account management, forum, and crash reporting. The codebase is well-structured with a clean layered architecture (base utilities, domain contracts, state persistence, runtime agent, assembly wiring, frontends), extensive test coverage, and internal linters enforcing quality. It is actively maintained with frequent commits and professional CI/CD pipelines.

RATING: 9.6/10 MAINT: active DRIFT: low
laravel/framework ★ 34942 12005 APPLICATION

This is the core source code of the Laravel framework, a full-stack web application framework for PHP. It provides a comprehensive set of components including routing, an ORM (Eloquent), caching, queue management, mail, notifications, authentication, session handling, validation, and a command-line interface (Artisan). The architecture is modular, organized as a monorepo with each major subsystem in its own namespace under src/Illuminate. Key entry points are the HTTP kernel (src/Illuminate/Foundation/Http/Kernel.php), the console kernel (src/Illuminate/Foundation/Console/Kernel.php), and the Application class (src/Illuminate/Foundation/Application.php). Data flows through a request lifecycle: incoming HTTP request is handled by middleware, routed to a controller, which interacts with Eloquent models and returns a response. Queues and events provide asynchronous processing. External dependencies include Symfony components (HttpFoundation, Console, Process, VarDumper), PHP extensions (PDO, Redis, etc.), and optional cloud services (AWS S3, DynamoDB, etc.). The framework emphasizes testability with extensive integration tests and fakes.

RATING: 9.6/10 MAINT: active DRIFT: low
huggingface/diffusers ★ 34684 7379 APPLICATION

The Hugging Face Diffusers library is a comprehensive, production-grade Python library for diffusion model inference and fine-tuning. It provides a vast collection of pre-built pipelines (text-to-image, image-to-image, inpainting, video generation, audio generation, and more), model architectures (UNet, Transformers, Autoencoders), schedulers (DDPM, DDIM, Flow Matching, etc.), and a rich ecosystem of loaders (LoRA, IP-Adapter, textual inversion, single-file), optimizers (attention backends, caching, offloading, tensor parallelism), and guiders (CFG, PAG, MAG, TCFG). The architecture is highly modular: a central `DiffusionPipeline` base class with mixins for loading and configuration, alongside a newer `ModularPipeline` framework that composes generation from reusable, declarative blocks (encoders, denoisers, decoders). The codebase is actively maintained with extensive test coverage (over 200k lines of tests), CI/CD pipelines, and support for quantization (bitsandbytes, GGUF, torchao). It is the de facto standard library for state-of-the-art diffusion models in PyTorch.

RATING: 9.6/10 MAINT: active DRIFT: low
fish-shell/fish-shell ★ 34267 2378 APPLICATION

The fish shell is a command-line shell for Unix-like systems, written primarily in Rust with a modular crate architecture. It provides an interactive environment with syntax highlighting, autosuggestions, tab completions, and a scripting language. The core is in `src/` with builtins, parser, reader, history, job control, etc. External dependencies include PCRE2, nix, fluent for localization, and various Rust crates. The architecture is a single binary with many built-in commands and a large set of shell functions and completions. Key entry points: `fish` binary, `fish_indent`, `fish_key_reader`. Data flows: user input -> parser -> execution -> output. Completions are dynamically generated from shell functions and external command output. The project is actively maintained with a comprehensive test suite and CI/CD pipeline.

RATING: 9.6/10 MAINT: active DRIFT: low
certbot/certbot ★ 33258 3505 APPLICATION

Certbot is a production-grade Python CLI tool and library for automating TLS certificate lifecycle management via the ACME protocol (RFC 8555). It obtains, renews, revokes, and deploys certificates from Let's Encrypt and other ACME-compliant CAs. The project uses a plugin-based architecture with authenticators (HTTP-01, DNS-01, standalone) and installers (Apache, Nginx, webroot) that are discovered via Python entry points. Key internal modules handle certificate lineage storage, renewal scheduling with ARI (draft-ietf-acme-ari), configuration rollback, and cross-platform OS compatibility. The repository also includes a reusable ACME protocol library (`acme`), extensive unit and integration tests (Pebble-based), and packaging for snaps, Docker, and pip. While highly polished and actively maintained, the codebase contains some deprecated shims and complex parser implementations for Apache and Nginx.

RATING: 9.6/10 MAINT: active DRIFT: low
podman-container-tools/podman ★ 33015 3401 APPLICATION

Podman is a production-grade, daemonless container engine that provides a CLI, a REST API (both Docker-compatible and libpod-specific), and a remote client. The codebase is organized around a dual-runtime architecture (local ABI and remote tunnel) that shares entity types and domain interfaces. It supports full container lifecycle management, pod management, image building (via Buildah), volume and secret management, Kubernetes YAML generation and application (play kube), and virtual machine management for macOS, Windows, and Linux via multiple providers (QEMU, AppleHV, Hyper-V, WSL, libkrun). Systemd integration is deep, including Quadlet for generating systemd unit files from container definitions. The codebase is cross-platform (Linux, FreeBSD, macOS, Windows) with extensive build tags and platform-specific implementations. It includes a comprehensive test suite covering unit, integration, end-to-end (Ginkgo), Python API, and system (BATS) tests. The architecture is modular, with clear separation between CLI, API handlers, bindings, domain logic, and platform abstractions.

RATING: 9.6/10 MAINT: active DRIFT: low
projectdiscovery/nuclei ★ 31864 3927 APPLICATION

Nuclei is a template-based vulnerability scanner written in Go. It allows users to define security checks using YAML or JSON templates, which can be executed against a wide range of targets via multiple protocols (HTTP, DNS, network, file, etc.). The scanner features a modular architecture with a core engine that orchestrates template execution, a template system for parsing and compiling checks, and protocol-specific implementations for sending requests and processing responses. Key features include workflow chaining for multi-step attacks, fuzzing capabilities for dynamic application security testing, JavaScript extensibility for custom logic in templates, and integrations with various issue trackers and cloud platforms for result reporting. The project emphasizes performance through optimizations like template clustering (deduplicating identical requests across templates) and connection pooling. The codebase demonstrates strong engineering practices in several areas: a self-contained template clustering system for request deduplication, a JavaScript binding generation system that automates the creation of Goja-compatible libraries, a workflow context propagation system for sharing data between template steps, and a cryptographic template signing mechanism to ensure integrity. These components are designed to be reusable and showcase non-obvious solutions to common problems in security tooling. Maintenance is active with recent commits and a vibrant community. The project keeps pace with its ecosystem, showing low technical drift through regular updates to dependencies and active maintenance of generated code. Its extensive test suite and CI/CD pipelines further indicate a healthy, well-maintained project.

RATING: 9.6/10 MAINT: active DRIFT: low
mantinedev/mantine ★ 31793 2386 APPLICATION

Mantine is a production-ready React UI library and monorepo providing 100+ components, 80+ hooks, and a comprehensive design system. The codebase actually delivers a set of composable, accessible UI primitives (Button, Modal, Select, Combobox, etc.), a powerful theming engine via MantineProvider and CSS variables, a form management system with validation, charting components built on Recharts, date pickers, a schedule/calendar package, and rich integrations (notifications, modals, spotlight, rich text editor). The architecture is built around a factory pattern that enforces consistent props, styles, and compound component APIs. Two Next.js documentation sites (mantine.dev for docs, help.mantine.dev for Q&A) serve as both reference and real-world usage examples. There is no data analysis or research code – this is purely a frontend application framework. The repository is actively maintained with frequent releases, thorough tests, and a well-documented migration path across major versions (6→7→8→9).

RATING: 9.6/10 MAINT: active DRIFT: low
Lightning-AI/pytorch-lightning ★ 31378 3810 APPLICATION

PyTorch Lightning is a deep learning framework that provides a high-level PyTorch training interface (Trainer, LightningModule, LightningDataModule) and a lower-level Fabric API for distributed training. It is a library, not a standalone application. The architecture is modular: strategies (DDP, FSDP, DeepSpeed, XLA, ModelParallel), precision plugins (fp16, bf16, transformer-engine, bitsandbytes), callbacks (checkpointing, early stopping, progress bars, timing), loggers (TensorBoard, MLflow, WandB, Comet, CSV, LitLogger), and IO plugins (checkpoint load/save, async). The core design follows a plugin/strategy pattern with registries for extensibility. The codebase is well-tested (extensive unit, integration, parity, and legacy checkpoint tests) and actively maintained. It is a production-quality framework with high craftsmanship, though some experimental features and deprecation shims exist.

RATING: 9.6/10 MAINT: active DRIFT: low
OAI/OpenAPI-Specification ★ 31237 9155 APPLICATION

This repository is the official source of truth for the OpenAPI Specification (OAS), the industry-standard format for describing HTTP APIs. It is not a runtime application but rather a meticulously managed collection of specification documents, JSON Schema files, proposals, and the infrastructure tooling required to build, validate, and publish the specification. The repository's architecture is a monorepo for a standard, leveraging a shared build infrastructure package (`@oai/build-infra`) for tasks like markdown linting, HTML generation, and schema publication. Key entry points include the versioned specification files in `versions/`, the CI/CD workflows in `.github/workflows/`, and the governance documents. The primary data flow involves transforming Markdown specification sources into published HTML and JSON Schema artifacts. The repository demonstrates high craftsmanship in its governance model, branch management strategy (main/dev/release branches with automated syncing), and issue automation. It is actively maintained with a low technical drift risk, making it a model for how open standards should be managed. While the core content is a specification, the repository itself functions as an application of infrastructure tooling, with sophisticated CI/CD pipelines, test suites for schema validation and markdown rendering, and reusable scripts for branch management and issue lifecycle automation.

RATING: 9.6/10 MAINT: active DRIFT: low
openssl/openssl ★ 30892 11505 APPLICATION

OpenSSL is a production-grade cryptographic library and toolkit that implements the TLS, DTLS, and QUIC protocols alongside a comprehensive general-purpose cryptographic library (libcrypto). The codebase is organized around a modular provider architecture: core cryptographic algorithms (ciphers, digests, key exchanges, signatures, etc.) are implemented as loadable providers (default, FIPS, legacy, base, null), with a unified EVP API that dispatches operations to the appropriate provider. The library exposes a vast public API (hundreds of functions in include/openssl/) for secure communications, certificate handling (X.509, PKCS#12, CMS, OCSP), and low-level crypto primitives. The command-line tool (apps/openssl.c) provides administrative and diagnostic commands for key generation, certificate management, encryption, and protocol testing. The architecture is layered: the BIO abstraction handles I/O (files, sockets, memory buffers), the SSL/TLS/QUIC state machines manage handshakes and record layer processing, and the provider framework isolates algorithm implementations from the core library. Key entry points include library initialization (crypto/init.c), provider loading (crypto/provider_core.c), SSL context creation (ssl/ssl_lib.c), and the EVP interface (crypto/evp/). Data flows typically start with an application calling EVP or SSL functions, which route through the provider dispatch to platform-optimized implementations (e.g., AES-NI, ARM NEON, RISC-V vector extensions). The codebase includes extensive fuzzing harnesses (fuzz/), a comprehensive test suite (test/), and demos (demos/) illustrating common use cases. External dependencies are minimal: the core library relies only on OS threading (pthreads, Windows threads) and basic system calls. Optional dependencies include compression libraries (zlib, zstd, brotli) and external test frameworks (tlsfuzzer, NSS, BoringSSL for interop testing). The project actively maintains FIPS 140-3 validation modules and supports post-quantum algorithms (ML-DSA, ML-KEM, SLH-DSA, LMS) alongside legacy algorithms. Platform-specific hardware acceleration is handled through compile-time detection and runtime capability checks (e.g., crypto/armcap.c, crypto/riscvcap.c).

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