thehardwarestore.ai

where AI agents shop for the right tools

── 99277 repos indexed ── | filtered by tag: #workflows
wshobson/agents ★ 40098 4278 APPLICATION

This repository is a production-grade meta-framework for building and managing AI agent plugins across multiple coding assistants (Claude Code, Codex, Cursor, OpenCode, Gemini, Copilot). It establishes a single source of truth in Markdown (`plugins/`) that is compiled into harness-specific artifacts via Python adapters. Key features include a security layer using Cedar policies for tool-call authorization and signed audit receipts, a project management system (`conductor`) for track-based development, and a quality evaluation framework (`plugin-eval`) using static analysis and LLM-based scoring. It solves the fragmentation problem of AI agent ecosystems by enforcing portability and governance.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
mastra-ai/mastra ★ 28706 2951 APPLICATION

Mastra is a TypeScript framework for building AI agents and agentic workflows, delivered as a large multi-package pnpm/turbo monorepo. The code (not the README) shows a production-grade core engine: a Mastra orchestrator class, Agent and DurableAgent implementations, a Workflow/Step execution engine with suspend/resume, scheduling, and evented or durable (Temporal/Inngest) execution, createTool with Zod-schema validation, pluggable storage/vector-store backends (Postgres, LibSQL, DynamoDB, DuckDB, ClickHouse, cloud D1, and more), memory subsystems (working, semantic, observational), RAG pipelines, evals/scorers, and an observability stack emitting traces/metrics to OpenTelemetry, Langfuse, Datadog, Sentry, and others. Around that core sit a Hono-based server with adapters for Express/Fastify/NestJS/Koa, a CLI (start/dev/deploy/traces/codemod), a React Studio/Playground app with a full token-driven design system, client SDKs for JavaScript, React (TanStack Query hooks), and AI SDK stream compatibility, plus auth providers, chat channels, browser-automation packages, voice providers, and deployers for Cloudflare/Vercel/Netlify/sandboxes. This is fundamentally an application framework, though it has data-adjacent subsystems (RAG, evals, vector search, observational memory) that make it lightly hybrid. Architecturally, the monorepo is organized into clearly bounded packages: packages/core, packages/server, packages/cli, packages/playground, packages/playground-ui, packages/mcp, packages/rag, packages/memory, packages/evals, stores/, voice/, auth/, channels/, deployers/, work-spaces/, client-sdks/, and a separate product line under mastracode/ (an agentic coding TUI, web app, factory UI, and headless SDK). The dominant internal patterns are consistent and well-executed: Zod .strict() contracts, a universal createTool boundary, a PlatformProxy abstraction over third-party provider connectors, abstract storage-domain classes implemented by each backend, shared test suites for storage fidelity, MSW-based React testing, and a Storybook-documented design system. Reusable craftsmanship is genuine but uneven: the AI SDK streaming utilities (smooth-stream, sse-heartbeat), the codemod transformer factory, and the browser thread-manager are cleanly isolated and extractable, while auto-generated connector code from divergent upstream templates and four vendored AI SDK versions create documentation drift and maintenance burden. Data flows: user requests enter via server adapters/CLI, reach Agent instances that call LLM providers through model gateways, execute tools (local, MCP, or connected third-party providers), persist messages/threads/traces to configurable stores, and optionally run scored evals over dataset experiments. External dependencies are extensive by design: dozens of LLM providers, multiple database/vector backends, auth identity providers, chat platforms, and observability exporters — all behind pluggable interfaces. The repo is intensely active (bulk daily changesets, automated provider-registry regeneration, renovate dependency updates, zero dependabot alerts) and ships codemods for breaking API migrations, placing technical drift in the low range despite its enormous surface area. Main risks are sheer size, vendored AI SDK copy/paste documentation errors, and behavioral divergence across the proliferation of storage backends.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
cadence-workflow/cadence ★ 9491 925 APPLICATION

