Repolode
Erudika

Erudika/para

Мультитенантный Java-бэкенд для веб- и мобильных приложений: REST JSON API, поиск, кэширование и подключаемые базы данных.

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

Звёзды
574
Форки
156
Открытые issues
3
Последний коммит
5 дней назад

Что это?

Para — мультитенантный бэкенд-сервер и фреймворк для сохранения и получения объектов. Он берёт на себя типовые задачи бэкенда, помогая разработчикам быстрее создавать и прототипировать веб- и мобильные приложения. Его можно запускать как отдельный API-сервер, к которому подключаются несколько приложений и клиентов, либо встраивать в приложение на JVM.

Каждому приложению на сервере Para выделяются собственные таблица, поисковый индекс и кэш. Сервер предоставляет RESTful JSON API с защитой на основе подписи Amazon Signature V4 и аутентификацией клиентов через JWT. Хранилища данных можно подключать и менять: доступны реализации DAO для DynamoDB, Cassandra, MongoDB и SQL-баз данных, а по умолчанию используется H2. Для поиска можно использовать Lucene или Elasticsearch/OpenSearch, а кэширование может быть локальным (Caffeine) или распределённым (Hazelcast).

В проект также входят вебхуки с подписанными данными, разрешения на ресурсы на основе ролей, интеграции со Spring Security — например, LDAP, SAML и вход через социальные сети — и MCP-сервер для AI-агентов. Есть официальные клиентские библиотеки для JavaScript, Java, PHP, Python, C#, Android и iOS, а для управления данными доступна веб-консоль.

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

  • 01RESTful JSON API с защитой с помощью Signature V4 и JWT-токенов
  • 02Подключаемые хранилища данных, включая DynamoDB, Cassandra, MongoDB и SQL
  • 03Полнотекстовый поиск на базе Lucene или Elasticsearch/OpenSearch
  • 04Локальное или распределённое кэширование с Caffeine или Hazelcast
  • 05Мультитенантность для каждого приложения с отдельными таблицами, индексами и кэшами
  • 06Подписанные вебхуки и варианты аутентификации на базе Spring Security

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

  • Использовать как бэкенд для веб- или мобильного приложения без написания собственного серверного кода
  • Быстро прототипировать приложение с готовыми пользователями, объектами и разрешениями
  • Разместить несколько приложений или клиентов на одном сервере Para в мультитенантной конфигурации
  • Встроить сохранение объектов и REST API в существующее Java-приложение

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

  1. 1

    Скачайте последнюю исполняемую JAR-версию со страницы релизов

  2. 2

    Создайте файл application.conf в том же каталоге, что и JAR, а затем запустите Para

    java -jar -Dconfig.file=./application.conf para-*.jar
  3. 3

    Установите Para CLI, чтобы создать приложение и получить ключи доступа

    npm install -g para-cli

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

  • Перед первым запуском необходима среда выполнения Java и созданный вручную файл application.conf.
  • Для баз данных и поисковых систем, отличных от используемых по умолчанию, нужны отдельные плагины или дополнительная настройка.

В подборках

Темы

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

Что такое para?
Мультитенантный Java-бэкенд для веб- и мобильных приложений: REST JSON API, поиск, кэширование и подключаемые базы данных. Para — мультитенантный бэкенд-сервер и фреймворк для сохранения и получения объектов. Он берёт на себя типовые задачи бэкенда, помогая разработчикам быстрее создавать и прототипировать веб- и мобильные приложения. Его можно запускать как отдельный API-сервер, к которому подключаются несколько приложений и клиентов, либо встраивать в приложение на JVM.
para можно использовать бесплатно? Какая у него лицензия?
para распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
para всё ещё поддерживается?
Активно поддерживается. Последний коммит в para — 3 нояб. 2026 г..
Для чего можно использовать para?
Использовать как бэкенд для веб- или мобильного приложения без написания собственного серверного кода Быстро прототипировать приложение с готовыми пользователями, объектами и разрешениями Разместить несколько приложений или клиентов на одном сервере Para в мультитенантной конфигурации Встроить сохранение объектов и REST API в существующее Java-приложение
Как установить para?
Скачайте последнюю исполняемую JAR-версию со страницы релизов Создайте файл application.conf в том же каталоге, что и JAR, а затем запустите Para: java -jar -Dconfig.file=./application.conf para-*.jar Установите Para CLI, чтобы создать приложение и получить ключи доступа: npm install -g para-cli
Где скачать para?
Исходный код и инструкции по установке — на GitHub: https://github.com/Erudika/para

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

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

Мгновенно создаёт REST- и MCP API для существующих или новых баз PostgreSQL и MySQL: CRUD, пользовательские SQL-маршруты, аутентификация и ACL — без кода бэкенда.

4,6 тыс.324GoMITАктивно поддерживаетсяОбновлён позавчера

Автономно разворачиваемый сервер приложений на Go, который преобразует схему в JSON:API, GraphQL, realtime, файловые, автоматизационные и интеграционные эндпоинты с учетом прав доступа.

1,9 тыс.122GoLGPL-3.0Обновлён 6 дней назад

Протокол на основе JSON и ORM-библиотека: клиенты задают нужные данные и формат ответа, а бэкенд обслуживает множество API без отдельных вручную написанных эндпоинтов.

18,4 тыс.2,3 тыс.JavaOtherАктивно поддерживаетсяОбновлён 7 дней назад

Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.

114,6 тыс.+261 за неделю15,8 тыс.TypeScriptApache-2.0Обновлён 4 часа назад