Repolode
Erudika

Erudika/para

Servidor backend Java multitenant para criar apps web e mobile, com API REST JSON, busca, cache e bancos de dados pluggable.

Alternativa open source a:Firebase

Estrelas
574
Forks
156
Issues abertas
3
Último commit
há 4 dias

O que é?

Para é um servidor backend multitenant e framework para persistência e recuperação de objetos. Ele cuida de operações comuns de backend para que os desenvolvedores criem e prototipem aplicações web e mobile mais rápido. Pode rodar como um servidor de API independente, ao qual vários aplicativos e clientes se conectam, ou ser incorporado a uma aplicação baseada em JVM.

Cada app em um servidor Para tem sua própria tabela, índice de busca e cache. O servidor oferece uma API JSON RESTful protegida por assinatura Amazon Signature V4 e autenticação de clientes baseada em JWT. Os armazenamentos de dados são pluggable, com implementações de DAO para DynamoDB, Cassandra, MongoDB e bancos de dados SQL, além do H2 como padrão. A busca pode usar Lucene ou Elasticsearch/OpenSearch, e o cache pode ser local (Caffeine) ou distribuído (Hazelcast).

O projeto também inclui webhooks com payloads assinados, permissões de recursos baseadas em funções, integrações com Spring Security, como LDAP, SAML e login social, e um servidor MCP para agentes de IA. Há bibliotecas cliente oficiais para JavaScript, Java, PHP, Python, C#, Android e iOS, além de um console web para gerenciar dados.

Recursos principais

  • 01API JSON RESTful protegida com Signature V4 e tokens JWT
  • 02Armazenamentos de dados pluggable, incluindo DynamoDB, Cassandra, MongoDB e SQL
  • 03Busca de texto completo com Lucene ou Elasticsearch/OpenSearch
  • 04Cache local ou distribuído com Caffeine ou Hazelcast
  • 05Multitenancy por app, com tabelas, índices e caches separados
  • 06Webhooks assinados e opções de autenticação baseadas em Spring Security

Casos de uso

  • Servir como backend para um app web ou mobile sem escrever código de servidor personalizado
  • Prototipar uma aplicação rapidamente usando usuários, objetos e permissões prontos
  • Hospedar um único servidor Para que atenda a vários apps ou clientes em uma configuração multitenant
  • Incorporar persistência de objetos e APIs REST a uma aplicação Java existente

Início rápido

  1. 1

    Baixe o JAR executável mais recente na página de lançamentos

  2. 2

    Crie um arquivo application.conf no mesmo diretório do JAR e, em seguida, inicie o Para

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

    Instale o Para CLI para criar um app e obter chaves de acesso

    npm install -g para-cli

Antes de usar

  • Antes da primeira inicialização, é necessário ter um ambiente de execução Java e criar manualmente um arquivo application.conf.
  • Bancos de dados e mecanismos de busca diferentes dos padrões exigem plugins ou configuração à parte.

Em coleções

Tópicos

Perguntas frequentes

O que é para?
Servidor backend Java multitenant para criar apps web e mobile, com API REST JSON, busca, cache e bancos de dados pluggable. Para é um servidor backend multitenant e framework para persistência e recuperação de objetos. Ele cuida de operações comuns de backend para que os desenvolvedores criem e prototipem aplicações web e mobile mais rápido. Pode rodar como um servidor de API independente, ao qual vários aplicativos e clientes se conectam, ou ser incorporado a uma aplicação baseada em JVM.
para é gratuito? Qual é a licença?
para é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
para ainda é mantido?
Manutenção ativa. O último commit de para foi em 3 de nov. de 2026.
Para que posso usar para?
Servir como backend para um app web ou mobile sem escrever código de servidor personalizado Prototipar uma aplicação rapidamente usando usuários, objetos e permissões prontos Hospedar um único servidor Para que atenda a vários apps ou clientes em uma configuração multitenant Incorporar persistência de objetos e APIs REST a uma aplicação Java existente
Como instalar para?
Baixe o JAR executável mais recente na página de lançamentos Crie um arquivo application.conf no mesmo diretório do JAR e, em seguida, inicie o Para: java -jar -Dconfig.file=./application.conf para-*.jar Instale o Para CLI para criar um app e obter chaves de acesso: npm install -g para-cli
Onde consigo para?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Erudika/para

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados