{"id":13376429,"url":"https://github.com/UiPath/CoreWF","last_synced_at":"2025-03-13T03:30:33.628Z","repository":{"id":41807508,"uuid":"66589457","full_name":"UiPath/CoreWF","owner":"UiPath","description":"WF runtime ported to work on .NET 6","archived":false,"fork":false,"pushed_at":"2024-10-15T11:01:20.000Z","size":9272,"stargazers_count":1138,"open_issues_count":27,"forks_count":217,"subscribers_count":95,"default_branch":"develop","last_synced_at":"2024-10-29T15:27:28.090Z","etag":null,"topics":["workflows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UiPath.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-25T20:07:20.000Z","updated_at":"2024-10-29T02:16:36.000Z","dependencies_parsed_at":"2024-11-08T16:38:16.519Z","dependency_job_id":null,"html_url":"https://github.com/UiPath/CoreWF","commit_stats":{"total_commits":435,"total_committers":33,"mean_commits":"13.181818181818182","dds":0.4275862068965517,"last_synced_commit":"5f387a3bb2bce9b45019f758f3562f7f6f1572b4"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UiPath%2FCoreWF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UiPath%2FCoreWF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UiPath%2FCoreWF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UiPath%2FCoreWF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UiPath","download_url":"https://codeload.github.com/UiPath/CoreWF/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243334999,"owners_count":20274894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["workflows"],"created_at":"2024-07-30T06:00:46.247Z","updated_at":"2025-03-13T03:30:32.494Z","avatar_url":"https://github.com/UiPath.png","language":"C#","readme":"[![Build Status](https://uipath.visualstudio.com/CoreWF/_apis/build/status/UiPath.CoreWF?repoName=UiPath%2FCoreWF\u0026branchName=develop)](https://uipath.visualstudio.com/CoreWF/_build/latest?definitionId=2249\u0026repoName=UiPath%2FCoreWF\u0026branchName=develop)\n\n# CoreWF\n\nA port of the Windows Workflow Foundation (WF) runtime to .NET 6. It\nis [licensed](LICENSE) under the MIT License.\n\n__This is not an official Microsoft release of WF on .NET 6. CoreWF is a derivative work of Microsoft's copyrighted\nWindows Workflow Foundation.__\n\n## WF Overview\n\nWorkflows are multi-step processes composed of activities. Activities are single-purpose elements that can be composed\nof other activities. Workflows have only one root activity in the same way that an XML document has only one root\nelement.\n\nDevelopers can create workflows in code:\n\n```csharp\nvar helloWorldActivity = new Sequence()\n{\n    Activities =\n    {\n        new WriteLine\n        {\n            Text = \"Hello World!\"\n        }\n    }\n};\n```\n\nThe workflow can be run with the following code:\n\n```csharp\nSystem.Activities.WorkflowInvoker.Invoke(helloWorldActivity);\n```\n\nThe similarity of workflow/activity concepts to XML's document/element concepts means it's possible to write workflows\nin XML; specifically, an extension of XML called [XAML](https://docs.microsoft.com/dotnet/desktop-wpf/fundamentals/xaml)\n. The \"Hello World!\" workflow from above can be written as:\n\n```xml\n\u003cActivity \n x:Class=\"WorkflowConsoleApplication1.HelloWorld\"\n xmlns=\"http://schemas.microsoft.com/netfx/2009/xaml/activities\"\n xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\u003e\n  \u003cSequence\u003e\n    \u003cWriteLine Text=\"Hello World!\" /\u003e\n  \u003c/Sequence\u003e\n\u003c/Activity\u003e\n```\n\nThe XAML workflow can be loaded in CoreWF\nthrough [ActivityXamlServices](https://docs.microsoft.com/dotnet/api/system.activities.xamlintegration.activityxamlservices):\n\n```csharp\nvar helloWorldActivity = ActivityXamlServices.Load(new StringReader(xamlString));\nSystem.Activities.WorkflowInvoker.Invoke(helloWorldActivity);\n```\n\nWF in the .NET Framework includes a visual, drag-and-drop designer for workflows that produces XAML. The \"Hello World!\"\nworkflow looks like this in the designer:\n\n![Hello World! workflow in WF designer](WfDesignerHelloWorld.png)\n\nThe designer experience is not part of CoreWF but the XAML produced by the designer can be run in CoreWF (with some\nlimitations). The WF designer experience is available in Visual Studio 2019 by enabling the \"Windows Workflow\nFoundation\" individual component in the Visual Studio Installer.\n\n## Target Frameworks\n\nCoreWF targets .NET 6 and .NET 6 Windows. The .NET Windows target uses the **System.Xaml** included in the .NET Desktop\nRuntime. To use CoreWF on non-Windows runtimes, use the portable .NET 6 target. This is possible because CoreWF includes\na copy of the **System.Xaml** code.\n\n## Usage\n\nTo add this library to your project, use\nthe [NuGet package](https://www.nuget.org/packages/UiPath.Workflow).\n\n## Debug using Source Link\n\n[Preview builds setup](https://docs.microsoft.com/en-us/azure/devops/pipelines/artifacts/symbols?view=azure-devops#set-up-visual-studio)\n\n[![MyGet (dev)](https://img.shields.io/badge/CoreWf-Preview-brightgreen.svg)](https://uipath.visualstudio.com/Public.Feeds/_packaging?_a=package\u0026feed=UiPath-Internal\u0026view=versions\u0026package=UiPath.Workflow\u0026protocolType=NuGet)\n## Contributing\n\nCheck out the [contributing guide](CONTRIBUTING.md) for information on how to help CoreWF.\n\n## Code of Conduct\n\nThis project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our\ncommunity. For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).\n\n## .NET Foundation\n\nThis project is supported by the [.NET Foundation](https://dotnetfoundation.org).\n","funding_links":[],"categories":["others","C# #","Building"],"sub_categories":["Workflows"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUiPath%2FCoreWF","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUiPath%2FCoreWF","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUiPath%2FCoreWF/lists"}