{"id":32146149,"url":"https://github.com/bow-swift/bow-lite","last_synced_at":"2025-10-21T08:07:29.445Z","repository":{"id":46314090,"uuid":"283991717","full_name":"bow-swift/bow-lite","owner":"bow-swift","description":"🏹 Bow Lite is a cross-platform library for Typed Functional Programming in Swift","archived":false,"fork":false,"pushed_at":"2021-10-31T09:48:35.000Z","size":505,"stargazers_count":29,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-21T08:01:59.758Z","etag":null,"topics":["category-theory","composition","fp","functional-programming","hacktoberfest","optics","side-effects","spm","swift","swift-package"],"latest_commit_sha":null,"homepage":"https://bow-swift.io","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bow-swift.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-31T09:08:30.000Z","updated_at":"2022-12-14T03:01:23.000Z","dependencies_parsed_at":"2022-08-30T03:41:05.454Z","dependency_job_id":null,"html_url":"https://github.com/bow-swift/bow-lite","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bow-swift/bow-lite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bow-swift%2Fbow-lite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bow-swift%2Fbow-lite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bow-swift%2Fbow-lite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bow-swift%2Fbow-lite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bow-swift","download_url":"https://codeload.github.com/bow-swift/bow-lite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bow-swift%2Fbow-lite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280225808,"owners_count":26293888,"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","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["category-theory","composition","fp","functional-programming","hacktoberfest","optics","side-effects","spm","swift","swift-package"],"created_at":"2025-10-21T08:01:42.220Z","updated_at":"2025-10-21T08:07:29.440Z","avatar_url":"https://github.com/bow-swift.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Bow Lite](assets/bow-lite-banner.png)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/bow-swift/bow-lite/workflows/Compile%20and%20test/badge.svg\" alt=\"Compile and test\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/Swift-5.2-orange.svg\" /\u003e\n\u003cimg src=\"https://img.shields.io/badge/platforms-ipad%2Bios%2Bmac%2Blinux-brightgreen\" alt=\"iPad + iOS + macOS + linux\" /\u003e\n\u003ca href=\"https://badge.bow-swift.io/recipe?name=bow-lite\u0026description=Bow%20Lite%20is%20a%20cross-platform%20library%20for%20Typed%20Functional%20Programming%20in%20Swift\u0026url=https://github.com/bow-swift/bow-lite\u0026owner=bow-swift\u0026avatar=https://avatars3.githubusercontent.com/u/44965417?v=4\u0026tag=0.1.0\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/bow-swift/bow-art/master/badges/nef-playgrounds-badge.svg\" alt=\"bow-lite Playground\" style=\"height:20px\"\u003e\u003c/a\u003e\n\u003c/\u003e\n\nBow Lite is a cross-platform library for Typed Functional Programming in Swift. It is a lightweight version of [Bow](https://github.com/bow-swift/bow) where some complexity, like Higher Kinded Type emulation, has been removed.\n\n## Documentation\n\nAll documentation is available in [our website](https://bow-swift.io/). Notice that the documentation presents all examples using the full version of Bow. Although Bow Lite maintains compatibility with the API of Bow, there may be cases where there are some variations.\n\n## Modules\n\nBow Lite offers an umbrella module `BowLite` that contains:\n\n- **BowLiteCore**: a collection of the main data types typically used in FP projects, that you can find in the core module of Bow.\n- **BowLiteEffects**: an implementation of the `IO` and `EnvIO` data types to deal with side effects, that you can find in the BowEffects module.\n- **BowLiteOptics**: a monomorphic implementation of some optics, that you can find in the BowOptics module.\n\n## How to get it\n\nBow Lite is available using Swift Package Manager. You can include it using the corresponding wizard in Xcode, or adding the following line to your `Package.swift` manifest:\n\n```swift\n.package(url: \"https://github.com/bow-swift/bow-lite.git\", from: \"{version}\")\n```\n\n```swift\nimport BowLite\n```\n\n# License\n\n    Copyright (C) 2018-2021 The Bow Authors\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbow-swift%2Fbow-lite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbow-swift%2Fbow-lite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbow-swift%2Fbow-lite/lists"}