Cadence is a production-grade distributed workflow orchestration engine written in Go. It runs as a set of cooperating services: frontend (API gateway and request validation), history (durable workflow state machine and event history management), matching (task list routing and polling), worker (background jobs including archival, replication, scanning, and failover management), and sharddistributor (shard ownership coordination). Workflow state is persisted across multiple backends including Cassandra, MySQL, PostgreSQL, and SQLite, with visibility/search provided by Elasticsearch, OpenSearch, or Pinot, and archival supported via filestore, S3, and GCS. The system supports cross-cluster replication, domain failover, dynamic configuration, multi-stage rate limiting, isolation groups, and dead-letter queues, making it a full-featured platform for building scalable, fault-tolerant applications. Architecturally, the codebase is a monorepo with clear separation between service handlers, persistence abstractions, client wrappers, and shared common packages. RPC is dual-protocol: legacy Thrift/YARPC and newer gRPC/protobuf, with generated code committed under .gen/. Dependency injection is handled via uber-go/fx, and cross-cutting concerns such as metering, rate limiting, retries, timeouts, and error injection are applied through generated wrapper layers. The primary entry points are cmd/server/main.go for the server, cmd/tools/cli/main.go for the admin CLI, cmd/canary/main.go for health canaries, and cmd/bench/main.go for load testing. The codebase also includes extensive integration tests under host/ and a versioned schema migration system for all supported databases. Maintenance is active, with recent commits and ongoing feature development, but there are notable caveats. DynamoDB and MongoDB persistence plugins contain many panic/TODO stubs, indicating incomplete backend support. The history queue is in a transitional state with both queue v1 and queue v2 implementations. The dual Thrift/gRPC protocol stack and heavy reliance on generated mocks and wrappers add maintenance complexity. Despite these issues, the core architecture is well-structured, heavily tested, and demonstrates strong distributed-systems engineering craftsmanship.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
event-driven-io/emmett ★ 539 53 APPLICATION

Emmett is a TypeScript monorepo providing an opinionated event sourcing and CQRS framework for Node.js applications. It implements the decider pattern for business logic, with pluggable event store backends (PostgreSQL, SQLite, MongoDB, EventStoreDB, in-memory) and web framework integrations (Express, Hono, Fastify). The framework includes built-in projections (single/multi-stream, raw SQL, document-oriented via Pongo), consumer/processor pipelines with checkpointing and locking, workflow orchestration, and comprehensive observability via OpenTelemetry (tracing, metrics, logging). The codebase is modular with separate packages per database and web framework, extensive test coverage (unit, integration, e2e), and a CLI for schema migrations. It is actively maintained with a large community (539 stars, 53 forks) and zero dependabot alerts. The architecture demonstrates high craftsmanship with reusable patterns for middleware composition, streaming transformations, and BDD-style testing specifications.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
conductor-oss/conductor ★ 32267 1026 APPLICATION

Conductor is a production-grade workflow orchestration engine originally built at Netflix, now maintained by Orkes and the community. It provides durable execution for microservices, AI agents, and adaptive workflow graphs. The system defines workflows as versioned JSON DAGs with support for dynamic forks, loops, retries, timeouts, cancellation, pause/resume, and human-in-the-loop approvals. It has a modular Spring Boot backend with multiple persistence backends (PostgreSQL, MySQL, Cassandra, Redis, SQLite, Elasticsearch/OpenSearch) and event queue integrations (AMQP, NATS, SQS). The frontend is a modern React application with XState state machines, Material-UI, and a plugin system for extensibility. The codebase also includes a comprehensive AI integration layer with LLM providers (OpenAI, Anthropic, Gemini, etc.), vector databases, MCP tool calling, and the A2A agent-to-agent protocol. The architecture is microservices-ready with REST and gRPC APIs, a scheduler for cron-based workflows, and external payload storage (S3, GCS, Azure Blob). The project is actively maintained with a large community, but shows signs of technical drift due to multiple persistence backends, two coexisting UI codebases (legacy and modern), and some deprecated components.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
appsmithorg/appsmith ★ 40970 4781 APPLICATION

