Мгновенно создаёт REST- и MCP API для существующих или новых баз PostgreSQL и MySQL: CRUD, пользовательские SQL-маршруты, аутентификация и ACL — без кода бэкенда.
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
Скачайте последнюю исполняемую JAR-версию со страницы релизов
- 2
Создайте файл application.conf в том же каталоге, что и JAR, а затем запустите Para
java -jar -Dconfig.file=./application.conf para-*.jar - 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 обновляется ежедневно.
Похожие проекты
Автономно разворачиваемый сервер приложений на Go, который преобразует схему в JSON:API, GraphQL, realtime, файловые, автоматизационные и интеграционные эндпоинты с учетом прав доступа.
Протокол на основе JSON и ORM-библиотека: клиенты задают нужные данные и формат ответа, а бэкенд обслуживает множество API без отдельных вручную написанных эндпоинтов.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.
Открытый Node.js-бэкенд с REST и GraphQL API, аутентификацией пользователей, файловым хранилищем и push-уведомлениями на MongoDB или PostgreSQL.
Платформа разработки на базе Postgres: управляемая база данных с аутентификацией, автоматически генерируемыми API, хранилищем и функциями realtime — альтернатива Firebase.