{"id":18421915,"url":"https://github.com/geoswift/geos","last_synced_at":"2025-06-19T02:36:00.217Z","repository":{"id":45218780,"uuid":"105831186","full_name":"GEOSwift/geos","owner":"GEOSwift","description":"GEOS packaging for SPM \u0026 CocoaPods","archived":false,"fork":false,"pushed_at":"2024-10-16T13:54:07.000Z","size":4590,"stargazers_count":15,"open_issues_count":3,"forks_count":24,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-27T11:06:28.032Z","etag":null,"topics":["cocoapods","geos","swift-pm"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GEOSwift.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-04T23:50:52.000Z","updated_at":"2025-05-23T20:20:26.000Z","dependencies_parsed_at":"2024-06-19T05:41:09.293Z","dependency_job_id":"beb686e0-f412-4d15-8665-f73084578053","html_url":"https://github.com/GEOSwift/geos","commit_stats":{"total_commits":47,"total_committers":7,"mean_commits":6.714285714285714,"dds":"0.44680851063829785","last_synced_commit":"f510e634c822116fca615064d889300dba40d761"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/GEOSwift/geos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GEOSwift%2Fgeos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GEOSwift%2Fgeos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GEOSwift%2Fgeos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GEOSwift%2Fgeos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GEOSwift","download_url":"https://codeload.github.com/GEOSwift/geos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GEOSwift%2Fgeos/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260673284,"owners_count":23044964,"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":["cocoapods","geos","swift-pm"],"created_at":"2024-11-06T04:27:17.646Z","updated_at":"2025-06-19T02:35:55.187Z","avatar_url":"https://github.com/GEOSwift.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GEOS\n\n[![Swift Package Manager Compatible](https://img.shields.io/badge/SwiftPM-compatible-4BC51D.svg?style=flat)](https://swift.org/package-manager/)\n[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/geos.svg)](https://cocoapods.org)\n[![Platform](https://img.shields.io/cocoapods/p/geos.svg?style=flat)](https://github.com/GEOSwift/geos)\n[![GEOSwift/geos](https://github.com/GEOSwift/geos/actions/workflows/main.yml/badge.svg)](https://github.com/GEOSwift/geos/actions/workflows/main.yml)\n\nGEOS is an open source C++ library for working with geospatial geometry. Learn\nmore on its [homepage](https://libgeos.org). This repo makes its C interface\navailable through Swift Package Manager and CocoaPods so you can use\nit in your Swift or Objective-C project. It is commonly used via\n[GEOSwift](https://github.com/GEOSwift/GEOSwift).\n\n## Minimum Requirements\n\n* iOS 12.0, macOS 10.13, tvOS 12.0, watchOS 4.0, Linux\n* Swift 5.9 compiler\n\n\u003e GEOS is licensed under LGPL 2.1 and its compatibility with static linking is\nat least controversial. Use of geos without dynamic linking is discouraged.\n\n## Upstream Version\n\nGEOSwift/geos 9.0.0 packages [libgeos/geos](https://github.com/libgeos/geos) 3.13.0\n\n## Installing with CocoaPods\n\n1. Update your `Podfile` to include:\n\n        use_frameworks!\n        pod 'geos'\n\n2. Run `$ pod install`\n\n## Installing with Swift Package Manager\n\n1. Update the top-level dependencies in your `Package.swift` to include:\n\n        .package(url: \"https://github.com/GEOSwift/geos.git\", from: \"9.0.0\")\n\n2. Update the target dependencies in your `Package.swift` to include\n\n        \"geos\"\n\n## History\n\nStarting with tag 3.7.0 in this repo, the Podspec here should match the one in\nthe CocoaPods specs repo. This has not always been the case. For example, the\n3.5.0 tag in this repo does not actually represent what you get if you install\n3.5.0 from CocoaPods. Alas, this situation should be remedied as we move\nforward.\n\nVersion 3.7.0 is based on the actually-published 3.5.0 podspec.\n\nThrough version 3.7.1, the version numbers in this repo were designed to match\nthe corresponding version numbers in GEOS itself. Starting with version 4.0.0,\nwe are breaking with this pattern and will instead use semantic versioning on\nthis build configuration itself rather than trying to match the underlying geos\nversion. This allows us more flexibilty to improve the build config\nindependently of the geos release cycle.\n\n## License\n\nThe build configurations provided in this repo are licensed under the GPL 2.0.\nSee [LICENSE](LICENSE) for full details.\n\nThe contents of the Sources directory are taken from the GEOS project which is\nlicensed under the LGPL 2.1. See [Sources/COPYING](Sources/COPYING) for full\ndetails.\n\n## Developing\n\nThe most common development activity is updating to a new version of GEOS. To\nget started:\n\n1. Install cmake: `$ brew install cmake`\n2. Modify `update.sh` to indicate the version of GEOS that you wish to use.\n3. Run `update.sh`\n4. Debug any issues. The script may need to be modified to work with newer\nversions of the library. Please keep it up-to-date so that we have a record of\nhow to get from the GEOS source to the end result in this repo.\n5. Update `Package.swift` and `geos.podspec` to ensure\ncontinued support for Swift Package Manager and CocoaPods.\n6. Test all your changes on the full matrix of supported configs\n(Swift Package Manager, CocoaPods) x (iOS, macOS, tvOS, watchOS) + Swift\nPackage Manager x Linux.\n7. Update the version numbers in `geos.podspec` and `README.md`\n8. Update this README with any relevant information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoswift%2Fgeos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeoswift%2Fgeos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoswift%2Fgeos/lists"}