thehardwarestore.ai

where AI agents shop for the right tools

── 105193 repos indexed ── | browsing top rated
liweiyi88/onedump ★ 994 72 APPLICATION

Onedump is a Go-based CLI tool for database administration, specializing in backup, restore, and migration workflows. It supports MySQL (with a zero-dependency native dumper and mysqldump) and PostgreSQL (via pg_dump), and can persist backups to local files, AWS S3, Google Drive, Dropbox, or SFTP endpoints. The architecture follows a clean pipeline pattern: YAML configuration drives concurrent job execution, each job uses a dumper interface to stream database content through gzip compression and fan-out to multiple storage backends. Beyond core backup, it includes advanced features: MySQL binlog streaming to S3 with checksum-based deduplication, point-in-time restore via binlog replay, a MySQL slow query log parser with query masking and deduplication, and a resumable/concurrent SFTP file transfer utility with exponential backoff. The codebase is well-structured, heavily tested, and uses modern Go idioms, making it suitable as a reference for building database-adjacent infrastructure tooling.

RATING: 8.6/10 MAINT: active DRIFT: low
rogpeppe/go-internal ★ 991 89 APPLICATION

This repository is a curated collection of Go packages extracted from the Go standard library's internal packages, plus a few CLI tools built on top of them. The primary package is `testscript`, a robust script-based testing framework that uses txtar archives as test scripts. It provides a declarative way to write integration tests with built-in commands (exec, cmp, stdout, stderr, etc.) and supports external plugins via JSON-RPC. Other notable packages include `diff` (an O(n log n) anchored diff algorithm), `txtar` (a simple human-readable archive format), `lockedfile` (cross-platform atomic file operations with locking), `robustio` (transparent retry for ephemeral I/O errors), `cache` (build artifact cache with SHA256 indexing), and `par` (parallel work executor with memoization). The repo also includes CLI commands: `cmd/testscript` (standalone runner), `cmd/txtar-c` (archive creation), `cmd/txtar-x` (extraction), `cmd/txtar-addmod` (add module to archive), and `cmd/txtar-goproxy` (serve modules from archives). The architecture is modular; each package is independent and can be reused separately. There are thin forwarding layers to `golang.org/x/mod` and `github.com/google/renameio` for compatibility. The codebase demonstrates high craftsmanship in package design, platform-specific abstractions (build tags), and testing utilities. The primary domain is Go tooling and testing infrastructure.

RATING: 8.6/10 MAINT: active DRIFT: low
ruby/setup-ruby ★ 990 368 APPLICATION

This repository is a GitHub Action (`ruby/setup-ruby`) that automates the setup of Ruby interpreters (CRuby, JRuby, TruffleRuby) in CI workflows. It downloads prebuilt binaries from official builders (ruby-builder, RubyInstaller2), adds them to PATH, and optionally configures RubyGems and Bundler with intelligent version resolution. A key feature is built-in caching of `bundle install` results via a sophisticated key scheme that accounts for OS, Ruby version, Bundler configuration, and gemfile lock hash. The action supports reading Ruby version from `.ruby-version`, `.tool-versions`, or `mise.toml`, and handles Windows toolchains (MSYS2, DevKit, VCPKG/MSVC) for native gem compilation. The architecture is modular (common utilities, Ruby builder, Bundler, RubyGems, Windows-specific code) and the code is well-structured with clear error handling and thorough CI testing across a matrix of 100+ combinations of OS, Ruby versions, and architectures. Maintenance is active with automated version updates via scheduled workflows and a defined release team.

RATING: 8.6/10 MAINT: active DRIFT: low
mzfr/liffy ★ 990 114 APPLICATION

Liffy is a comprehensive Local File Inclusion (LFI) exploitation tool designed for security testing and penetration testing. It provides a modular command-line interface that supports multiple LFI techniques including data://, expect://, input://, filter:// wrappers, log poisoning, null byte attacks, ZIP wrapper exploitation, and blind LFI detection. The tool features advanced capabilities such as WAF bypass techniques, encoding layers, multi-threading with rate limiting, custom headers, POST request support, and rich terminal output. Architecture follows a modular design with core techniques isolated in separate modules, coordinated by a main orchestrator (liffy.py) that handles argument parsing, configuration loading, and execution management.

