Due to increased demand, yWorkflow access is currently limited to existing customers. If you're an existing customer or have a business inquiry, please contact us.
A powerful Java workflow library that combines declarative process management with AI integration capabilities for intelligent automation.
Everything you need to build robust, scalable workflows with intelligent automation capabilities.
Define entire processes using Java API, XML, YAML, or JSON. Clean, readable, and maintainable workflow definitions.
Execute multiple transitions simultaneously for improved performance and efficiency in complex workflows.
Ensure only authorized users can perform specific transitions with built-in security controls.
Prevent errors by validating all user inputs against declarative rules before processing.
Store workflow definitions in MongoDB and instances in SQLite, PostgreSQL, MongoDB, or in-memory with dedicated dependencies.
Add custom functionalities (functions, validators, conditions) to meet your specific business requirements.
Integrate AI directly into your workflows for intelligent automation and decision-making
AI validates access requests against company policies, automatically routing to appropriate approval levels.
AI analyzes transaction patterns and user behavior to detect fraud and assess risk levels in real-time.
AI reviews documents for quality, compliance, and accuracy before human approval.
Control workflows directly through AI assistants using the Model Context Protocol for seamless integration.
# AI integration is as simple as this:
post-functions:
- alias: "ai"
args:
- prompt: |
Analyze this request for policy compliance:
Request: ${inputs.request_reason}
Access Level: ${inputs.access_level}
Return only: compliant=true/false
- inputs:
- name: "request_reason"
- name: "access_level"
# Then use AI results in conditions:
condition:
- script: "groovy"
args:
- script: "transients.compliant"
Declarative workflows with parallel execution.
workflow:
id: "approval-process"
initial-transitions:
- id: "start-approval"
default-result:
fork: "approval-fork"
states:
- id: "document-review"
transitions:
- id: "complete-review"
default-result:
join: "approval-join"
- id: "background-check"
transitions:
- id: "complete-check"
default-result:
join: "approval-join"
- id: "final-approval"
forks:
- id: "approval-fork"
default-results:
- state: "document-review"
- state: "background-check"
joins:
- id: "approval-join"
default-result:
state: "final-approval"