{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"Ypy is a Python binding for Y-CRDT that provides distributed data types enabling real-time collaboration and state synchronization between devices through a transaction-based API.","skillfed_tags":["crdt","real-time-sync","abandoned"],"use_cases":["Build collaborative text editors or note-taking apps where multiple users edit the same document simultaneously.","Sync application state across browser and server in real-time without polling or manual conflict resolution.","Implement distributed whiteboards or drawing applications with automatic convergence of concurrent strokes.","Create offline-first mobile or desktop apps that merge local edits with remote changes when connectivity returns.","Share structured data (arrays, maps, text) between Python services and JavaScript/TypeScript clients via Y-CRDT protocol."],"what_it_does":"Ypy wraps the Rust-based Yrs library to bring Y-CRDT (Conflict-free Replicated Data Types) to Python. It enables multiple devices or processes to maintain synchronized shared state without a central authority, automatically resolving concurrent edits. The library models all data within a YDoc container and requires updates to happen inside transaction blocks, mirroring the design of Yjs (the JavaScript Y-CRDT binding). You can encode and apply state diffs to sync documents, making it suitable for collaborative editors, real-time applications, and distributed systems where eventual consistency is acceptable.\n\nThe package is a thin wrapper around Rust code, providing both safety and performance. It ships as pre-compiled wheels for Python 3.7\u20133.12 on Linux, macOS, and Windows. However, the project is archived and abandoned as of October 2023, with no active maintenance\u2014the last commit was in April 2025 but the repository is marked archived, signaling that the maintainers are no longer actively developing it.","worth_installing":"Yes, if you need Y-CRDT in Python and can accept an abandoned codebase. The library is stable and has no known vulnerabilities, but expect no future updates, security patches, or API changes. Suitable for new projects only if you are comfortable maintaining a fork or migrating away if critical issues arise. For production systems requiring active maintenance, evaluate whether a maintained alternative or a different CRDT approach better fits your risk tolerance."},"id":"y-py","links":{"html":"https://skillfed.io/packages/y-py","md":"https://skillfed.io/packages/y-py.md","pypi":"https://pypi.org/project/y-py/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2023-10-05","license_spdx":null,"license_treatment":"permissive","name":"y-py","python_support":"unspecified","summary":"Python bindings for the Y-CRDT built from yrs (Rust)"},"popularity":{"monthly_downloads":1188953,"position":4243,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.6.2"}
