Rust-сервисы и библиотеки, лежащие в основе чата Stoat: REST API, WebSocket-сервер событий и файловый сервер.
kuzzleio/kuzzle
Универсальный open-source-бэкенд на TypeScript со встроенными real-time-уведомлениями, хранением данных с расширенным поиском и управлением пользователями.
Open source альтернатива:Firebase
- Звёзды
- 1,668
- Форки
- 134
- Открытые issues
- 2
- Последний коммит
- 7 дней назад
Что это?
Kuzzle — универсальный бэкенд, который можно развернуть самостоятельно. Он предоставляет основные компоненты, необходимые большинству приложений: постоянное хранение данных, поиск, аутентификацию, права доступа и уведомления в реальном времени. Вместо того чтобы заново реализовывать эти стандартные возможности в каждом проекте, разработчики могут взять за основу Kuzzle и сосредоточиться на бизнес-логике.
Сервер предоставляет стандартизированный API с поддержкой нескольких протоколов, а также систему pub/sub и уведомления базы данных для обновлений в реальном времени. Приложения пишут на TypeScript с помощью класса Backend, в котором можно регистрировать собственные API-контроллеры. Данные хранятся в Elasticsearch и Redis, а для ускорения разработки фронтенда проект предлагает клиентские SDK.
Kuzzle подходит для веб- и мобильных приложений, а также сетей IoT. Чтобы начать работу, можно воспользоваться CLI Kourou и Docker: они помогут создать каркас проекта и запустить локальный стек.
Ключевые возможности
- 01Стандартизированный API с поддержкой нескольких протоколов для бэкендов приложений
- 02Постоянное хранение данных с расширенным поиском
- 03Pub/sub и уведомления базы данных для обновлений в реальном времени
- 04Встроенная аутентификация пользователей и правила разграничения доступа
- 05Возможность расширения с помощью собственных API-контроллеров на TypeScript
- 06Клиентские SDK для разработки фронтенда
Сценарии использования
- Создание веб- и мобильных приложений с данными в реальном времени без разработки собственного бэкенда
- Сбор данных с IoT-устройств и выполнение запросов к ним через MQTT или WebSocket
- Создание прототипа приложения со встроенным управлением пользователями и поиском
Быстрый старт
- 1
Создать каркас нового приложения с помощью Kourou
kourou app:scaffold playground - 2
Запустить сервисы Kuzzle (Elasticsearch и Redis)
kourou app:start-services - 3
Запустить приложение внутри Docker
npm run docker:dev
Что важно знать
- Для быстрого старта нужны Docker и инструмент Kourou.
- Приложение зависит от сервисов Elasticsearch и Redis, что увеличивает затраты на настройку и обслуживание.
Темы
Частые вопросы
- Что такое kuzzle?
- Универсальный open-source-бэкенд на TypeScript со встроенными real-time-уведомлениями, хранением данных с расширенным поиском и управлением пользователями. Kuzzle — универсальный бэкенд, который можно развернуть самостоятельно. Он предоставляет основные компоненты, необходимые большинству приложений: постоянное хранение данных, поиск, аутентификацию, права доступа и уведомления в реальном времени. Вместо того чтобы заново реализовывать эти стандартные возможности в каждом проекте, разработчики могут взять за основу Kuzzle и сосредоточиться на бизнес-логике.
- kuzzle можно использовать бесплатно? Какая у него лицензия?
- kuzzle распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kuzzle всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kuzzle — 15 окт. 2026 г..
- Для чего можно использовать kuzzle?
- Создание веб- и мобильных приложений с данными в реальном времени без разработки собственного бэкенда Сбор данных с IoT-устройств и выполнение запросов к ним через MQTT или WebSocket Создание прототипа приложения со встроенным управлением пользователями и поиском
- Как установить kuzzle?
- Создать каркас нового приложения с помощью Kourou: kourou app:scaffold playground Запустить сервисы Kuzzle (Elasticsearch и Redis): kourou app:start-services Запустить приложение внутри Docker: npm run docker:dev
- Где скачать kuzzle?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kuzzleio/kuzzle
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый Go-бэкенд в виде одного исполняемого файла: встроенная SQLite, realtime-подписки, управление файлами и пользователями, панель администратора.
Реактивная база данных с открытым исходным кодом для веб-приложений: серверные функции и логику данных можно писать на чистом TypeScript.
Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.
Socket.IO — библиотека для двустороннего обмена событиями с низкой задержкой в реальном времени между клиентами и серверами.
Open-source альтернатива Firebase на базе PostgreSQL с мгновенным GraphQL API, аутентификацией, хранилищем файлов и serverless-функциями.