> For the complete documentation index, see [llms.txt](https://docs.yjs.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yjs.dev/ecosystem/ports-to-other-languages.md).

# Ports to other languages

{% embed url="<https://github.com/yjs/ycs>" %}
C# port of Yjs
{% endembed %}

## ygo

A pure Go port of Yjs. Wire-compatible with the JavaScript reference (V1/V2 update codecs, awareness, snapshot), with the full CRDT engine (YArray, YMap, YText with rich-text formatting and embeds, YXml\*), built-in WebSocket and HTTP sync transports, and an UndoManager. In production at Re:Earth.

{% embed url="<https://github.com/reearth/ygo>" %}
Go port of Yjs
{% endembed %}

## ygo (Deln0r/ygo)

Pure-Go port of Yjs, byte-for-byte wire-compatible with the JavaScript reference in both V1 and V2 update formats, verified bidirectionally by a 114-scenario cross-language fixture suite against <yjs@13.6.x>. Hocuspocus-compatible WebSocket server, SQLite persistence, UndoManager, iOS/Android via gomobile, no CGO.

{% embed url="<https://github.com/Deln0r/ygo>" %}
Go port of Yjs
{% endembed %}

### Work in progress

{% embed url="<https://github.com/yjs/yrs>" %}
Rust port of Yjs (WIP)
{% endembed %}

{% embed url="<https://github.com/yjs/ywasm>" %}
Wasm port of Yjs (WIP)
{% endembed %}
