Slickflow  by besley

.NET workflow engine for integrating into products

Created 11 years ago
889 stars

Top 40.4% 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
6 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Kent Dodds Kent Dodds(Cofounder of Remix), and
10 more.

agentic by transitive-bullshit

0.0%
18k
AI agent stdlib for LLM-based TypeScript tooling
Created 3 years ago
Updated 2 weeks ago
Feedback? Help us improve.