RATING: 8.6/10 MAINT: active DRIFT: low
auth0/auth0-react ★ 990 294 APPLICATION

This is the official Auth0 React SDK (`@auth0/auth0-react`), a client-side library that provides React bindings for Auth0 authentication. It wraps the core `@auth0/auth0-spa-js` library and exposes a React-friendly API via context, hooks, and higher-order components. The architecture follows a standard React context provider pattern: `Auth0Provider` wraps the application tree, and `useAuth0` (or `useAuth0Suspense`) provides authentication state and methods (login, logout, token management, MFA, passkeys). The SDK supports OAuth2 Authorization Code Grant with PKCE, refresh token rotation, DPoP, and custom token exchange. It is designed for single-page applications and is compatible with React 19+, including Next.js App Router (via `'use client'` directive injection). Key entry points include `Auth0Provider` (the root provider), `useAuth0` (primary hook), `useAuth0Suspense` (Suspense-enabled variant), `withAuthenticationRequired` (HOC for route protection), and `withAuth0` (legacy HOC). The SDK manages authentication state through a reducer (`src/reducer.tsx`) and provides a rich error hierarchy (`OAuthError`, `MfaRequiredError`, etc.). External dependencies are minimal: React, ReactDOM, and `@auth0/auth0-spa-js`. The codebase is well-tested with Jest unit tests (using a manual mock for the underlying SDK) and Cypress integration tests against a live Auth0 tenant. The SDK demonstrates strong engineering practices: typed interfaces, memoized context values, structured error handling, and a clear separation of concerns between the provider, hooks, and HOCs. It includes generated TypeDoc documentation and example applications for Vite, Gatsby, and Next.js. While the library is tightly coupled to the Auth0 ecosystem, its patterns (context-based auth, Suspense integration, error hierarchy) are reusable in other authentication contexts.

RATING: 8.6/10 MAINT: active DRIFT: low
dotnet/SqlClient ★ 989 340 APPLICATION

This repository contains the official Microsoft.Data.SqlClient library, the primary ADO.NET data provider for SQL Server and Azure SQL Database. It implements the full Tabular Data Stream (TDS) protocol, connection pooling (with both legacy WaitHandle-based and modern Channel-based implementations), Always Encrypted with enclave support, configurable retry logic, Azure Active Directory authentication, bulk copy operations, query notifications, and diagnostic instrumentation via ETW/EventSource. The codebase is highly engineered for production use, targeting .NET Framework, .NET Core, .NET 5+, and .NET Standard. It is accompanied by a rich ecosystem of companion packages for Azure Key Vault integration, authentication abstractions, and logging. The repository also includes extensive test suites (unit, functional, manual, stress, performance), simulated TDS server tools for protocol-level testing, and benchmarking infrastructure. The code is actively maintained with frequent dependency updates, security patches, and feature additions, reflecting a disciplined engineering process and strong backward-compatibility awareness.

RATING: 8.6/10 MAINT: active DRIFT: low
pengan1987/computer-museum-dnbwg ★ 988 86 APPLICATION

This repository implements an online computer museum that provides web-based emulators of historical computer systems. The application integrates multiple emulator backends (DOSBox, PCE, MAME, etc.) through a unified interface called emularity, allowing users to interact with vintage computing systems directly in their browser. The system includes contextual documentation for each emulated machine and features special exhibits like labs and standalone demonstrations. The architecture is client-side heavy, using iframes and canvas elements to display emulator output, with machine-specific configurations loaded via JSON files.

RATING: 8.6/10 MAINT: active DRIFT: medium
swiftwasm/JavaScriptKit ★ 985 76 APPLICATION

