Open-source альтернатива Firebase на базе PostgreSQL с мгновенным GraphQL API, аутентификацией, хранилищем файлов и serverless-функциями.
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
Зарегистрируйте аккаунт на instantdb.com
- 2
Следуйте документации для быстрого старта, чтобы создать первое приложение примерно за 5 минут
- 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 обновляется ежедневно.
Похожие проекты
Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.
Открытый Node.js-бэкенд с REST и GraphQL API, аутентификацией пользователей, файловым хранилищем и push-уведомлениями на MongoDB или PostgreSQL.
Лёгкий бэкенд, который можно разместить у себя: база данных, аутентификация, медиа и рабочие процессы на основе Web Standards для разных сред выполнения и фреймворков.
JavaScript-движок синхронизации графов и набор инструментов для создания децентрализованных приложений с поддержкой офлайн-режима, сквозным шифрованием и синхронизацией между узлами.
Реактивная база данных с открытым исходным кодом для веб-приложений: серверные функции и логику данных можно писать на чистом TypeScript.