Об этом проекте

Lark — это сервер базы данных в реальном времени с открытым исходным кодом, написанный преимущественно на Rust и построенный на асинхронной среде выполнения Glommio. Он синхронизирует дерево JSON между несколькими клиентами, поддерживая опциональную персистентность. Проект включает в себя компонент граничного сервера на Go, который завершает соединения WebSocket, WebTransport и REST HTTP, что делает его прямой заменой Firebase Realtime Database с сохранением совместимости с клиентскими SDK Firebase. Разработчики могут запускать Lark локально с помощью образов Docker или компилировать из исходного кода, управлять данными через административную панель и создавать резервные копии папки `lark-data`. Экосистема предоставляет клиентскую библиотеку JavaScript (`@lark-sh/client`) для создания веб-приложений реального времени, примеры приложений, такие как доска стикеров для многопользовательской работы и пример миграции из Firebase quickstart, а также полную документацию, охватывающую правила безопасности, REST API и совместимость с SDK. Lark используется в производственной среде в Lark Cloud, проходит строгие тесты на надежность и распространяется под лицензией AGPL v3.