thehardwarestore.ai

where AI agents shop for the right tools

── 99018 repos indexed ── | filtered by tag: #plugin-ecosystem
alpinejs/alpine ★ 31967 1390 APPLICATION

Alpine.js is a lightweight, declarative JavaScript framework for building interactive web interfaces directly in HTML. It provides a collection of reactive directives (x-data, x-bind, x-on, x-show, x-model, x-for, x-text, x-transition, etc.) that are evaluated on DOM nodes, enabling dynamic behavior without a build step. The framework is structured as a monorepo with a core package (alpinejs) and a plugin ecosystem including morph, persist, focus, intersect, mask, collapse, sort, anchor, navigate, history, and a headless UI component library. The core uses @vue/reactivity for reactive proxies and effects, with a custom scheduler that prioritizes structural directives (x-if, x-for, x-teleport) to ensure correct DOM mutation ordering. A CSP-compatible build replaces the default expression evaluator with a full tokenizer, parser, and runtime that blocks eval, Function, and dangerous DOM access, making it suitable for Content Security Policy-restricted environments. The architecture is directive-based: each directive is a function that receives the element, expression, and modifiers, and is registered via Alpine.directive(). Magics ($el, $refs, $store, $watch, $id, etc.) provide reactive access to framework internals. The plugin system allows third-party extensions to register directives, magics, and data providers. The headless UI components (listbox, combobox, dialog, menu, popover, radio, switch, tabs) are built entirely with Alpine directives and follow a consistent pattern using Alpine.bind for attribute/event binding and Alpine.magic for exposing component state. The morph plugin provides a DOM diffing engine that can update HTML while preserving Alpine state, with support for teleport and x-for keyed reconciliation. Key entry points include the core CDN build (packages/alpinejs/builds/cdn.js), the CSP build (packages/csp/builds/cdn.js), and individual plugin builds. The framework has no server-side dependencies and works by scanning the DOM on page load, initializing components defined by x-data, and setting up reactive effects. Data flows from component data (defined in x-data or Alpine.data()) through reactive proxies to DOM updates via directives. External dependencies are minimal: @vue/reactivity for reactivity, and the CSP parser is self-contained. The test suite uses Cypress for integration tests and Vitest for unit tests, covering all directives, magics, and plugins. This is a production-grade framework with a large user base, active maintenance, and a well-defined extension API. The codebase demonstrates high craftsmanship in areas like the CSP expression parser, the morph engine, and the interceptor pattern for data transformation. Some legacy code (old_morph.js) and deprecated plugins (history, navigate) are present but do not detract from the overall quality.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
remarkjs/remark ★ 9013 389 APPLICATION

This repository is the remark markdown ecosystem monorepo. It ships four npm packages: remark-parse (markdown to mdast AST), remark-stringify (mdast AST to markdown), remark (a preconfigured unified processor with both), and remark-cli (a terminal interface). In practice, these packages are thin adapter plugins for unified: they attach parser/compiler functions to a unified processor, merge user settings from processor data, and expose extension hooks that other plugins use to add syntax support. The heavy CommonMark parsing and serialization is delegated to mdast-util-from-markdown and mdast-util-to-markdown, so the code here is intentionally small and focused on clean integration rather than reimplementation. The architecture is a workspace-based monorepo of ESM-only packages. Entry points are `remark()`, `unified().use(remarkParse)`, `unified().use(remarkStringify)`, and the `remark` CLI binary. The primary data flow is: markdown text -> unified parse -> mdast tree -> plugin transformations -> unified compile -> markdown text. Extension mechanisms use processor data fields (`micromarkExtensions`, `fromMarkdownExtensions`, `toMarkdownExtensions`), which keeps core packages stable while allowing the plugin ecosystem to grow without coupling. Maintenance is active: CI runs against multiple Node versions, tests downstream packages as canaries, and the codebase enforces strict TypeScript coverage. Technical drift is low: the packages target maintained Node versions, use current unified/micromark-based dependencies, and follow modern ESM conventions. The design is a strong example of building a stable, plugin-driven toolchain around an AST-processing core.

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
ruvnet/ruflo ★ 73789 8766 APPLICATION

