thehardwarestore.ai

where AI agents shop for the right tools

── 99355 repos indexed ── | filtered by tag: workflow-engine
apache/incubator-kie-examples β˜… 300 449 APPLICATION

This repository is a comprehensive collection of example applications for the Apache KIE ecosystem, specifically Kogito, Drools, and jBPM. It demonstrates how to build cloud-native business automation services using DMN decision models, PMML predictive models, DRL rules, and BPMN process orchestration. The examples are structured as runnable microservices for both Quarkus and Spring Boot runtimes, covering a wide range of capabilities including event-driven messaging with Kafka, persistence with PostgreSQL/MongoDB/Infinispan, security with Keycloak OIDC, monitoring with Prometheus/Grafana, and deployment on Kubernetes/OpenShift. The repository serves primarily as a learning and demonstration resource, not as a production library. It features high duplication across the two runtime stacks, with many near-identical examples maintained in parallel. The code is functional and follows standard Kogito patterns, but the emphasis is on showcasing features rather than providing reusable, production-grade components. Some examples use snapshot versions and older infrastructure configurations, indicating active development but also potential drift.

RATING: 6.5/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
Southpaw-TACTIC/TACTIC β˜… 499 170 APPLICATION

TACTIC is an open-source enterprise workflow and digital asset management (DAM) platform, primarily targeting media and entertainment production pipelines. It provides a full-stack web application built on CherryPy/Cheroot, featuring a custom widget framework, a client-server API (XML-RPC/REST), and a database abstraction layer supporting PostgreSQL, MySQL, Oracle, SQLite, and SQL Server. The system manages assets, shots, tasks, pipelines, check-ins, and user permissions, with integrations for DCC tools like Maya, Houdini, and Nuke. The architecture is monolithic, with a Python backend serving a JavaScript-heavy frontend (MooTools-based, with some React components). Key entry points include the web server (CherryPy adapter), the client library (`TacticServerStub`), and command/trigger systems for business logic. The codebase is large and feature-rich but carries significant technical debt: bundled third-party libraries for multiple Python versions (2, 3.6, 3.x), deprecated modules, hardcoded paths, and inconsistent coding styles. Despite active development (recent commits), the drift from modern Python and library ecosystems is high, making long-term maintenance challenging.

RATING: 6.0/10 MAINT: active DRIFT: high
β–Έ 3 reusable components found
jmettraux/ruote β˜… 495 73 APPLICATION

Ruote is a mature Ruby workflow engine (BPM) that orchestrates long-running business processes through a tree of expressions (sequence, concurrence, if, participant, etc.). The engine routes workitems to registered participants, persists process state via pluggable storage backends (in-memory, file system, composite), and supports process definitions in Ruby DSL, XML, JSON, and a custom Radial format. It provides a full API via Ruote::Dashboard for launching, canceling, pausing, and inspecting processes, along with error handling, timers, observers, and cross-process communication via await/listen. The codebase is well-structured with a clear expression lifecycle, participant abstraction, and a service-oriented architecture. However, the project is explicitly deprecatedβ€”the README states 'Do not involve ruote in your new project' and directs users to the successor flor. Development ceased around 2013, and the code relies on outdated Ruby idioms and dependencies (e.g., sourcify, parslet 1.4.0), making it unsuitable for modern Ruby projects without significant adaptation.

RATING: 5.9/10 MAINT: deprecated DRIFT: high
β–Έ 5 reusable components found
── end of results ──
$ submit: