All Projects → square → Workflow

square / Workflow

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

Programming Languages

shell
77523 projects
swift
15916 projects
kotlin
9241 projects

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
Gvanno
Generic germline variant annotation pipeline
Stars: ✭ 23 (-97.33%)
Mutual labels:  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
Brunch
🍴 Web applications made easy. Since 2011.
Stars: ✭ 6,801 (+690.81%)
Mutual labels:  workflow

Square Workflow

GitHub license

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

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].