{"version":1,"pages":[{"id":"-MAmX7hKseR0r_T1IsC1","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_sPHtG","description":"Modular building blocks for building collaborative applications like Google Docs and Figma."},{"id":"-MArc8iZ_tS0HxduKs64","title":"Yjs in the Wild","pathname":"/yjs-in-the-wild","siteSpaceId":"sitesp_sPHtG","description":"Companies using Yjs to achieve amazing collaborative experiences"},{"id":"-MArc8i_c6dzbqnG-BHA","title":"License ❤️","pathname":"/license","siteSpaceId":"sitesp_sPHtG","description":""},{"id":"-MArc8ic8qHDtjbmYDzk","title":"A Collaborative Editor","pathname":"/getting-started/a-collaborative-editor","siteSpaceId":"sitesp_sPHtG","description":"A five minute guide to make an editor collaborative","breadcrumbs":[{"label":"Getting Started","emoji":"1f6b2"}]},{"id":"-MArc8idEI4LQq6hMSFQ","title":"Awareness & Presence","pathname":"/getting-started/adding-awareness","siteSpaceId":"sitesp_sPHtG","description":"Propagating awareness information such as presence &  cursor locations.","breadcrumbs":[{"label":"Getting Started","emoji":"1f6b2"}]},{"id":"-MArc8ifvSI58_ypgRvF","title":"Offline Support","pathname":"/getting-started/allowing-offline-editing","siteSpaceId":"sitesp_sPHtG","description":"Adding offline support with y-indexeddb.","breadcrumbs":[{"label":"Getting Started","emoji":"1f6b2"}]},{"id":"-MArc8ie8FP3nP_HbylW","title":"Shared Types","pathname":"/getting-started/working-with-shared-types","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f6b2"}]},{"id":"-MArc8il4zP0yza_1TiZ","title":"Editor Bindings","pathname":"/ecosystem/editor-bindings","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"}]},{"id":"-MArc8impSEg_q37L_AV","title":"ProseMirror","pathname":"/ecosystem/editor-bindings/prosemirror","siteSpaceId":"sitesp_sPHtG","description":"Shared Editing with the ProseMirror Editor","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"-MW-UWZhHzAQwc19B6Pf","title":"Tiptap","pathname":"/ecosystem/editor-bindings/tiptap2","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"-MArc8ioHyXQ5IGfaDTw","title":"Monaco","pathname":"/ecosystem/editor-bindings/monaco","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"-MArc8ipvsYA7i9vmTav","title":"Quill","pathname":"/ecosystem/editor-bindings/quill","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"-MArc8iq1TIYE-Jvce8v","title":"CodeMirror","pathname":"/ecosystem/editor-bindings/codemirror","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"-MBL_t8qqukvwd8pV_gt","title":"Remirror","pathname":"/ecosystem/editor-bindings/remirror","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"cXkyHY3hNFQMSt814wvD","title":"Milkdown","pathname":"/ecosystem/editor-bindings/milkdown","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Editor Bindings"}]},{"id":"-MArc8irNfUawr5IsdyX","title":"Connection Provider","pathname":"/ecosystem/connection-provider","siteSpaceId":"sitesp_sPHtG","description":"Connection providers handle syncing with the network","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"}]},{"id":"-MArc8ispVXf6KB4cKSj","title":"y-websocket","pathname":"/ecosystem/connection-provider/y-websocket","siteSpaceId":"sitesp_sPHtG","description":"WebSocket Provider for Yjs that ships with a extendable server implementation","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Connection Provider"}]},{"id":"-MArc8itYKjx2UwgOksl","title":"y-webrtc","pathname":"/ecosystem/connection-provider/y-webrtc","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Connection Provider"}]},{"id":"-MArc8iuObBI322_uWvJ","title":"y-dat","pathname":"/ecosystem/connection-provider/y-hyper","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Connection Provider"}]},{"id":"-MArc8ivqIVNf12nirq0","title":"Database Provider","pathname":"/ecosystem/database-provider","siteSpaceId":"sitesp_sPHtG","description":"Database providers sync documents to a database","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"}]},{"id":"-MArc8iwhj-mhTOigcLZ","title":"y-indexeddb","pathname":"/ecosystem/database-provider/y-indexeddb","siteSpaceId":"sitesp_sPHtG","description":"IndexedDB database provider for Yjs","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Database Provider"}]},{"id":"-MArc8ix_GonS4sFTZ9c","title":"y-leveldb","pathname":"/ecosystem/database-provider/y-leveldb","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Database Provider"}]},{"id":"-MArc8iy2cZ8rAeY6izL","title":"y-redis","pathname":"/ecosystem/database-provider/y-redis","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Database Provider"}]},{"id":"-MArc8iz07EN9zr7r8-r","title":"Other","pathname":"/ecosystem/other","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"}]},{"id":"-MArc8j-YmGqi0JNDRIx","title":"y-protocols","pathname":"/ecosystem/other/y-protocols","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"},{"label":"Other"}]},{"id":"-MMKc4c5RHDrPIuc57PU","title":"Ports to other languages","pathname":"/ecosystem/ports-to-other-languages","siteSpaceId":"sitesp_sPHtG","description":"Yjs has been ported to other languages.","breadcrumbs":[{"label":"Ecosystem","emoji":"1f525"}]},{"id":"-MMQTR9tqGD3yctRUjmk","title":"Y.Doc","pathname":"/api/y.doc","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MArc8j3Qm0Nbg4SkR0S","title":"Shared Types","pathname":"/api/shared-types","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MArc8j4olKSbLeznjBj","title":"Y.Map","pathname":"/api/shared-types/y.map","siteSpaceId":"sitesp_sPHtG","description":"A shared type with a similar API to global.Map","breadcrumbs":[{"label":"API","emoji":"1f527"},{"label":"Shared Types"}]},{"id":"-MArc8j5X_BijVR5bgTj","title":"Y.Array","pathname":"/api/shared-types/y.array","siteSpaceId":"sitesp_sPHtG","description":"A shared type to store data in a sequence-like data structure","breadcrumbs":[{"label":"API","emoji":"1f527"},{"label":"Shared Types"}]},{"id":"-MArc8j6gDeAKIX2YAaE","title":"Y.Text","pathname":"/api/shared-types/y.text","siteSpaceId":"sitesp_sPHtG","description":"A shared type that represents Text & RichText","breadcrumbs":[{"label":"API","emoji":"1f527"},{"label":"Shared Types"}]},{"id":"-MArc8j7BNmDlwcCIX2Y","title":"Y.XmlFragment","pathname":"/api/shared-types/y.xmlfragment","siteSpaceId":"sitesp_sPHtG","description":"A shared type to manage a collection of Y.Xml* Nodes","breadcrumbs":[{"label":"API","emoji":"1f527"},{"label":"Shared Types"}]},{"id":"-MArc8j8sVi_PwH0pPMW","title":"Y.XmlElement","pathname":"/api/shared-types/y.xmlelement","siteSpaceId":"sitesp_sPHtG","description":"A shared type that represents an XML node","breadcrumbs":[{"label":"API","emoji":"1f527"},{"label":"Shared Types"}]},{"id":"-MN3WR-k2Fsh5UQJDQ4X","title":"Y.XmlText","pathname":"/api/shared-types/y.xmltext","siteSpaceId":"sitesp_sPHtG","description":"Extends Y.Text to represent a Y.Xml node.","breadcrumbs":[{"label":"API","emoji":"1f527"},{"label":"Shared Types"}]},{"id":"-MArc8jBZ5LPi9jTibPe","title":"Y.UndoManager","pathname":"/api/undo-manager","siteSpaceId":"sitesp_sPHtG","description":"A selective Undo/Redo manager for Yjs.","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MMev5wGt9G86T5NlHG_","title":"Y.Event","pathname":"/api/y.event","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MNdD4bYvhdoLydIoo9y","title":"Delta Format","pathname":"/api/delta-format","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MArc8j91Gd09AxSUKkN","title":"Document Updates","pathname":"/api/document-updates","siteSpaceId":"sitesp_sPHtG","description":"How to sync documents with other peers.","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MArc8jAqAJgHJ2AGRFR","title":"Y.RelativePosition","pathname":"/api/relative-positions","siteSpaceId":"sitesp_sPHtG","description":"A powerful position encoding that transforms back to index positions","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MArc8jCBNvzOPeJG3hh","title":"Awareness","pathname":"/api/about-awareness","siteSpaceId":"sitesp_sPHtG","description":"API documentation of the Awareness CRDT","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MGowSlfmrrv3jZ_39NA","title":"Subdocuments","pathname":"/api/subdocuments","siteSpaceId":"sitesp_sPHtG","description":"Embedding Yjs documents into Yjs documents","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MG_Ym0U-IMA640v_RpK","title":"Internals","pathname":"/api/internals","siteSpaceId":"sitesp_sPHtG","description":"Implementation Details - The inner working of Yjs","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MM5vcMPtufs_WCl3n_Y","title":"FAQ","pathname":"/api/faq","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"API","emoji":"1f527"}]},{"id":"-MArc8jMc2sPVvpCCMLr","title":"Meshing Providers","pathname":"/tutorials/meshing-providers","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Tutorials","emoji":"1f9ea"}]},{"id":"-MArc8jIQO9M326n4fMQ","title":"Persisting the Document to a Central Database","pathname":"/tutorials/persisting-the-document-to-a-central-database","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Tutorials","emoji":"1f9ea"}]},{"id":"-MArc8jKvi20FyOho9gO","title":"Indefinite Scaling with y-redis","pathname":"/tutorials/untitled-3","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Tutorials","emoji":"1f9ea"}]},{"id":"-MArc8jLtbdH9Uu9iAG-","title":"Lessons Learned","pathname":"/tutorials/lessons-learned","siteSpaceId":"sitesp_sPHtG","description":"","breadcrumbs":[{"label":"Tutorials","emoji":"1f9ea"}]},{"id":"-MArc8jJdA4-dxBtz396","title":"Custom Provider","pathname":"/tutorials/creating-a-custom-provider","siteSpaceId":"sitesp_sPHtG","description":"How to sync document updates to a database or network","breadcrumbs":[{"label":"Tutorials","emoji":"1f9ea"}]},{"id":"-MArc8jPhy--_NyHKt-z","title":"Talks, Podcasts, and Blogs","pathname":"/other-resources/talks-and-podcasts","siteSpaceId":"sitesp_sPHtG","description":"Yjs related resources in chronological order","breadcrumbs":[{"label":"External Resources","emoji":"1f30e"}]}]}