square / Workflow
Licence: apache-2.0
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Stars: ✭ 860
Projects that are alternatives of or similar to Workflow
Workflow Swift
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Stars: ✭ 92 (-89.3%)
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 (-70.35%)
Mutual labels: reactive, state-machine, workflow
Diagram Maker
A library to display an interactive editor for any graph-like data.
Stars: ✭ 2,086 (+142.56%)
Mutual labels: state-machine, workflow
Jdonframework
Domain-Driven-Design Pub/Sub Domain-Events framework
Stars: ✭ 978 (+13.72%)
Mutual labels: reactive, workflow
State Machine
🤖 A state machine library for Kotlin, with extensions for Android.
Stars: ✭ 72 (-91.63%)
Mutual labels: reactive, state-machine
River Admin
🚀 A shiny admin interface for django-river built with DRF, Vue & Vuetify
Stars: ✭ 55 (-93.6%)
Mutual labels: state-machine, workflow
Perl Workflow
Simple, flexible system to implement workflows
Stars: ✭ 10 (-98.84%)
Mutual labels: state-machine, workflow
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 (-85.58%)
Mutual labels: state-machine, workflow
xstate-viz
Visualizer for XState machines
Stars: ✭ 274 (-68.14%)
Mutual labels: workflow, state-machine
esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (-97.56%)
Mutual labels: reactive, state-machine
Xstate
State machines and statecharts for the modern web.
Stars: ✭ 18,300 (+2027.91%)
Mutual labels: state-machine, workflow
Pvm
Build workflows, activities, BPMN like processes, or state machines with PVM.
Stars: ✭ 348 (-59.53%)
Mutual labels: state-machine, workflow
statechart
A rust implementation of statecharts: hierarchical, reactive state machines
Stars: ✭ 41 (-95.23%)
Mutual labels: reactive, state-machine
Beedle
A tiny library inspired by Redux & Vuex to help you manage state in your JavaScript apps
Stars: ✭ 329 (-61.74%)
Mutual labels: reactive, state-machine
Django River
Django workflow library that supports on the fly changes ⛵
Stars: ✭ 609 (-29.19%)
Mutual labels: state-machine, workflow
Community
Community resources and guidelines for DRUD projects.
Stars: ✭ 9 (-98.95%)
Mutual labels: workflow
Scalecube Services
v2.0 - ScaleCube Services provides a low latency Reactive Microservices library for serverless service registry and discovery based on gossip protocol and without single point-of-failure or bottlenecks.
Stars: ✭ 23 (-97.33%)
Mutual labels: reactive
Express
Swift Express is a simple, yet unopinionated web application server written in Swift
Stars: ✭ 855 (-0.58%)
Mutual labels: reactive
Square Workflow
A unidirectional data flow library for Kotlin and Swift, 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.
<iframe title="vimeo-player" src="https://player.vimeo.com/video/362741019" width="640" height="360" frameborder="0" allowfullscreen></iframe>Using Workflows in your project
Swift
See the square/workflow-swift repository.
Kotlin
See the square/workflow-kotlin repository.
Resources
- Square Workflow – Droidcon NYC 2019 (slides)
- SF Android GDG @ Square 2019 - Hello Workflow (live coding)
- Android Dialogs 5-part Coding Series
- Reactive Workflows a Year Later – Droidcon NYC 2018
- The Reactive Workflow Pattern – Fragmented Podcast
- The Reactive Workflow Pattern Update – Droidcon SF 2017
- The Rx Workflow Pattern – Droidcon NYC 2017 (slides)
Support & Contact
Workflow maintainers hang out in the #squarelibraries channel on the Kotlin Slack.
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].