Instant — бэкенд для клиентских приложений
★ 10.5K
Instant — это открытый бэкенд для клиентских приложений: база данных, доступная прямо с клиента, с реляционными запросами, авторизацией, правами доступа, хранилищем файлов, присутствием (курсоры, кто онлайн) и стримами. Берут, когда нужно быстро выпустить приложение, не собирая вручную базы, кеши, ORM и API-эндпоинты; когда нужны мультиплеер и живые обновления без stateful-серверов; когда нужны оптимистичные обновления с откатом и работа офлайн без лишнего кода. Внутри: запросы на InstaQL — реляционном языке, похожем на GraphQL; клиентское triple-хранилище с кешем в IndexedDB (веб) и AsyncStorage (React Native); сервер синхронизации на Clojure, который следит за WAL Postgres и инвалидирует запросы; проверка прав через библиотеку CEL от Google. Данные лежат в мультитенантном Postgres. SDK есть для JavaScript, React и React Native. Проще всего начать на instantdb.com (есть бесплатный тариф, который не засыпает); локальный запуск из исходников описан в README папок client и server. Лицензия Apache 2.0. Направление — прямой доступ клиента к реляционным данным с реалтаймом, а не построение REST или GraphQL API с нуля. Подойдёт вебу и мобильным приложениям на этих трёх SDK; для других платформ готовых SDK в README нет.
- #Dev Tools