Appsmith is a comprehensive low-code application development platform that enables users to build internal tools, dashboards, and admin panels via a visual editor. The architecture consists of a React/TypeScript frontend (SPA) for the IDE and a Java Spring Boot backend (WebFlux) for business logic and data persistence. It features a robust plugin system for connecting to diverse datasources (SQL, NoSQL, SaaS, AI) and deep Git integration for version control and CI/CD workflows. The system is containerized for deployment and supports both Community and Enterprise editions through feature-flagged code paths.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
cschleiden/go-workflows ★ 528 95 APPLICATION

go-workflows is a Go library for building durable, fault-tolerant workflow applications. It implements an event-sourced execution engine inspired by Temporal/Cadence: workflows are modeled as histories of events, and workers execute them by replaying those histories against backend queues. The library exposes a public client API for starting, signaling, and waiting on workflows, and provides a workflow/activity authoring model with sub-workflows, timers, signals, retries, cancellation, and context propagation. Execution is built on a custom coroutine-based async runtime (internal/sync) that gives workflows deterministic control flow, and multiple storage backends (Redis, MySQL, PostgreSQL, SQLite, plus in-memory/monoprocess) implement the same backend interface. Key entry points include the client package, the worker package, the workflow/activity authoring packages, and the tester package for unit testing workflows without a real backend. The repository also contains a separate static analyzer module (analyzer/) that enforces workflow determinism at compile time, and a benchmark tool (bench/) for comparing backend performance. External dependencies include OpenTelemetry for tracing, slog for structured logging, and backend-specific drivers for Redis, MySQL, PostgreSQL, and SQLite. CI runs tests with the race detector across all backends, and Docker Compose provides the required databases. The codebase is substantial and well-tested, but carries maintainability debt: each backend duplicates significant logic (diagnostics queries, event insertion), Redis uses hand-written Lua scripts that can drift, and the embedded diagnostic web app requires a separate Node.js build step. The separate analyzer module also risks version drift from the main module. Despite these caveats, the core abstractions are clean and several components are genuinely reusable.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
styfle/cancel-workflow-action ★ 982 128 APPLICATION

This repository implements a GitHub Action that cancels previous workflow runs that are not completed (queued or in_progress) for a given workflow. The action is written in TypeScript and bundled using vercel/ncc for distribution. It processes inputs to determine which workflows to target, handles various GitHub events (push, pull_request, workflow_run), and uses the GitHub API via @actions/github to query and cancel workflow runs based on configurable conditions like ignoring SHA, canceling all but the latest, filtering by status, or force canceling. The architecture is a single source file (src/index.ts) that collects context from the GitHub Actions environment, resolves target workflows, lists relevant runs, applies filters, and cancels matching runs. The action demonstrates proper error handling, logging, and use of the GitHub Actions toolkit, making it a reliable tool for managing workflow concurrency.

RATING: 8.0/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
FailproofAI/runtime ★ 202 45 APPLICATION

Exosphere is a reliability runtime for AI agents, providing a state-based workflow orchestration platform. The system consists of three main components: a Python SDK (`exospherehost`) for defining nodes and execution graphs, a FastAPI state-manager backend that handles state transitions, retries, cron triggers, and secret encryption, and a Next.js dashboard for monitoring and managing workflows. The architecture follows a microservices-like pattern within a monorepo, with the SDK acting as a client library and the state-manager as the central orchestration engine. Key capabilities include dynamic graph execution, infinite parallel fanout/unite patterns, configurable retry policies (exponential, linear, fixed with jitter), signal-based state pruning and re-queuing, and a graph-level key-value store. The system relies on MongoDB for persistence and uses Beanie ODM. The codebase demonstrates solid engineering practices with well-structured controllers, middleware for request ID propagation and exception handling, and a comprehensive test suite, though some tests are incomplete or skipped. The project is in early beta (v0.0.3b1) with active development and monthly releases.

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