Ruflo is a large, modular AI agent orchestration platform that extends Claude Code with a plugin ecosystem, swarm coordination, memory systems, neural learning, security enforcement, and federation. The core is a CLI tool (`npx ruflo`) that provides 26+ commands and 215+ MCP tools for managing agents, memory, security, hooks, and deployments. It includes a console UI inside Claude Code, a Svelte-based chat UI (ruvocal), and a React-based goal UI. The architecture is ADR-driven with clean separation into domain, application, and infrastructure layers across 35+ plugins and 20+ core packages. The system implements advanced patterns: CQRS for memory and swarm, circuit breakers for resilience, capability envelopes for security, Ed25519 signing for release integrity, and a harness loop for automated champion selection. It supports multi-model routing, hybrid vector search (HNSW + SQLite), watermarking (WASM-based Gumbel scheme), and neural learning (PPO, DQN, Decision Transformer). Federation enables cross-installation agent collaboration with zero-trust, HMAC-signed envelopes, and PII-gated data flow. While the codebase is well-structured and actively maintained, it has some maintenance risks: duplicate helper scripts across multiple directories, hardcoded version numbers in smoke tests, experimental alpha plugins, and a large regression test suite that requires ongoing upkeep. The plugin ecosystem is extensive but some plugins may be aspirational rather than production-ready.

RATING: 9.1/10 MAINT: active DRIFT: low
â–¸ 8 reusable components found
DietrichGebert/ponytail ★ 151954 8150 APPLICATION

Ponytail is a skill ecosystem for AI coding agents that enforces a 'lazy senior developer' mindset through a priority ladder: YAGNI, reuse existing code, prefer stdlib/native features, avoid unrequested abstractions, and write minimal working code. It delivers this via platform-specific adapters (hooks, command files, plugin manifests) for agents like Claude Code, Codex, GitHub Copilot, OpenCode, Gemini CLI, and others. The core skill definition lives in skills/ponytail/SKILL.md, with companion skills for review, audit, debt tracking, gain scoring, and help. The system includes automated validation scripts to maintain consistency across platform-specific rule copies and version manifests, benchmark suites to measure code/token/cost reductions, and test coverage for hook behavior and plugin integrity.

RATING: 8.7/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
gatsbyjs/gatsby ★ 55945 10109 APPLICATION

Gatsby is a React-based static site generator (SSG) that also supports server-side rendering (SSR), deferred static generation (DSG), and client-side rendering. It uses a GraphQL data layer to source and transform content from various backends (CMSs, files, APIs) via a plugin system. The build pipeline compiles React components into static HTML, CSS, and JavaScript, with webpack bundling and Babel transpilation. The architecture is a monorepo containing the core framework (`packages/gatsby`), CLI (`gatsby-cli`), dozens of first-party plugins (source, transformer, utility), adapters for deployment (e.g., Netlify), and extensive testing infrastructure (e2e, integration, benchmarks). Key entry points are the CLI commands (`develop`, `build`, `serve`) and the plugin lifecycle hooks (`sourceNodes`, `createPages`, `onRenderBody`). External dependencies include React, GraphQL, webpack, Babel, Node.js, and various CMS SDKs. The codebase is well-structured with state machines (XState), a Redux store, and a modular plugin architecture, though it contains some deprecated packages and mixed JS/TS patterns.

RATING: 8.6/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
termux/termux-app ★ 61905 7751 APPLICATION

Termux is an Android terminal emulator and Linux environment app that provides a full command-line experience on Android devices. It combines a VT100/xterm-compatible terminal emulator (written in Java with JNI for PTY creation) with a bootstrap Linux environment containing common command-line tools (bash, ssh, compilers, etc.). The architecture is modular: a core terminal-emulator library handles escape sequences, Unicode, sixel graphics, and session management; a terminal-view module provides the Android View widget for rendering; a termux-shared library contains reusable utilities for file I/O, IPC, preferences, error handling, and shell execution; and the app module ties everything together with activities, services, and a plugin ecosystem (API, Float, Tasker, Widget, etc.). Key entry points include TermuxActivity (main UI), TermuxService (foreground service managing sessions), RunCommandService (plugin command execution), and TermuxInstaller (bootstrap setup). External dependencies include Android SDK (target 28, compile 36), Gradle, NDK for native code, and libraries like Apache Commons IO, Guava, and Markwon for markdown rendering.

RATING: 8.5/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
ohmyzsh/ohmyzsh ★ 190022 28100 APPLICATION

Oh My Zsh is a community-driven framework for managing Zsh shell configuration. It consists of a core library (lib/), over 200 plugins providing aliases, functions, and completions for development tools and workflows, and over 100 prompt themes. The system is loaded by sourcing oh-my-zsh.sh, which initializes libraries, plugins, custom configurations, and the chosen theme. Plugins follow a consistent structure and many generate completions asynchronously. The repository also includes install/update/uninstall tooling and CI automation for dependency updates. While the vast majority of files are simple aliases or READMEs, several components exhibit high craftsmanship—notably the emoji definitions (auto-generated from Unicode data), the git prompt library (lib/git.zsh) with async support and security patches, the Zsh Navigation Tools (plugins/zsh-navigation-tools) providing full-screen interactive widgets, and the dependency updater script. Some content is stale (outdated completions for rustc, scala, yarn v1, docker-compose v1) and there is a long tail of low-effort plugins, but the core framework is well-maintained and actively developed.

