Repolode
instantdb

instantdb/instant

Instant — клиентская база данных и backend для приложений: запросы, аутентификация, права доступа, хранилище, presence и синхронизация в реальном времени в одном сервисе.

Open source альтернатива:Firebase

Звёзды
10,552
Форки
421
Открытые issues
42
Последний коммит
3 дня назад

Что это?

Instant позволяет фронтенд-разработчикам читать и записывать данные с помощью реляционных запросов, структура которых соответствует нужному формату данных. SDK берет на себя загрузку данных, проверку прав доступа, кеширование для работы офлайн и оптимистичные обновления с откатом. По умолчанию каждый запрос поддерживает совместную работу: данные у подключенных клиентов остаются синхронизированными.

Помимо постоянных данных, Instant поддерживает эфемерные функции, например курсоры и отображение присутствия пользователей в сети. Доступны SDK для vanilla JavaScript, React и React Native: веб-клиент кеширует недавние запросы в IndexedDB, а React Native использует AsyncStorage.

На стороне сервера данные пользователей хранятся в Postgres в виде троек, сервер синхронизации на Clojure отслеживает WAL Postgres, чтобы сбрасывать кеш затронутых запросов, а правила доступа проверяются с помощью библиотеки CEL от Google.

Ключевые возможности

  • 01Реляционные запросы возвращают данные в нужной вам структуре
  • 02Оптимистичные обновления с автоматическим откатом при ошибке записи
  • 03Офлайн-кеширование в IndexedDB в веб-приложениях и AsyncStorage в React Native
  • 04Синхронизация в реальном времени для совместной работы включена по умолчанию для каждого запроса
  • 05Эфемерные функции отображения присутствия, например курсоры и список пользователей в сети
  • 06Правила доступа проверяются с помощью библиотеки CEL от Google

Сценарии использования

  • Разработка чатов и приложений для совместной работы в реальном времени без собственного backend
  • Быстрое прототипирование full-stack-приложений, в том числе с помощью кода, сгенерированного ИИ
  • Добавление офлайн-режима и оптимистичного UI в приложения на React или React Native
  • Отображение индикаторов присутствия в реальном времени, например курсоров и пользователей в сети

Быстрый старт

  1. 1

    Зарегистрируйте аккаунт на instantdb.com

  2. 2

    Следуйте документации для быстрого старта, чтобы создать первое приложение примерно за 5 минут

  3. 3

    Прочитайте README для client и server, чтобы запустить Instant локально

Что важно знать

  • Для локального участия в разработке нужно выполнить настройку из README для client и server — это не установка одной простой командой.
  • Стоимость и доступность размещённого сервиса зависят от Instant — единственного поставщика.

Темы

Частые вопросы

Что такое instant?
Instant — клиентская база данных и backend для приложений: запросы, аутентификация, права доступа, хранилище, presence и синхронизация в реальном времени в одном сервисе. Instant позволяет фронтенд-разработчикам читать и записывать данные с помощью реляционных запросов, структура которых соответствует нужному формату данных. SDK берет на себя загрузку данных, проверку прав доступа, кеширование для работы офлайн и оптимистичные обновления с откатом. По умолчанию каждый запрос поддерживает совместную работу: данные у подключенных клиентов остаются синхронизированными.
instant можно использовать бесплатно? Какая у него лицензия?
instant распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
instant всё ещё поддерживается?
Активно поддерживается. Последний коммит в instant — 19 окт. 2026 г..
Для чего можно использовать instant?
Разработка чатов и приложений для совместной работы в реальном времени без собственного backend Быстрое прототипирование full-stack-приложений, в том числе с помощью кода, сгенерированного ИИ Добавление офлайн-режима и оптимистичного UI в приложения на React или React Native Отображение индикаторов присутствия в реальном времени, например курсоров и пользователей в сети
Как установить instant?
Зарегистрируйте аккаунт на instantdb.com Следуйте документации для быстрого старта, чтобы создать первое приложение примерно за 5 минут Прочитайте README для client и server, чтобы запустить Instant локально
Где скачать instant?
Исходный код и инструкции по установке — на GitHub: https://github.com/instantdb/instant

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Лёгкий бэкенд, который можно разместить у себя: база данных, аутентификация, медиа и рабочие процессы на основе Web Standards для разных сред выполнения и фреймворков.

3,8 тыс.146TypeScriptApache-2.0Обновлён 28 дней назад

JavaScript-движок синхронизации графов и набор инструментов для создания децентрализованных приложений с поддержкой офлайн-режима, сквозным шифрованием и синхронизацией между узлами.

19,1 тыс.1,2 тыс.JavaScriptOtherОбновлён 7 дней назад