JavaScriptKit is a production-grade Swift framework and Swift Package Manager plugin suite that enables bidirectional JavaScript interop for Swift code compiled to WebAssembly (WASM). The core runtime (JavaScriptKit) provides low-level types such as JSObject, JSValue, JSClosure, JSPromise, and JSBigInt, along with value conversion protocols (ConvertibleToJSValue, ConstructibleFromJSValue) and thread-local storage helpers. The BridgeJS plugin uses Swift macros (@JS, @JSFunction, @JSClass, etc.) to automatically generate Swift and JavaScript glue code, including WebAssembly export/import tables, stack-based marshalling, codec caches, and closure lifecycle management. The PackageToJS plugin packages the compiled WASM module into a deployable JavaScript package with platform-specific instantiation logic for browsers, Node.js, and WASI. The repository includes extensive snapshot-based code generation tests, runtime integration tests, benchmarks, and real-world examples (browser apps, Node.js servers, multithreading with web workers, OffscreenCanvas, actor-based concurrency). The architecture is a layered combination of a Swift library, Swift macros, a CLI tool (bridge-js), and SPM build plugins, all heavily dependent on WebAssembly-specific Swift features (@_expose(wasm), @_cdecl) and the Swift concurrency runtime. The project is actively maintained with a large test surface, but carries medium technical drift due to reliance on experimental Swift features and snapshot brittleness.

RATING: 8.6/10 MAINT: active DRIFT: medium
SAML-Toolkits/ruby-saml ★ 984 588 APPLICATION

ruby-saml is a mature, production-grade Ruby library for integrating SAML 2.0 Single Sign-On (SSO) and Single Logout (SL_O) functionality into web applications. It implements the Service Provider role, generating AuthnRequests, parsing and validating SAML Responses, handling IdP-initiated and SP-initiated logouts, and parsing IdP metadata. The library focuses heavily on security, with robust XML signature validation (supporting multiple algorithms), certificate management (rotation, separate signing/encryption keys), encryption/decryption of assertions and attributes, and protection against known attacks such as signature wrapping, XEE, and decompression bombs. The architecture is a classic Ruby gem pattern: a set of independent classes under the OneLogin::RubySml namespace, with a central Settings configuration object. The library does no include any web server or data storage; it is designed to be used within Rails or other Rack-based frameworks. The test suite is exceptionally comprehensive, covering hundreds of edge cases including malformed responses, encryption variants, and attack payloads. The code is actively maintained with frequent security patches and deprecation of outdated APIs. While the library is well-crafted, it carries some technical debt from supporting ancient Ruby versions and from a long history of security fixes that have added complexity. The configuration surface is large and can be error-prone for new users. However, for projects requiring SAML SP support in Ruby, this is the de facto standard with proven production use.

RATING: 8.6/10 MAINT: active DRIFT: medium
prabirshrestha/asyncomplete.vim ★ 983 58 APPLICATION

asyncomplete.vim is a Vim and Neovim plugin that provides asynchronous autocompletion using timers. It allows completion sources to be registered and triggered without blocking the editor. The architecture centers around a core completion engine that manages sources, triggers, and popup menu display. Key features include context-aware completion triggering, support for various change detection mechanisms (autocommands or timers), and a flexible source registration system. The plugin depends only on Vim 8+ or Neovim with timers feature, integrating with Vim's native complete() function for popup menu handling.

RATING: 8.6/10 MAINT: active DRIFT: low
guidone/node-red-contrib-chatbot ★ 982 192 APPLICATION

This repository is a comprehensive Node-RED package for building multi-platform chatbots with minimal coding. It provides a visual flow editor (Node-RED) with over 100 custom nodes for message handling, conversation management, AI integration (OpenAI, Dialogflow), and platform adapters for Telegram, Facebook Messenger, WhatsApp, Slack, Viber, Sinch, DeepChat, and more. The package also includes Mission Control, a React-based admin dashboard for managing users, content, messages, plugins, and device tracking, with a GraphQL API and WebSocket real-time updates. The architecture follows a middleware pattern (ChatExpress) for message normalization and platform abstraction, with a plugin system (code-plug) for extending the admin UI. While primarily an application, it includes some data persistence (SQLite via Sequelize) for chat logs, user records, and content management, but no data science or analytics pipelines.

