https://github.com/alicerunsonfedora/flowkit
Create apps with a simplified, testable, and concurrency-ready architecture.
https://github.com/alicerunsonfedora/flowkit
architectural-patterns swift-actor swift-concurrency swift5 swiftui
Last synced: about 2 months ago
JSON representation
Create apps with a simplified, testable, and concurrency-ready architecture.
- Host: GitHub
- URL: https://github.com/alicerunsonfedora/flowkit
- Owner: alicerunsonfedora
- License: mpl-2.0
- Created: 2023-08-05T20:21:35.000Z (almost 3 years ago)
- Default Branch: root
- Last Pushed: 2023-08-05T21:11:22.000Z (almost 3 years ago)
- Last Synced: 2025-09-09T04:00:23.244Z (10 months ago)
- Topics: architectural-patterns, swift-actor, swift-concurrency, swift5, swiftui
- Language: Swift
- Homepage: https://flowkit.marquiskurt.net/documentation/flowkit
- Size: 53.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# FlowKit
FlowKit is a framework that provides developers several tools for developing apps with a
simplified actor-based architecture with controlled state. FlowKit works hand in hand with
Swift concurrency and SwiftUI to create stateful flows and views, and it extends XCTest to
allow developers to write meaningful and predictable unit tests.
## Getting started
FlowKit is a Swift package for the Swift Package Manager and can be added through Xcode.
### Use in a Swift package
Add the following to your Package.swift file:
```swift
dependencies: [
.package(url: "https://github.com/alicerunsonfedora/flowkit", from: "0.1.0"),
]
```
### Build from source
**Required Tools**:
- Xcode 15 or later
- macOS 13.0 or later
Clone the repository using `git clone` or `gh repo clone` then run `swift build` in the
root of the project.
## License
FlowKit is licensed under the Mozilla Public License, v2.0. You can read your rights
in the LICENSE file provided or by obtaining it at https://www.mozilla.org/en-US/MPL/2.0/.