{"repo":"nperez0111/teleportal","free":true,"listed":false,"github":"https://github.com/nperez0111/teleportal","clone":"git clone https://github.com/nperez0111/teleportal.git","description":"Y.js sync server for instantly portaling your documents to another machine.","language":"TypeScript","stars":51,"topics":["e2ee","real-time","self-hosted","synchronization","yjs","yjs-pr"],"license":"MPL-2.0","category":"self-hosted-apps","readme_excerpt":"TelePortal TelePortal: A storage, transport & runtime agnostic Y.js server/provider. Built on web primitives, supports subdocs, and handles everything without in-memory storage. Perfect for collaborative apps! 🚀 This is a Y.js Server & Provider that aims to be storage, transport, and runtime agnostic. - 💾 Storage: Storage is completely de-coupled from the library, you can store documents in a KV, relational database or even S3, totally up to you - Currently this is implemented with unstorage which can swap out drivers for many different storage schemes. - 🔄 Transport: everything is defined using Web standard streams and encodes to a Uint8Array - Use Websockets, HTTP, HTTP + SSE, anything you like that can fulfill a bidirectional communication - 🏃 Runtime: built on web primitives, everything should work on any JavaScript runtime, with minimal dependencies Features Core Features - 🌏 Ease-of-use: We won't make you learn what a Y.Doc is, and make you store it somewhere, keep an instance of the provider, and you'll have everything you need! - 📁 Sub-docs: Full support for Y.js subdocs - there aren't many providers out there which have implemented this, this one does 😉 - 🏎️ Performance: Built on top of web-native Streams APIs, supporting control-flow, backpressure. All without actually storing the documents in-memory - 🔄 Zero in-memory storage: Documents are never stored in memory on the server, making it perfect for scalable deployments Protocol & Synchronization - Binary ","default_branch":null,"files":null,"tree":[],"storefront":"/r/nperez0111","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nperez0111/teleportal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}