{"id":20279347,"url":"https://github.com/simplito/privmx-endpoint-swift-extra","last_synced_at":"2026-05-29T01:32:17.068Z","repository":{"id":251720214,"uuid":"835288653","full_name":"simplito/privmx-endpoint-swift-extra","owner":"simplito","description":"Extension wrapper for PrivMX Endpoint Swift.","archived":false,"fork":false,"pushed_at":"2026-04-15T12:18:13.000Z","size":400,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-15T14:17:30.138Z","etag":null,"topics":["communication","cryptography","data-transfer","decryption","e2ee","end-to-end-encryption","files","messages","messaging","privacy","privacy-protection","private","privmx","secure","simplito","storage","swift","thread","zero-knowledge"],"latest_commit_sha":null,"homepage":"https://privmx.dev","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/simplito.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-07-29T14:28:51.000Z","updated_at":"2025-11-17T11:11:37.000Z","dependencies_parsed_at":"2024-08-05T10:20:27.687Z","dependency_job_id":"6306512c-0747-4cd2-bfee-3554931d3e48","html_url":"https://github.com/simplito/privmx-endpoint-swift-extra","commit_stats":null,"previous_names":["simplito/privmx-endpoint-swift-extra"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/simplito/privmx-endpoint-swift-extra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-swift-extra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-swift-extra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-swift-extra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-swift-extra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simplito","download_url":"https://codeload.github.com/simplito/privmx-endpoint-swift-extra/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simplito%2Fprivmx-endpoint-swift-extra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33633468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"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":["communication","cryptography","data-transfer","decryption","e2ee","end-to-end-encryption","files","messages","messaging","privacy","privacy-protection","private","privmx","secure","simplito","storage","swift","thread","zero-knowledge"],"created_at":"2024-11-14T13:29:34.945Z","updated_at":"2026-05-29T01:32:17.059Z","avatar_url":"https://github.com/simplito.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PrivMX Endpoint Swift Extra\n\nThis repository provides a Swift wrapper for the native C++ library used by PrivMX to handle end-to-end (e2e) encryption. PrivMX is a privacy-focused platform designed to offer secure collaboration solutions by integrating robust encryption across various data types and communication methods. This project enables seamless integration of PrivMX’s encryption functionalities in Swift applications, preserving the security and performance of the original C++ library while making its capabilities accessible in the Swift ecosystem.\n\n## About PrivMX\n\n[PrivMX](https://privmx.dev) allows developers to build end-to-end encrypted apps used for communication. The Platform works according to privacy-by-design mindset, so all of our solutions are based on Zero-Knowledge architecture. This project extends PrivMX’s commitment to security by making its encryption features accessible to developers using Swift.\n\n## Key Features\n\n- End-to-End Encryption: Ensures that data is encrypted at the source and can only be decrypted by the intended recipient.\n- Native C++ Library Integration: Leverages the performance and security of C++ while making it accessible in Swift applications.\n- Cross-Platform Compatibility: Designed to support PrivMX on multiple operating systems and environments.\n- Simple API: Easy-to-use interface for Swift developers without compromising security.\n\n## Modules\n\nPrivMX Endpoint Swift Extra is an extension of [`Privmx Endpoint Swift`](https://github.com/simplito/privmx-endpoint-swift). It's extended with additional logic that makes using our libraries simpler and less error-prone.\n\nThis package implements:\n\n1. Enums and static fields to reduce errors while using the methods.\n2. Protocols and Extensions for translating C++ values to Swift Types.\n3. [`PrivmxEndpoint`](https://docs.privmx.dev/docs/latest/reference/privmx-endpoint-swift-extra/core/privmx-endpoint) for managing a single connection and operations that use it.\n4. [`PrivmxEndpointContainer`](https://docs.privmx.dev/docs/latest/reference/privmx-endpoint-swift-extra/core/privmx-endpoint-container) for managing global sessions.\n5. Classes to simplify reading/writing to files using byte arrays and Swift [`FileHandle`](https://developer.apple.com/documentation/foundation/filehandle).\n\n## Dependency setup\n\nTo use this package, add it as a dependency in your Xcode project or in your `Package.swift` file.\n\n### Xcode Integration\n\nIn Xcode, navigate to your Project Navigator, right-click, and select **Add Package Dependencies...**. Then, paste the following URL into the **Search or Enter Package URL** field:\n\n```\nhttps://github.com/simplito/privmx-endpoint-swift-extra\n```\n\n### Swift Package Manager\n\nTo add it directly to a Swift package, include this line in the `dependencies` array in your `Package.swift` file:\n\n```swift\n.package(\n    url: \"https://github.com/simplito/privmx-endpoint-swift-extra\",\n    .upToNextMinor(from: .init(2, 2, 0))\n),\n```\n\n## Usage\n\nFor more details on PrivMX Platform, including setup guides and API reference, visit [PrivMX documentation](https://docs.privmx.dev).\n\n\n## License information\n\n**PrivMX Endpoint Swift Extra**\nCopyright © 2024 Simplito sp. z o.o.\n\nThis project is part of the PrivMX Platform (https://privmx.dev).\nThis software is Licensed under the MIT License.\n\nPrivMX Endpoint and PrivMX Bridge are licensed under the [PrivMX Free License](https://github.com/simplito/privmx-endpoint).\nSee the License for the specific language governing permissions and limitations.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplito%2Fprivmx-endpoint-swift-extra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimplito%2Fprivmx-endpoint-swift-extra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimplito%2Fprivmx-endpoint-swift-extra/lists"}