{"id":23746322,"url":"https://github.com/spruceid/mobile-sdk-swift","last_synced_at":"2025-09-04T20:32:13.644Z","repository":{"id":216943088,"uuid":"741510915","full_name":"spruceid/mobile-sdk-swift","owner":"spruceid","description":"Swift Mobile SDK","archived":false,"fork":false,"pushed_at":"2024-12-20T18:20:00.000Z","size":134,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-12-20T19:29:47.519Z","etag":null,"topics":["identity","mdl","ssi","wallet"],"latest_commit_sha":null,"homepage":"","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/spruceid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","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":"2024-01-10T14:48:10.000Z","updated_at":"2024-12-20T18:20:04.000Z","dependencies_parsed_at":"2024-01-13T20:18:29.108Z","dependency_job_id":"0da60620-e5ef-402a-acc3-cbb511a4293d","html_url":"https://github.com/spruceid/mobile-sdk-swift","commit_stats":null,"previous_names":["spruceid/wallet-sdk-swift","spruceid/mobile-sdk-swift"],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fmobile-sdk-swift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fmobile-sdk-swift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fmobile-sdk-swift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spruceid%2Fmobile-sdk-swift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spruceid","download_url":"https://codeload.github.com/spruceid/mobile-sdk-swift/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231991715,"owners_count":18457111,"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":["identity","mdl","ssi","wallet"],"created_at":"2024-12-31T13:34:48.988Z","updated_at":"2025-09-04T20:32:13.627Z","avatar_url":"https://github.com/spruceid.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swift Mobile SDK\n\n\u003e [!IMPORTANT]\n\u003e This repo has been archived in favor of a monorepo, please see https://github.com/spruceid/sprucekit-mobile.\n\n## Maturity Disclaimer\n\nIn its current version, Mobile SDK has not yet undergone a formal security audit\nto desired levels of confidence for suitable use in production systems. This\nimplementation is currently suitable for exploratory work and experimentation\nonly. We welcome feedback on the usability, architecture, and security of this\nimplementation and are committed to a conducting a formal audit with a reputable\nsecurity firm before the v1.0 release.\n\n## Architecture\n\nOur Mobile SDKs use shared code, with most of the logic being written once in\nRust, and when not possible, native APIs (e.g. Bluetooth, OS Keychain) are\ncalled in native SDKs.\n\n```\n  ┌────────────┐\n  │React Native│\n  └──────┬─────┘\n         │\n    ┌────┴────┐\n┌───▼──┐   ┌──▼──┐\n│Kotlin│   │Swift│\n└───┬──┘   └──┬──┘\n    └────┬────┘\n         │\n      ┌──▼─┐\n      │Rust│\n      └────┘\n```\n- [Kotlin SDK](https://github.com/spruceid/mobile-sdk-kt)\n- [Swift SDK](https://github.com/spruceid/mobile-sdk-swift)\n- [Rust layer](https://github.com/spruceid/mobile-sdk-rs)\n\n## Configuring Deep Links for same device flows\n\nClick [here](./Sources/MobileSdk/ui/SameDeviceOID4VP.md) to see how to configure the same device OpenID4VP flow.\n\n## Contributing\n\nSee [CONTRIBUTING.md](/CONTRIBUTING.md).\n\n## Funding\n\nThis work is funded in part by the U.S. Department of Homeland Security's Science and Technology Directorate under contract 70RSAT24T00000011 (Open-Source and Privacy-Preserving Digital Credentialing Infrastructure).\nThrough this contract, SpruceID’s open-source libraries will be used to build privacy-preserving digital credential wallets and verifier capabilities to support standards while ensuring safe usage and interoperability across sectors like finance, healthcare, and various cross-border applications.\nTo learn more about this work, [read more here](https://spruceid.com/customer-highlight/dhs-highlight) .\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspruceid%2Fmobile-sdk-swift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspruceid%2Fmobile-sdk-swift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspruceid%2Fmobile-sdk-swift/lists"}