Slickflow  by besley

.NET workflow engine for integrating into products

Created 10 years ago
836 stars

Top 42.6% on SourcePulse

GitHubView on GitHub
Project Summary

Slickflow is a .NET-based open-source workflow engine designed for seamless integration into cross-platform applications. It empowers developers to embed sophisticated workflow management capabilities, supporting BPMN 2.0 standards for process definition and offering a visual designer for business process modeling.

How It Works

Slickflow leverages Dapper.NET for high-performance data access, supporting multiple databases like SQL Server, Oracle, and MySQL. The engine implements a wide array of workflow patterns, including sequence, split/join gateways, sub-processes, multi-instance tasks, event delegation, and timer integration via HangFire. It also supports AI-driven BPMN flowchart generation using the DeepSeek service.

Quick Start & Requirements

  • Designer Project:
    1. Navigate to ClientApp within the sfd project directory.
    2. Run npm install to download Node packages.
    3. Configure kcofnig.js with your sfdapi backend URL: kconfig.webApiUrl = "http://localhost/sfdapic/".
    4. Run npm run dev to start the designer.
    5. Access the designer at http://localhost:5000.
  • Backend: Requires ASP.NET Web API setup (IIS is an option).
  • Dependencies: .NET 8, Node.js.

Highlighted Details

  • Supports BPMN 2.0 graphical process diagrams with an HTML5 designer.
  • Implements advanced workflow patterns: sub-processes, multi-instance, conditional gateways, timers, and message queue integration (RabbitMQ).
  • Offers code-based process modeling as an alternative to the visual designer.
  • Includes demo projects (WebDemo, MvcDemo, WinformDemo) showcasing different application types.

Maintenance & Community

  • Active development with .NET 8 support.
  • Documentation available in English and Chinese at http://doc.slickflow.net and http://doc.slickflow.com.
  • Wiki available at https://github.com/besley/Slickflow/wiki.
  • Contact: sales@ruochisoft.com, QQ: 47743901.

Licensing & Compatibility

  • Slickflow Open Source Project License: Allows modification and integration into own projects/products, but prohibits reselling or distributing the source code separately. Intellectual property is protected.
  • Commercial licenses are available for enterprise, ultimate, and universe versions, including technical support and upgrades.

Limitations & Caveats

The license restricts the separate encapsulation and sale of modified source code. While commercial licenses are offered, the open-source version's distribution terms require careful review for commercial product integration.

Health Check
Last Commit

1 month ago

Responsiveness

1 week

Pull Requests (30d)
0
Issues (30d)
0
Star History
2 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.