{"id":15588137,"url":"https://github.com/optimajet/workflowserver","last_synced_at":"2025-04-12T21:29:24.781Z","repository":{"id":30561741,"uuid":"34116582","full_name":"optimajet/WorkflowServer","owner":"optimajet","description":"Workflow Server is a ready-to-use Workflow Engine-based application that you can deploy into your infrastructure. It can be integrated with NodeJS, PHP, Ruby, .NET, or Java applications via a REST API. Workflow Server is a key component for managing the lifecycle of business objects within your enterprise.","archived":false,"fork":false,"pushed_at":"2025-04-02T12:37:28.000Z","size":116804,"stargazers_count":201,"open_issues_count":2,"forks_count":61,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-04T01:07:56.766Z","etag":null,"topics":["bpm","dotnet","state-machine","workflow","workflowdesigner","workflowengine"],"latest_commit_sha":null,"homepage":"https://workflowserver.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/optimajet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license/.empty","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-17T12:55:41.000Z","updated_at":"2025-04-02T12:37:32.000Z","dependencies_parsed_at":"2025-03-28T00:21:00.780Z","dependency_job_id":null,"html_url":"https://github.com/optimajet/WorkflowServer","commit_stats":{"total_commits":121,"total_committers":6,"mean_commits":"20.166666666666668","dds":0.628099173553719,"last_synced_commit":"29f3018fcc056fb39dcf7b335c22653652416c01"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FWorkflowServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FWorkflowServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FWorkflowServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/optimajet%2FWorkflowServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/optimajet","download_url":"https://codeload.github.com/optimajet/WorkflowServer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248634342,"owners_count":21137027,"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":["bpm","dotnet","state-machine","workflow","workflowdesigner","workflowengine"],"created_at":"2024-10-02T22:21:35.761Z","updated_at":"2025-04-12T21:29:24.762Z","avatar_url":"https://github.com/optimajet.png","language":"JavaScript","readme":"# Workflow Server\n\n* **Official web site** - [https://workflowserver.io](https://workflowserver.io)\n* **Documentation** - [https://workflowserver.io/documentation/](https://workflowserver.io/documentation/)\n* **Demo** - [https://demo.workflowserver.io/](https://demo.workflowserver.io/)\n* **Frontend** - [https://forms.workflowserver.io/](https://forms.workflowserver.io/)\n\n## Overview\n\nWorkflow Server is a ready-to-use Workflow Engine-based application that you can deploy into your infrastructure. It can be integrated with NodeJS, PHP, Ruby, .NET, or Java applications via a REST API. Workflow Server is a key component for managing the lifecycle of business objects within your enterprise.\n\n\u003ca href=\"https://demo.workflowserver.io/\"\u003e\u003cimg src=\"screenshot.png\" width=\"580\" style=\"\n    border: 1px solid;\n    border-color: #3e4d5c;\"\u003e\u003c/a\u003e\n\n## How to launch\n\n1. Clone the repository.\n   ```bash\n   git clone git@github.com:optimajet/WorkflowServer.git\n   ```\n2. Go to the directory.\n   ```bash\n   cd WorkflowServer\n   ```\n3. Next, you can follow the instructions below for launching the Docker container.\n\n   Windows:\n   ```bash\n   startcontainer.bat\n   ```\n   Linux/MacOS:\n   ```bash\n   chmod +x docker-files/wait-for-postgres.sh\n   chmod +x startcontainer.sh\n   ./startcontainer.sh\n   ```\n\n## Features\n\n### Rest API\n\nManage schemes and processes with GET and POST requests to Workflow Server.\n\n### Web UI\n\nEnjoy a responsive web-based interface, enabling you to make change on the fly.\n\n### Business Flow\n\nGet form names depending on user role or type for each workflow instance.\n\n### Reports\n\nVisualize process states, \u0026 key information on schemes, processes and performance.\n\n## OS Support\n\n| OS      | Version                                                                                                                                                               | Architectures |\n|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|\n| Windows | 7 SP1+, 8.1 or newer; 2008 R2 SP1 or newer                                                                                                                            | x64, x86      |\n| Linux   | Red Hat Enterprise Linux/CentOS/Oracle Linux 7; Fedora 26, 27; Debian 8.7, 9; Ubuntu/Linux Mint 17.10, 16.04, 14.04, 18, 17; openSUSE 42.2+; SUSE Enterprise Linux 12 | x64           |\n| macOS   | 10.12+ or newer                                                                                                                                                       | x64           |\n\n## System Requirements\n\nWorkflow Server runs on .NET Core and supports MS SQL Server and PostgreSQL. The minimum system requirements are:\n\n* CPU 1 core 1 Ghz \n* RAM 1 Gb \n* HDD/SSD 5 Gb\n\n## API\n\nThe set of APIs enables the exchange of messages between external applications and Workflow Server via the HTTP protocol.\n\n### Workflow API\n\nWorkflow API enables you to manage everything related to your schemes and workflows, be it the creation of a process instance, returning the list of available commands and executing them, getting the list of available states and setting them, inbox/outbox folders, etc.\n\n* Creating instances \u0026 retrieving their info\n* Getting a list of commands \u0026 executing them\n* Getting a list of available states \u0026 setting them\n* Checking if a process exists\n* Accessing Inbox/Outbox folders\n* Recalculating Inbox folder\n \n### Callback API\n\nCallback API allows you to integrate Workflow Server into any infrastructure (for example, the one based on microservice architecture) by specifying external URLs that you wish Workflow Server to call whenever a specific event occurs.\n\n* Getting a list of actions \u0026 executing them\n* Getting a list of conditions \u0026 executing them\n* Getting rules \u0026 checking them\n* Getting identities\n* Generating schemes\n* Receiving status change notifications\n\n## Application Modes\n\nWorkflow Server is capable of being run either as a console application or as a Windows Service (for Windows-host only). You can choose the most suitable deployment option.\n\n* Console application \n* Windows Service\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptimajet%2Fworkflowserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foptimajet%2Fworkflowserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foptimajet%2Fworkflowserver/lists"}