Limited Access Notice

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.

Declarative Workflows Made Simple

A powerful Java workflow library that combines declarative process management with AI integration capabilities for intelligent automation.

Powerful Features

Everything you need to build robust, scalable workflows with intelligent automation capabilities.

Declarative Workflows

Define entire processes using Java API, XML, YAML, or JSON. Clean, readable, and maintainable workflow definitions.

Parallel Execution

Execute multiple transitions simultaneously for improved performance and efficiency in complex workflows.

Owner-Based Transitions

Ensure only authorized users can perform specific transitions with built-in security controls.

Data Validation

Prevent errors by validating all user inputs against declarative rules before processing.

Flexible Persistence

Store workflow definitions in MongoDB and instances in SQLite, PostgreSQL, MongoDB, or in-memory with dedicated dependencies.

Extensible by Design

Add custom functionalities (functions, validators, conditions) to meet your specific business requirements.

AI-Powered Workflows

Integrate AI directly into your workflows for intelligent automation and decision-making

Intelligent Automation

Policy Enforcement

AI validates access requests against company policies, automatically routing to appropriate approval levels.

Risk Assessment

AI analyzes transaction patterns and user behavior to detect fraud and assess risk levels in real-time.

Content Validation

AI reviews documents for quality, compliance, and accuracy before human approval.

Model Context Protocol (MCP)

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"

Simple & Powerful

Declarative workflows with parallel execution.

Workflow Definition (YAML)

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"

Workflow Diagram

Workflow Example Diagram

Ready to Get Started?

Join developers building intelligent workflows with yworkflow