A Swift library for managing complex workflows and app routing with compile-time safety and minimal boilerplate.
SwiftCurrent is a library for managing complex workflows and navigation in Swift applications, supporting both UIKit and SwiftUI. It solves the problem of tightly coupled view sequences by providing a declarative way to define, reorder, and compose workflows with compile-time safety.
iOS, macOS, watchOS, and tvOS developers building applications with multi-step flows, such as onboarding sequences, wizards, or conditional navigation paths.
Developers choose SwiftCurrent for its emphasis on compile-time safety, minimal boilerplate, and a developer-friendly API that simplifies workflow management while maintaining flexibility for conditional and server-driven flows.
A library for managing complex workflows in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed with developer experience in mind, reducing complexity through an intuitive interface, as highlighted in the README's focus on minimizing boilerplate.
Validates workflows at compile-time to prevent runtime navigation errors, ensuring robust flows as emphasized in the key features.
Hides repetitive code for workflow management, allowing developers to focus on logic, per the library's philosophy of cutting cruft.
Enables easy combination and reordering of workflows for flexible navigation, supporting conditional and branching flows as demonstrated in the quick start.
Only supports Apple platforms (iOS, macOS, watchOS, tvOS), excluding cross-platform development and limiting use in heterogeneous tech stacks.
For small or straightforward apps, the workflow-centric paradigm may introduce unnecessary complexity compared to native navigation solutions.
Requires adoption of a new workflow pattern, which can have a steeper learning curve for teams accustomed to traditional navigation methods.