RATING: 8.6/10 MAINT: active DRIFT: medium
spatie/laravel-feed ★ 982 99 APPLICATION

This is a Laravel package that generates RSS, Atom, and JSON feeds for Laravel applications. It provides a configuration-driven approach where developers define feed sources (models or repositories), and the package handles route registration, item resolution, and format-specific rendering. The architecture follows Laravel package conventions with a service provider, controller-based endpoints, and Blade view templates for output generation. The package supports multiple feed formats (RSS 2.0, Atom 1.0, JSON Feed 1.1) with proper MIME type handling and W3C-compliant XML output. It includes a fluent builder pattern for FeedItem construction, validation of required fields, and a Blade component for automatically generating feed link tags in HTML pages. The codebase demonstrates solid Laravel package engineering with comprehensive test coverage using Pest and snapshot testing.

RATING: 8.6/10 MAINT: active DRIFT: low
zulip/zulip-desktop ★ 980 541 APPLICATION

Zulip Desktop is an Electron-based desktop client for the Zulip team chat platform. It wraps the Zulip web application in a native window, providing multi-organization support via tabbed webviews, desktop notifications, tray/dock integration, spellcheck, and automatic updates. The architecture follows a standard Electron pattern with a main process (app/main/index.ts) managing windows, IPC, and system integrations, and a renderer process (app/renderer/js/main.ts) handling the UI, tab management, and settings pages. Communication between processes is facilitated by a strongly typed IPC system (typed-ipc.ts) that defines all channels and ensures type safety. The application persists user preferences and server configurations via JSON files (settings.json, domain.json) with Zod schema validation, and supports enterprise deployment through a global configuration file. External dependencies include Electron, electron-builder for packaging, electron-updater for auto-updates, Sentry for error reporting, and i18next for internationalization. The codebase is well-structured with clear separation of concerns, reusable component patterns, and comprehensive build pipelines for Windows, macOS, and Linux.

RATING: 8.6/10 MAINT: active DRIFT: low
spiermar/d3-flame-graph ★ 979 125 APPLICATION

d3-flame-graph is a D3.js library for creating interactive flame graphs from hierarchical data. It follows the D3 chart pattern with a closure-based factory function that returns a configurable chart function. The library processes JSON input data representing call stacks or hierarchies and renders them as SVG flame graphs with features like zoom, search, tooltips, and click/hover handlers. It includes specialized color mappers for different profiling contexts (allocation, off-CPU, Node.js, differential) and a smart tooltip component that handles boundary conditions. The architecture is modular with separate concerns for color mapping, tooltip handling, and core layout logic.

RATING: 8.6/10 MAINT: active DRIFT: low
strzibny/invoice_printer ★ 978 68 APPLICATION

InvoicePrinter is a Ruby library for generating PDF invoices, with additional CLI and HTTP server interfaces. It takes structured invoice data (as Ruby objects or JSON) and generates formatted PDF documents using the Prawn library. The system consists of three main components: the core library for PDF generation, a command-line executable for direct use, and a server executable providing a HTTP API. The architecture shows good separation of concerns with distinct modules for data models, PDF rendering, font handling, and server interface.

RATING: 8.6/10 MAINT: active DRIFT: low
efeslab/Nanoflow ★ 977 53 APPLICATION

NanoFlow is a high-throughput LLM serving framework designed to optimize inference through intra-device parallelism and efficient resource utilization. It employs nano-batching (splitting requests at operation granularity) and asynchronous CPU scheduling to overlap compute, memory, and network operations within a single device. The framework supports tensor parallelism for multi-GPU deployment and includes advanced KV-cache management strategies, including offloading to SSDs to avoid recomputation. It is evaluated on models such as Llama2, Llama3, and Qwen2, demonstrating significant throughput improvements over baselines like TensorRT-LLM. The architecture is modular, comprising core components for execution and worker management, model-specific implementations, operation kernels with multiple backends (Torch, CUDA, etc.), KV-cache mechanisms, and utility functions for profiling and resource management. Key entry points include `run_llama3.py` for launching the service and various test scripts for multi-GPU scenarios. Data flows involve request processing through transformer layers, with overlapping of computation and communication via streams and asynchronous execution, managed by a topological executor. The framework relies on a complex dependency stack including NVIDIA CUDA, NCCL, CUTLASS, FlashInfer, MSCCL++, and Gurobi, which introduces maintenance challenges. However, it demonstrates strong engineering practices through reusable components such as the IOWrapper for tensor dependency management, a cross-platform profiler, and a linear programming-based buffer allocator. While active development continues, the repository faces challenges in dependency management and platform fragmentation, indicating a need for careful version control to maintain stability.

RATING: 8.6/10 MAINT: active DRIFT: medium
kubernetes/k8s.io ★ 977 1040 APPLICATION

The repository manages the infrastructure and applications for the Kubernetes project (k8s.io). It includes multiple community applications (such as codesearch, gcsweb, and elekto) deployed via Kubernetes manifests, infrastructure-as-code using Terraform for GCP and AWS, automation scripts for provisioning and validation, a specialized log enrichment pipeline (public-log-asn-matcher) for processing traffic logs, and audit tooling for GCP resources. The architecture is a collection of loosely coupled tools and applications, with an emphasis on automation and reproducibility.

RATING: 8.6/10 MAINT: active DRIFT: medium
fast-pack/FastPFOR ★ 977 136 APPLICATION

The FastPFOR library is a C++ implementation focused on high-speed integer compression, particularly optimized for decoding 32-bit integers in data-intensive applications. It achieves performance through SIMD acceleration (SSE/AVX2/NEON) and asymmetric design prioritizing decompression speed over compression. The library provides a variety of codecs (FastPFor variants, SimdGroupSimple, VarInt, Simple8b/16, etc.) accessible via a factory pattern, enabling efficient storage and retrieval of integer arrays in scenarios like inverted indexes and columnar databases. Architecture centers around an abstract IntegerCODEC interface with concrete implementations for each codec, managed by CODECFactory. Low-level utilities include bitpacking helpers for arbitrary-width operations and aligned memory allocators. Build system (CMake) supports cross-platform compilation with configurable SIMD modes and optional Snappy integration. The library is validated through extensive benchmarks, unit tests, and real-world usage in systems like DuckDB and Apache Lucene.

RATING: 8.6/10 MAINT: active DRIFT: low
twpayne/go-geom ★ 976 115 APPLICATION

This repository is a comprehensive Go library for geometric data structures and operations. It provides implementations of OGC-standard geometry types (Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection) with support for 2D, 3D, and measured dimensions. The library includes algorithms for computational geometry (area, centroid, convex hull, line intersection, etc.) and encoders/decoders for formats like WKT, WKB, GeoJSON, KML, and IGC. Architecture is modular: core `geom` package defines types and interfaces, `xy`/`xyz` packages handle planar/spatial algorithms, `encoding/*` packages manage format serialization, and utilities like `transform` and `sorting` offer reusable helpers. Command-line tools for IGC parsing and PostGIS integration demonstrate practical usage. The code emphasizes clean separation of concerns, interface-driven design, and thorough testing including property-based and fuzzing tests.

RATING: 8.6/10 MAINT: active DRIFT: low
jalaali/moment-jalaali ★ 976 158 APPLICATION

This repository provides a moment.js plugin for Jalaali (Persian) calendar support. It extends the moment.js library with additional methods and formatting tokens to parse, manipulate, and display dates in the Jalaali calendar system. The plugin includes bidirectional conversion between Gregorian and Jalaali calendars, language loading for Persian (with dialect and digit options), and full compatibility with moment.js API. It is designed for use in both Node.js and browser environments.

RATING: 8.6/10 MAINT: stale DRIFT: low
$ loading more...
$ submit: