All Projects → UiPath → Corewf

UiPath / Corewf

Licence: mit
WF runtime ported to work on .NET 5

Labels

Projects that are alternatives of or similar to Corewf

user guide
The CWL v1.0 user guide
Stars: ✭ 20 (-97.36%)
Mutual labels:  workflows
Cadence Web
Web UI for visualizing workflows on Cadence
Stars: ✭ 261 (-65.52%)
Mutual labels:  workflows
St2
StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html. Questions? https://…
Stars: ✭ 4,600 (+507.66%)
Mutual labels:  workflows
memer-action
A GitHub Action for Programmer Memes xD
Stars: ✭ 21 (-97.23%)
Mutual labels:  workflows
formulize
Unified data management. One system to handle all data entry, collection, and reporting, across all your unique workflows. Simplify processes. Make people happy.
Stars: ✭ 21 (-97.23%)
Mutual labels:  workflows
Actions
A collection of useful GitHub Actions
Stars: ✭ 383 (-49.41%)
Mutual labels:  workflows
flytectl
A cross platform CLI for Flyte. Written in Golang. Offers an intuitive interface to Flyte https://docs.flyte.org/projects/flytectl/en/latest/
Stars: ✭ 23 (-96.96%)
Mutual labels:  workflows
Community Skeleton
UVDesk Opensource Community Helpdesk Project built for all to make a full Ticketing Support System along with many more other features.
Stars: ✭ 540 (-28.67%)
Mutual labels:  workflows
modules
Repository to host tool-specific module files for the Nextflow DSL2 community!
Stars: ✭ 94 (-87.58%)
Mutual labels:  workflows
Onepanel
The open and extensible integrated development environment (IDE) for computer vision with built-in modules for model building, automated labeling, data processing, model training, hyperparameter tuning and workflow orchestration.
Stars: ✭ 428 (-43.46%)
Mutual labels:  workflows
pyaoscx
Python modules for AOS-CX
Stars: ✭ 24 (-96.83%)
Mutual labels:  workflows
Tesseract
A set of libraries for rapidly developing Pipeline driven micro/macroservices.
Stars: ✭ 20 (-97.36%)
Mutual labels:  workflows
Cancel Workflow Action
⏹️ GitHub Action to cancel previous running workflows on push
Stars: ✭ 383 (-49.41%)
Mutual labels:  workflows
nactivity
workflow engine activity activiti
Stars: ✭ 55 (-92.73%)
Mutual labels:  workflows
Openproject
OpenProject is the leading open source project management software.
Stars: ✭ 5,337 (+605.02%)
Mutual labels:  workflows
pull-request-comment-branch
A GitHub Action to get the head ref and sha of a pull request comment
Stars: ✭ 21 (-97.23%)
Mutual labels:  workflows
Gh Action Pypi Publish
GitHub Action, for publishing distribution files to PyPI
Stars: ✭ 317 (-58.12%)
Mutual labels:  workflows
Rain
Framework for large distributed pipelines
Stars: ✭ 645 (-14.8%)
Mutual labels:  workflows
Cadence
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
Stars: ✭ 5,522 (+629.46%)
Mutual labels:  workflows
Odin
A programmable, observable and distributed job orchestration system.
Stars: ✭ 405 (-46.5%)
Mutual labels:  workflows

Build status MyGet (dev)

CoreWF

A port of the Windows Workflow Foundation (WF) runtime to .NET 5. This project is still in the experimental phase. It is licensed under the MIT License.

This is not an official Microsoft release of WF on .NET 5. CoreWF is a derivative work of Microsoft's copyrighted Windows Workflow Foundation.

WF Overview

Workflows are multi-step processes composed of activities. Activities are single-purpose elements that can be composed of other activities. Workflows have only one root activity in the same way that an XML document has only one root element.

Developers can create workflows in code:

var helloWorldActivity = new Sequence()
{
    Activities =
    {
        new WriteLine
        {
            Text = "Hello World!"
        }
    }
};

The workflow can be run with the following code:

System.Activities.WorkflowInvoker.Invoke(helloWorldActivity);

The similarity of workflow/activity concepts to XML's document/element concepts means it's possible to write workflows in XML; specifically, an extension of XML called XAML. The "Hello World!" workflow from above can be written as:

<Activity 
 x:Class="WorkflowConsoleApplication1.HelloWorld"
 xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Sequence>
    <WriteLine Text="Hello World!" />
  </Sequence>
</Activity>

The XAML workflow can be loaded in CoreWF through ActivityXamlServices:

var helloWorldActivity = ActivityXamlServices.Load(new StringReader(xamlString));
System.Activities.WorkflowInvoker.Invoke(helloWorldActivity);

WF in the .NET Framework includes a visual, drag-and-drop designer for workflows that produces XAML. The "Hello World!" workflow looks like this in the designer:

Hello World! workflow in WF designer

The designer experience is not part of CoreWF but the XAML produced by the designer can be run in CoreWF (with some limitations). The WF designer experience is available in Visual Studio 2019 by enabling the "Windows Workflow Foundation" individual component in the Visual Studio Installer.

Target Frameworks

CoreWF targets .NET 5 and .NET 5 Windows. The .NET Windows target uses the System.Xaml included in the .NET Desktop Runtime. To use CoreWF on non-Windows runtimes, use the portable .NET 5 target. This is possible because CoreWF includes a copy of the System.Xaml code.

Usage

To add this library to your project, use the MyGet package.

Contributing

Check out the contributing guide for information on how to help CoreWF.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

.NET Foundation

This project is supported by the .NET Foundation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].