{"id":20604219,"url":"https://github.com/y-crdt/yswift","last_synced_at":"2025-04-15T18:32:47.275Z","repository":{"id":65642877,"uuid":"589629608","full_name":"y-crdt/yswift","owner":"y-crdt","description":"Swift language bindings to Y-CRDT","archived":false,"fork":false,"pushed_at":"2024-07-20T16:51:52.000Z","size":3271,"stargazers_count":77,"open_issues_count":7,"forks_count":8,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-28T23:34:37.852Z","etag":null,"topics":["crdt","rust","swift","yjs"],"latest_commit_sha":null,"homepage":"https://y-crdt.github.io/yswift/documentation/yswift/","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/y-crdt.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}},"created_at":"2023-01-16T15:11:43.000Z","updated_at":"2025-03-25T22:02:48.000Z","dependencies_parsed_at":"2024-07-20T18:07:12.307Z","dependency_job_id":null,"html_url":"https://github.com/y-crdt/yswift","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-crdt%2Fyswift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-crdt%2Fyswift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-crdt%2Fyswift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/y-crdt%2Fyswift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/y-crdt","download_url":"https://codeload.github.com/y-crdt/yswift/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249129169,"owners_count":21217297,"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":["crdt","rust","swift","yjs"],"created_at":"2024-11-16T09:21:35.259Z","updated_at":"2025-04-15T18:32:47.255Z","avatar_url":"https://github.com/y-crdt.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YSwift\n\nThis library builds on top of [Yrs](https://github.com/y-crdt/y-crdt) to provide Swift language bindings that\nseamlessly interoperate with other Yjs implementations.\n\n**This repository is WIP (Work In Progress)**\nNot all features and capabilities from Yrs or Yjs are exposed at this time.\nWe plan to add them as the library evolves.\n\nThe repository includes two swift packages:\n\n`yniffiFFI` a static binary packaged as an XCFramework in the `lib` directory, built with the Rust compiler and overlaid using [UniFFI](https://github.com/mozilla/uniffi-rs/).\n`YSwift` which is an overlay to provide more idiomatic Swift language operations.\n\nTo build the package from source, you need both Rust and XCode installed.\nThe GitHub releases should include versioned links to the `yniffiFFI`.\nDevelopment releases expect that you will build you own local copy using `./scripts/build-xcframework.sh`.\n\n## Decision log\n\nThis project maintains a [decision log](./devnotes/DevLog.md).\nPlease consult it in case there is some ambiguity in terms of why certain implementation details look as they are.\n\n## License\n\nThis project is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n\n## Thanks to\n\nAmazing people at Mozilla for their outsanding work on [UniFFI](https://github.com/mozilla/uniffi-rs/) and all of the supporting work they've done on using, packaging and distributing Rust code for Swift and Kotlin codebases.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy-crdt%2Fyswift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fy-crdt%2Fyswift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fy-crdt%2Fyswift/lists"}