Repolode
Erudika

Erudika/para

Servidor backend Java multiusuario para crear aplicaciones web y móviles, con API REST JSON, búsqueda, caché y bases de datos intercambiables.

Alternativa open source a:Firebase

Estrellas
574
Forks
156
Issues abiertos
3
Último commit
hace 3 días

¿Qué es?

Para es un servidor backend multiusuario y un framework para persistir y recuperar objetos. Se encarga de las operaciones habituales del backend para que los desarrolladores puedan crear prototipos y desarrollar aplicaciones web y móviles más rápido. Puede ejecutarse como un servidor API independiente al que se conectan varias aplicaciones y clientes, o integrarse en una aplicación basada en JVM.

Cada aplicación en un servidor Para tiene su propia tabla, índice de búsqueda y caché. El servidor ofrece una API JSON RESTful protegida mediante firmas Signature V4 de Amazon y autenticación de clientes basada en JWT. Los almacenes de datos son intercambiables, con implementaciones DAO para DynamoDB, Cassandra, MongoDB y bases de datos SQL; H2 es la opción predeterminada. Para las búsquedas se puede usar Lucene o Elasticsearch/OpenSearch, y la caché puede ser local (Caffeine) o distribuida (Hazelcast).

El proyecto también incluye webhooks con cargas útiles firmadas, permisos de recursos basados en roles, integraciones con Spring Security como LDAP, SAML e inicio de sesión social, y un servidor MCP para agentes de IA. Hay bibliotecas cliente oficiales para JavaScript, Java, PHP, Python, C#, Android e iOS, además de una consola web para gestionar datos.

Funciones clave

  • 01API JSON RESTful protegida con Signature V4 y tokens JWT
  • 02Almacenes de datos intercambiables, como DynamoDB, Cassandra, MongoDB y SQL
  • 03Búsqueda de texto completo con Lucene o Elasticsearch/OpenSearch
  • 04Caché local o distribuida con Caffeine o Hazelcast
  • 05Arquitectura multiusuario por aplicación, con tablas, índices y cachés independientes
  • 06Webhooks firmados y opciones de autenticación basadas en Spring Security

Casos de uso

  • Usarlo como backend de una aplicación web o móvil sin escribir código de servidor personalizado
  • Crear rápidamente un prototipo de una aplicación con usuarios, objetos y permisos listos para usar
  • Alojar varias aplicaciones o clientes en un único servidor Para con una configuración multiusuario
  • Integrar persistencia de objetos y API REST en una aplicación Java existente

Inicio rápido

  1. 1

    Descarga el JAR ejecutable más reciente desde la página de versiones

  2. 2

    Crea un archivo application.conf en el mismo directorio que el JAR y, después, inicia Para

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

    Instala Para CLI para crear una aplicación y obtener claves de acceso

    npm install -g para-cli

Antes de usarlo

  • Antes del primer inicio, se necesita un entorno de ejecución de Java y un archivo application.conf creado manualmente.
  • Los motores de base de datos y búsqueda distintos de los predeterminados requieren complementos o configuración aparte.

En colecciones

Temas

Preguntas frecuentes

¿Qué es para?
Servidor backend Java multiusuario para crear aplicaciones web y móviles, con API REST JSON, búsqueda, caché y bases de datos intercambiables. Para es un servidor backend multiusuario y un framework para persistir y recuperar objetos. Se encarga de las operaciones habituales del backend para que los desarrolladores puedan crear prototipos y desarrollar aplicaciones web y móviles más rápido. Puede ejecutarse como un servidor API independiente al que se conectan varias aplicaciones y clientes, o integrarse en una aplicación basada en JVM.
¿para es gratuito? ¿Qué licencia tiene?
para es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿para sigue mantenido?
Mantenimiento activo. El último commit de para fue el 3 nov 2026.
¿Para qué puedo usar para?
Usarlo como backend de una aplicación web o móvil sin escribir código de servidor personalizado Crear rápidamente un prototipo de una aplicación con usuarios, objetos y permisos listos para usar Alojar varias aplicaciones o clientes en un único servidor Para con una configuración multiusuario Integrar persistencia de objetos y API REST en una aplicación Java existente
¿Cómo se instala para?
Descarga el JAR ejecutable más reciente desde la página de versiones Crea un archivo application.conf en el mismo directorio que el JAR y, después, inicia Para: java -jar -Dconfig.file=./application.conf para-*.jar Instala Para CLI para crear una aplicación y obtener claves de acceso: npm install -g para-cli
¿Dónde consigo para?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Erudika/para

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados