{"id":24746439,"url":"https://github.com/square/workflow-swift","last_synced_at":"2025-06-13T01:39:35.554Z","repository":{"id":37074762,"uuid":"268864441","full_name":"square/workflow-swift","owner":"square","description":"A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.","archived":false,"fork":false,"pushed_at":"2024-12-19T21:13:02.000Z","size":9035,"stargazers_count":326,"open_issues_count":36,"forks_count":44,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-01-05T17:46:33.730Z","etag":null,"topics":["ios","reactive","state-machine","swift","workflow"],"latest_commit_sha":null,"homepage":"https://square.github.io/workflow","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/square.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-02T17:22:53.000Z","updated_at":"2024-12-19T21:13:07.000Z","dependencies_parsed_at":"2024-08-28T21:42:39.536Z","dependency_job_id":"f33acd71-5ce3-4259-aef5-f8d561639fe5","html_url":"https://github.com/square/workflow-swift","commit_stats":{"total_commits":1267,"total_committers":77,"mean_commits":"16.454545454545453","dds":0.7908445146014207,"last_synced_commit":"15d7d297a23e164d124f9459246808a2d237fe20"},"previous_names":[],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/square%2Fworkflow-swift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/square%2Fworkflow-swift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/square%2Fworkflow-swift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/square%2Fworkflow-swift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/square","download_url":"https://codeload.github.com/square/workflow-swift/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235960286,"owners_count":19072728,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios","reactive","state-machine","swift","workflow"],"created_at":"2025-01-28T04:06:39.224Z","updated_at":"2025-01-28T04:06:41.299Z","avatar_url":"https://github.com/square.png","language":"Swift","funding_links":[],"categories":["Swift"],"sub_categories":[],"readme":"# Workflow for Swift\n\n![Swift CI](https://github.com/square/workflow-swift/workflows/Swift%20CI/badge.svg)\n[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)\n\nA unidirectional data flow library for Swift and [Kotlin](https://github.com/square/workflow-kotlin), emphasizing:\n\n* Strong support for state-machine driven UI and navigation.\n* Composition and scaling.\n* Effortless separation of business and UI concerns.\n\n_**This project is currently in development and the API subject to breaking changes without notice.**\nFollow Square's engineering blog, [The Corner](https://developer.squareup.com/blog/), to see when\nthis project becomes stable._\n\nWhile the API is not yet stable, this code is in heavy production use in Android and iOS\napps with millions of users.\n\n## Using Workflows in your project\n\n### Swift Package Manager\n\n[![SwiftPM compatible](https://img.shields.io/badge/SwiftPM-compatible-orange.svg)](#swift-package-manager)\n\nIf you are developing your own package, be sure that Workflow is included in `dependencies`\nin `Package.swift`:\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/square/workflow-swift\", from: \"3.11.0\")\n]\n```\n\nIn Xcode 11+, add Workflow directly as a dependency to your project with\n`File` \u003e `Swift Packages` \u003e `Add Package Dependency...`. Provide the git URL when prompted: `git@github.com:square/workflow-swift.git`.\n\n## Resources\n\n* [Documentation](https://square.github.io/workflow/)\n\n## Local Development\n\nThis project uses [Mise](https://mise.jdx.dev/) and [Tuist](https://tuist.io/) to generate a project for local development. Follow the steps below for the recommended setup for zsh.\n\n```sh\n# install mise\nbrew install mise\n# add mise activation line to your zshrc\necho 'eval \"$(mise activate zsh)\"' \u003e\u003e ~/.zshrc\n# load mise into your shell\nsource ~/.zshrc\n# install dependencies\nmise install\n\n# only necessary for first setup or after changing dependencies\ntuist install --path Samples\n# generates and opens the Xcode project\ntuist generate --path Samples\n```\n\n## Releasing and Deploying\n\nSee [RELEASING.md](RELEASING.md).\n\n## License\n\n\u003cpre\u003e\nCopyright 2019 Square Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\u003c/pre\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquare%2Fworkflow-swift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsquare%2Fworkflow-swift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquare%2Fworkflow-swift/lists"}