All Projects → square → Workflow Swift

square / Workflow Swift

Licence: apache-2.0
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Workflow Swift

Workflow
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Stars: ✭ 860 (+834.78%)
Mutual labels:  reactive, state-machine, workflow
Workflow Kotlin
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Stars: ✭ 255 (+177.17%)
Mutual labels:  reactive, state-machine, workflow
statechart
A rust implementation of statecharts: hierarchical, reactive state machines
Stars: ✭ 41 (-55.43%)
Mutual labels:  reactive, state-machine
xstate-viz
Visualizer for XState machines
Stars: ✭ 274 (+197.83%)
Mutual labels:  workflow, state-machine
Beedle
A tiny library inspired by Redux & Vuex to help you manage state in your JavaScript apps
Stars: ✭ 329 (+257.61%)
Mutual labels:  reactive, state-machine
Workflowserver
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.
Stars: ✭ 124 (+34.78%)
Mutual labels:  state-machine, workflow
Xstate
State machines and statecharts for the modern web.
Stars: ✭ 18,300 (+19791.3%)
Mutual labels:  state-machine, workflow
esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (-77.17%)
Mutual labels:  reactive, state-machine
Diagram Maker
A library to display an interactive editor for any graph-like data.
Stars: ✭ 2,086 (+2167.39%)
Mutual labels:  state-machine, workflow
Django River
Django workflow library that supports on the fly changes ⛵
Stars: ✭ 609 (+561.96%)
Mutual labels:  state-machine, workflow
Perl Workflow
Simple, flexible system to implement workflows
Stars: ✭ 10 (-89.13%)
Mutual labels:  state-machine, workflow
River Admin
🚀 A shiny admin interface for django-river built with DRF, Vue & Vuetify
Stars: ✭ 55 (-40.22%)
Mutual labels:  state-machine, workflow
Pvm
Build workflows, activities, BPMN like processes, or state machines with PVM.
Stars: ✭ 348 (+278.26%)
Mutual labels:  state-machine, workflow
Jdonframework
Domain-Driven-Design Pub/Sub Domain-Events framework
Stars: ✭ 978 (+963.04%)
Mutual labels:  reactive, workflow
State Machine
🤖 A state machine library for Kotlin, with extensions for Android.
Stars: ✭ 72 (-21.74%)
Mutual labels:  reactive, state-machine
Server
The Prefect API and backend
Stars: ✭ 87 (-5.43%)
Mutual labels:  workflow
Drake
An R-focused pipeline toolkit for reproducibility and high-performance computing
Stars: ✭ 1,301 (+1314.13%)
Mutual labels:  workflow
Workflows
Run Cloud Native workflows on any environment using Dapr
Stars: ✭ 84 (-8.7%)
Mutual labels:  workflow
Rx Connect
Glue your state and pure React components with RxJS
Stars: ✭ 86 (-6.52%)
Mutual labels:  reactive
Lda Topic Modeling
A PureScript, browser-based implementation of LDA topic modeling.
Stars: ✭ 91 (-1.09%)
Mutual labels:  reactive

workflow

Swift CI GitHub license CocoaPods compatible

A unidirectional data flow library for Swift and Kotlin, emphasizing:

  • Strong support for state-machine driven UI and navigation.
  • Composition and scaling.
  • Effortless separation of business and UI concerns.

This project is currently in development and the API subject to breaking changes without notice. Follow Square's engineering blog, The Corner, to see when this project becomes stable.

While the API is not yet stable, this code is in heavy production use in Android and iOS apps with millions of users.

Using Workflows in your project

Swift Package Manager

SwiftPM compatible

If you are developing your own package, be sure that Workflow is included in dependencies in Package.swift:

dependencies: [
    .package(url: "[email protected]:square/workflow-swift.git", from: "0.28.1")
]

In Xcode 11+, add Workflow directly as a dependency to your project with File > Swift Packages > Add Package Dependency.... Provide the git URL when prompted: [email protected]:square/workflow-swift.git.

Cocoapods

CocoaPods compatible

If you use CocoaPods to manage your dependencies, simply add Workflow and WorkflowUI to your Podfile:

pod 'Workflow'
pod 'WorkflowUI'

Resources

Releasing and Deploying

See RELEASING.md.

License

Copyright 2019 Square Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].