A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
APACHE-2.0 License
Workflow is an application framework that provides architectural primitives.
Workflow is:
1.0.0-rc is ready and the core is stable. There are still experimental /
under construction areas of the API for UI integration however.
These classes and functions are marked with @WorkflowUIExperimentalApi
.
They are suitable for production use (we've been shipping them for months
at the very heart of our flagship app), but may require signature tweaks as
we iterate a bit more on Dialog management, and configuring transition effects.
If they do change, we will take care to minimize the impact via deprecation, etc.
Artifacts are hosted on Maven Central. If you're using Gradle, ensure mavenCentral()
appears in
your repositories
block, and then add dependencies on the following artifacts:
Most code shouldn't need to depend on these directly. They should generally only be used to build higher-level integrations with UI frameworks.
Jetpack Compose is the new UI toolkit for Android. It is comparable to SwiftUI for iOS. The main UI artifacts in this repository support standard Android Views, but various types of Compose integrations are provided under the compose folder.
You'll find workflow + compose info and documentation there.
Workflow discussion happens in the Workflow Community slack. Use this open invitation.
Workflow maintainers also hang out in the #squarelibraries channel on the Kotlin Slack.
See RELEASING.md.