An open API service indexing awesome lists of open source software.

https://github.com/stefanw/yroom

High-level Python bindings to Rust yjs/y-crdt sync+awareness API
https://github.com/stefanw/yroom

crdt python yjs

Last synced: 8 months ago
JSON representation

High-level Python bindings to Rust yjs/y-crdt sync+awareness API

Awesome Lists containing this project

README

          

[![PyPI version](https://badge.fury.io/py/yroom.svg)](https://badge.fury.io/py/yroom)

# Yroom

Python API to synchronize clients and distribute updates via the Yjs protocol. It's written in Rust and uses [Yrs](https://github.com/y-crdt/y-crdt) and [y-sync](https://github.com/y-crdt/y-sync).

It was built for [channels-yroom](https://github.com/stefanw/channels-yroom).

## Installation

```
pip install yroom
```

## API

See `yroom.pyi`.

## Development

[Maturin](https://www.maturin.rs) can be used to build `Yroom` inside a virtual environment.

```
maturin develop
```