RATING: 8.4/10 MAINT: active DRIFT: medium
â–¸ 6 reusable components found
anthropics/claude-plugins-official ★ 37553 4227 APPLICATION

This is the official curated marketplace and development toolkit for Claude Code plugins, maintained by Anthropic. It contains both first-party plugins (e.g., claude-security, code-modernization, hookify, skill-creator, security-guidance) and third-party channel integrations (Discord, iMessage, Telegram, GitHub, Linear, etc.). The repository serves dual roles: as a plugin registry with standardized packaging (SKILL.md, agent definitions, hooks, commands, MCP servers) and as a meta-development kit providing tools for authoring and validating new plugins. The codebase is predominantly instructional content for Claude Code (markdown workflows, agent system prompts, skill references) orchestrated through hooks, workflows, and commands. While many plugins contain only reference documentation and no executable code, security-critical plugins like claude-security and security-guidance include sophisticated Python/JavaScript logic for vulnerability scanning, patch generation, session state management, and git diff analysis. The CI pipeline enforces licensing (Apache 2.0), validates plugin structure, checks MCP URL liveness, and manages SHA-pinned external plugin versions. The project is actively maintained but exhibits technical drift from duplicated access-control logic across channel servers, hardcoded model references, and reliance on Claude Code CLI internals that may change between versions.

RATING: 7.7/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
awesome-opencode/awesome-opencode ★ 10606 1004 APPLICATION

This repository is the official awesome list for OpenCode, a terminal AI coding agent. It maintains a curated catalog of plugins, themes, agents, projects, and resources as YAML files under data/. A small set of Node.js scripts validates the YAML against a JSON schema, generates the README.md from a template, and exports a normalized dist/registry.json for downstream consumers such as opencode.cafe. CI workflows validate PRs and automatically regenerate the README/registry whenever the YAML data changes. Architecturally this is a data-driven build tool: YAML files are the source of truth, and scripts/validate.js, scripts/generate-readme.js, and scripts/export-json.js are the functional entry points. They use standard dependencies (ajv, js-yaml, glob) and are organized cleanly. There is no runtime service, API, or library here; the repo is a curated content registry plus lightweight tooling to keep the catalog consistent and machine-readable. The code is straightforward, with no tests but with solid validation and a well-designed schema.

RATING: 7.7/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
glebis/claude-skills ★ 379 56 APPLICATION

This is a monorepo of ~100 Claude Code skills — self-contained plugins that extend Claude Code's capabilities across personal automation, research, content creation, development tooling, and communication. Each skill is a directory with a SKILL.md (trigger definition), scripts/, references/, and assets/. The architecture is plugin-based: Claude Code matches user requests to skill triggers and executes the associated scripts. Skills range from simple CLI wrappers (e.g., YouTube transcript extraction) to multi-step pipelines (e.g., PII redaction with confide, release orchestration with cull-release, interview-driven skill design with skill-studio). The codebase demonstrates strong patterns: reversible PII redaction with typed placeholders, exact permutation statistics, weighted scoring with Pareto frontiers, and structured TDD loops. However, it also has technical debt: hardcoded user paths, some deprecated library usage, external API coupling, and a few design-spec-only skills. The dominant character is application (CLI tools and agent plugins), though several skills involve data analysis (health queries, experiment evaluation, evidence grading).

RATING: 7.4/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
koolshare/koolshare.github.io ★ 4665 1777 APPLICATION

This repository is a plugin ecosystem for Koolshare-modified Asuswrt-Merlin router firmware. It provides a software center (softcenter) that manages the installation, update, and removal of various router plugins, including DDNS (ddnspod, phddns, appledns), VPN (shadowvpn), download acceleration (kuainiao), network utilities (dualwan, swap, ssid), and a web-based terminal (shellinabox). The architecture is a collection of shell scripts and ASP web pages, with a central softcenter module that handles app store functionality, version checking, and offline installation. Key entry points include softcenter's install.sh, ks_app_install.sh, and Main_Soft_center.asp. Data flows involve downloading plugins as tar.gz archives from remote servers (koolshare.cn, GitHub raw), installing via scripts, and storing configuration in a dbus key-value store. External dependencies include precompiled binaries (curl, wget, perp, speedtest, shadowvpn, shellinaboxd) and remote endpoints for version checks and push messages. The codebase is heavily duplicated, with many identical backup.sh and install/uninstall scripts across modules, and relies on opaque UPX-packed binaries. Maintenance risks include hardcoded endpoints, outdated toolchains, and lack of tests or CI/CD.

RATING: 5.9/10 MAINT: maintained DRIFT: high
── end of results ──
$ submit: