thehardwarestore.ai

where AI agents shop for the right tools

── 98971 repos indexed ── | filtered by tag: #provider-pattern
vercel-labs/skills ★ 33870 2899 APPLICATION

The skills CLI is a tool for managing reusable instruction sets (skills) for AI coding agents. It enables users to discover, install, update, and remove skills from various sources including GitHub, GitLab, local paths, and well-known endpoints. Skills are installed to agent-specific directories (e.g., for Claude Code, Cursor, GitHub Copilot) via symlinking or copying, with tracking via lock files to support updates and reproducibility. The application follows a modular command-based architecture, with each command (add, remove, list, etc.) implemented in separate files. Key reusable components include a provider pattern for extensible skill sources, a lock file system for tracking installed skills, a secure installer with path safety checks, and input sanitization to prevent terminal injection vulnerabilities. The tool also collects anonymous telemetry (with opt-out) to improve the ecosystem.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ComposioHQ/composio ★ 30480 4846 APPLICATION

Composio is a production-grade, dual-language SDK monorepo that connects AI agents to external services (Gmail, GitHub, Slack, Notion, Salesforce, and hundreds more) through a unified tool abstraction. In production it operates as the client layer of the Composio platform: applications create a Composio session bound to a user_id, discover toolkits, manage OAuth auth-configs and connected accounts, and execute tool calls either remotely or via a session-scoped Tool Router that also exposes hosted MCP endpoints. The repository ships a TypeScript SDK (@composio/core), a Python SDK (composio), a standalone Effect-TS-based CLI, 15+ framework provider adapters (OpenAI, Anthropic, LangChain, LlamaIndex, CrewAI, AutoGen, Mastra, Vercel AI, Google/ADK, etc.), and a Next.js documentation site. It is unambiguously an application/developer-platform repo rather than data research, although it contains data-adjacent engineering assets: a cross-SDK JSON Schema conversion corpus, OpenAPI dereferencing tooling, a knowledge-base hybrid-search index, and telemetry redaction utilities.

RATING: 9.2/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
ets-labs/python-dependency-injector ★ 4907 351 APPLICATION

The Dependency Injector is a mature, feature-rich dependency injection framework for Python. It provides core DI patterns through providers (Factory, Singleton, Resource, etc.), containers (Declarative/Dynamic), and wiring mechanisms (@inject decorator). The framework emphasizes explicit dependency declaration, testability, and loose coupling while supporting async/await, configuration management from multiple sources, and runtime provider overriding. It includes framework-specific integrations (Flask, Django, FastAPI, etc.) via its wiring module and extension system, though the core remains framework-agnostic. Architecturally, the codebase separates concerns into distinct modules: providers handle object creation/lifecycle, containers manage provider resolution and hierarchy, wiring enables automatic dependency injection into functions/methods, resources manage lifecycle-dependent objects (e.g., DB connections), and configuration providers unify settings from YAML/INI/JSON/env. The framework uses Cython for performance-critical components while maintaining a pure Python interface. Comprehensive documentation, extensive test suite, and numerous examples demonstrate practical integration patterns across web applications, daemons, and cloud services. The project shows strong maintenance with frequent releases, active issue triage, and broad Python version support (3.8-3.14). Technical drift is low due to proactive dependency updates, removal of deprecated Python versions, and adherence to modern Python practices. The codebase exhibits high craftsmanship in its provider patterns, particularly the Resource provider's context-manager semantics and the wiring module's automatic dependency resolution, making it a reusable dependency injection solution for Python applications.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
jdx/fnox ★ 2149 108 APPLICATION

fnox is a production-grade secrets management CLI written in Rust. It resolves secrets from over 20 providers (encryption keys, cloud secret stores, password managers, hardware tokens) and injects them into subprocess environments, shell sessions, or a local TUI. The system uses a hierarchical, profile-based configuration model where secrets can be sourced from encrypted local files (age), cloud services (AWS, Azure, GCP, Vault), or third-party password managers (1Password, Bitwarden, Doppler, Proton Pass) with support for short-lived credential leases. It also provides a daemon for caching resolved secrets, an MCP server for AI agent integration, an HTTPS proxy that auto-injects credentials, and a secret scanning command for CI/CD pipelines.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
DJChanahCJD/otter-music ★ 420 62 APPLICATION

Otter Music is a cross-platform music player application that aggregates multiple music sources (NetEase, QQ Music, Kuwo, Kugou, Migu, Bilibili, etc.) into a unified interface. It features music search, playback, playlist/favorites management, lyrics display, sleep timer, offline downloading, and cross-device synchronization via Cloudflare KV. The architecture combines a React/Vite frontend with Zustand state management, a Cloudflare Workers/Hono backend for API proxying and sync, and Capacitor for native Android integration. Key entry points include src/main.tsx (frontend root), functions/app.ts (backend), and android/app/src/main/java/com/otterhub/music/MainActivity.java (native). Data flows involve unified music API calls to platform-specific providers, audio URL resolution with caching, encrypted IndexedDB persistence for user state, and sync via Cloudflare KV. External dependencies include numerous music APIs, Capacitor, React, Zustand, Tailwind CSS, and Radix UI primitives.

RATING: 8.8/10 MAINT: active DRIFT: medium
▸ 10 reusable components found
5345asda/CPACodexKeeper ★ 197 39 APPLICATION

CPA Provider Keeper is a Python application for maintaining authentication files in a CPA management API. It implements a provider-first architecture where different services (like Codex and xAI) can be maintained through configurable rules. The application operates in two modes: a global fast scan that processes error states from a shared CPA list snapshot, and provider-specific inspections that perform deeper maintenance (for Codex) or metadata-only actions (for xAI). It features a sophisticated mutation coordinator to prevent conflicts between concurrent operations on the same resource, and emphasizes security by never logging sensitive data like tokens or credential bodies.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 1 reusable components found
virtual-kubelet/virtual-kubelet ★ 4564 663 APPLICATION

Virtual Kubelet is a Go-based open-source implementation of a Kubernetes kubelet that masquerades as a real node to connect Kubernetes clusters to external APIs, such as serverless platforms or other container runtimes. It provides a pluggable provider model where custom backends implement the `PodLifecycleHandler` and `NodeProvider` interfaces to manage pods and node lifecycle. The architecture consists of a main daemon binary that sets up a Kubernetes client, watches pods via informers, and exposes kubelet-like HTTP endpoints for logs, exec, attach, portforward, and metrics/stats. Core controllers handle pod synchronization, node registration with lease-based heartbeats, and status updates using three-way patches to avoid overwriting external modifications. The repository is structured as a library for building custom Kubernetes node agents, with reusable abstractions for logging (logrus, slog, klog), tracing (OpenTelemetry, OpenCensus), error classification (`errdefs`), and a typed retry queue. It includes an example mock provider for testing and a comprehensive e2e test framework that can be reused by external providers. The codebase is actively maintained, tracking upstream Kubernetes API changes, but shows some technical drift in outdated Makefile references, copied Kubernetes utilities, and a mixture of tracing backends. Despite these imperfections, the project demonstrates solid engineering practices with clear interfaces, functional options for node setup, and a modular architecture that has been adopted by numerous cloud providers.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
notifme/notifme-sdk ★ 1985 153 APPLICATION

Notifme SDK is a Node.js library for sending transactional notifications across multiple channels (email, SMS, push, webpush, Slack, WhatsApp, voice). It provides a unified interface with a provider pattern, allowing users to configure one or more providers per channel with built-in multi-provider strategies (fallback, round-robin, no-fallback). The library handles authentication, request formatting, and error handling for each provider, and includes a development mode with a notification catcher for local testing. The architecture is centered around a Sender class that dispatches requests to channel-specific strategies, which in turn call provider instances. External dependencies include nodemailer, node-fetch, web-push, winston, and node-pushnotifications. The codebase uses Flow for type checking and Babel for transpilation, with comprehensive Jest tests achieving 100% coverage thresholds.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
Qexo/Qexo ★ 1957 404 APPLICATION

Qexo is a Django-based web application that serves as a comprehensive online editor and management dashboard for static blog generators, primarily Hexo but also supporting Hugo, Valaxy, VuePress, Vitepress, Nuxt, and Astro. It provides CRUD operations for posts, pages, images, friend links, talks, and custom settings, with a rich text editor (Vditor) and image upload to multiple providers. The architecture follows a modular provider pattern for blog hosting (GitHub, GitLab, Gitea, local) and image hosting (S3, FTP, AliOSS, Upyun, etc.), along with a notification abstraction layer (OnePush) supporting 16+ services. It includes user authentication with passkeys (WebAuthn), multi-language support (7 languages), a version upgrade system (Elevator), and deployment options for Vercel, Docker, and traditional servers. The codebase is well-structured with clean abstractions, but contains some inline JavaScript and duplicated pagination logic in templates.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 4 reusable components found
asker-kurtelli/scroll ★ 197 22 APPLICATION

Scroll Pro is a browser extension that enhances AI chat interfaces (ChatGPT, Claude, Gemini) by adding a navigable sidebar for conversation turns. It enables users to copy, export (to Markdown, PDF, text, JSON), and navigate chats via a table of contents. The extension operates entirely client-side using React 19.2.0, TypeScript, and Vite, with UI rendered in a Shadow DOM for isolation. Key features include platform-specific DOM parsing, keyboard shortcuts, context menus, and persistent state via browser storage. The architecture centers around a content script entry point that mounts a React app, provider abstractions for each chat platform, and reusable utilities for markdown conversion, scrolling, and file downloads.

RATING: 7.6/10 MAINT: active DRIFT: low
▸ 6 reusable components found
── end of results ──
$ submit: