APIs REST e MCP instantâneas para bancos de dados PostgreSQL e MySQL existentes ou novos, com CRUD, rotas SQL personalizadas, autenticação e ACL, sem precisar escrever código de backend.
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
Baixe o JAR executável mais recente na página de lançamentos
- 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
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
Um servidor de aplicações Go auto-hospedado que transforma um schema em endpoints JSON:API, GraphQL, realtime, de arquivos, automação e integração com controle de permissões.
Protocolo baseado em JSON e biblioteca ORM que permitem aos clientes definir os dados e o formato da resposta, para que o backend ofereça várias APIs sem endpoints escritos manualmente.
Gera SDKs de cliente para API, esqueletos de servidor e documentação em dezenas de linguagens e frameworks a partir de especificações OpenAPI (v2 e v3).
Backend open source em Node.js que oferece APIs REST e GraphQL, autenticação de usuários, armazenamento de arquivos e notificações push com MongoDB ou PostgreSQL.
Plataforma de desenvolvimento Postgres que oferece um banco Postgres hospedado com autenticação, APIs geradas automaticamente, armazenamento e recursos em tempo real como alternativa ao Firebase.