{"id":15038103,"url":"https://github.com/vincentneo/coregpx","last_synced_at":"2025-05-16T01:07:13.214Z","repository":{"id":46034454,"uuid":"156204772","full_name":"vincentneo/CoreGPX","owner":"vincentneo","description":"A library for parsing and creation of GPX location files. Purely Swift.","archived":false,"fork":false,"pushed_at":"2024-10-10T16:54:02.000Z","size":2674,"stargazers_count":276,"open_issues_count":11,"forks_count":57,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-13T12:53:38.608Z","etag":null,"topics":["carthage","cocoapods","data-parsed","geolocation","gps","gpx","gpx-files","ios","location","location-tracking","macos","metadata","parsing","swift","swift-package-manager","swift4","swift5","watchos","waypoints","xml"],"latest_commit_sha":null,"homepage":"https://www.vincent-neo.com","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vincentneo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["vincentneo"]}},"created_at":"2018-11-05T11:10:30.000Z","updated_at":"2025-04-30T04:42:56.000Z","dependencies_parsed_at":"2022-07-18T17:00:31.336Z","dependency_job_id":"48d0be25-fcae-40f8-a01a-7060216eff59","html_url":"https://github.com/vincentneo/CoreGPX","commit_stats":{"total_commits":551,"total_committers":11,"mean_commits":50.09090909090909,"dds":0.02722323049001818,"last_synced_commit":"7ba4a240a9dfa20e0a2746febc7afdb972f49f78"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentneo%2FCoreGPX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentneo%2FCoreGPX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentneo%2FCoreGPX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vincentneo%2FCoreGPX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vincentneo","download_url":"https://codeload.github.com/vincentneo/CoreGPX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448579,"owners_count":22072764,"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":["carthage","cocoapods","data-parsed","geolocation","gps","gpx","gpx-files","ios","location","location-tracking","macos","metadata","parsing","swift","swift-package-manager","swift4","swift5","watchos","waypoints","xml"],"created_at":"2024-09-24T20:37:06.873Z","updated_at":"2025-05-16T01:07:08.203Z","avatar_url":"https://github.com/vincentneo.png","language":"Swift","funding_links":["https://github.com/sponsors/vincentneo"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=65% height=65% src=\"https://github.com/vincentneo/CoreGPX/raw/master/CoreGPX%20title.png\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\t\u003cb\u003e\n\tParse and generate GPX files easily on iOS, watchOS \u0026 macOS.\n\t\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003ca href=\"https://github.com/vincentneo/CoreGPX/actions\"\u003e\n    \u003cimg src=\"https://github.com/vincentneo/CoreGPX/actions/workflows/swift.yml/badge.svg?branch=master\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://swift.org\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Swift-5.2-orange.svg\"/\u003e\n  \u003c/a\u003e\n\t\u003ca href=\"https://www.topografix.com/gpx/1/1/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/gpx-1.1-yellow.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://doge.mit-license.org\"\u003e\n    \u003cimg src=\"http://img.shields.io/:license-mit-red.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://cocoapods.org/pods/CoreGPX\"\u003e\n    \u003cimg src=\"https://img.shields.io/cocoapods/p/CoreGPX.svg?style=flat\"/\u003e\n  \u003c/a\u003e\n\t\u003cbr/\u003e\n\t\u003ca href=\"https://github.com/apple/swift-package-manager\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Swift%20Package%20Manager-Supported-darkgreen.svg\"/\u003e\n  \u003c/a\u003e\n\t\u003ca href=\"https://github.com/Carthage/Carthage\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Carthage-Supported-darkgreen.svg?style=flat\"/\u003e\n  \u003c/a\u003e\n\t\u003ca href=\"https://cocoapods.org/pods/CoreGPX\"\u003e\n    \u003cimg src=\"https://img.shields.io/cocoapods/v/CoreGPX.svg?style=flat\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## What is CoreGPX?\nCoreGPX is a port of iOS-GPX-Framework to Swift language.\n\nCoreGPX currently supports all GPX tags listed in GPX v1.1 schema, along with the recent addition of GPX v1.0 support. It can generate and parse GPX compliant files on iOS, macOS and watchOS. \n\nAs it makes use of `XMLParser` for parsing GPX files, CoreGPX is fully dependent on the `Foundation` API only.\n\n## Features\n- [x] Successfully outputs string that can be packaged into a GPX file\n- [x] Parses GPX files using native XMLParser\n- [x] Support for iOS, macOS \u0026 watchOS\n- [x] Supports `Codable` in essential classes\n- [x] Enhanced full support for `GPXExtensions` for both parsing and creating. \n- [x] Lossy GPX compression. Check out [GPXCompressor](https://github.com/vincentneo/GPXCompressor) for an implementation of this new feature.\n- [x] **(new)** Legacy GPX support. (GPX 1.0 and below)\n\n## Documentation\n\nCoreGPX is documented using [jazzy](https://github.com/realm/jazzy).\n\n[![Documentation Status](https://vincentneo.github.io/CoreGPX/badge.svg)](https://vincentneo.github.io/CoreGPX/index.html)\n\nYou can read the documentation [here](https://vincentneo.github.io/CoreGPX/index.html), which documents most of the important features that will be used for parsing and creating of GPX files.\n\n## Installation\n\nCoreGPX supports CocoaPods, Carthage, as well as Swift Package Manager, such that you can install it, any way you want.\n\nTo install using [CocoaPods](https://cocoapods.org), simply add the following line to your Podfile:\n\n```ruby\npod 'CoreGPX'\n```\n\nCoreGPX works with [Carthage](https://github.com/Carthage/Carthage) as well, simply add the following line to your Cartfile:\n```Swift\ngithub \"vincentneo/CoreGPX\"\n```\n\n## How to use?\nCheck out the [wiki page](https://github.com/vincentneo/CoreGPX/wiki) for some basic walkthroughs of how to use this library.\n\nAlternatively, you may check out the Example app, by cloning the repo, `pod install` and running the Example project.\n\nTo know in-depth of how CoreGPX can be used in a true production setting, please refer to awesome projects like [iOS-Open-GPX-Tracker](https://github.com/merlos/iOS-Open-GPX-Tracker) or [Avenue GPX Viewer](https://github.com/vincentneo/Avenue-GPX-Viewer), both of which, uses CoreGPX.\n\n## Extras\nCheck out the Extras folder for some extra helper codes that may help you with using CoreGPX.\nSimply drag and drop it into your project to use.\n - `GPX+CLLocation.swift`: Converting `CLLocation` type to `GPXWaypoint`, `GPXTrackPoint` and more.\n\n## Contributing\nContributions to this project will be more than welcomed. Feel free to add a pull request or open an issue.\nIf you require a feature that has yet to be available, do open an issue, describing why and what the feature could bring and how it would help you!\n\n## Like the project? Check out these too!\n- [iOS-Open-GPX-Tracker](https://github.com/merlos/iOS-Open-GPX-Tracker), an awesome open-sourced GPS tracker for iOS and watchOS.\n- [Avenue GPX Viewer](https://github.com/vincentneo/Avenue-GPX-Viewer), a GPX file viewer, written for macOS 10.12 and above.\n- [LocaleComplete](https://github.com/vincentneo/LocaleComplete), a small library to make `Locale` identifier hunting more easy and straightforward.\n\n## License\nCoreGPX is available under the MIT license. See the LICENSE file for more info. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvincentneo%2Fcoregpx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvincentneo%2Fcoregpx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvincentneo%2Fcoregpx/lists"}