Servidor de aplicaciones Go autohospedado que convierte un esquema en endpoints JSON:API, GraphQL, en tiempo real, de archivos, automatización e integración con permisos.
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
Descarga el JAR ejecutable más reciente desde la página de versiones
- 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
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
Protocolo basado en JSON y biblioteca ORM que permiten a los clientes definir los datos y la estructura de respuesta que necesitan, para que los backends ofrezcan muchas API sin crear endpoints a mano.
Backend open source para Node.js que ofrece API REST y GraphQL, autenticación de usuarios, almacenamiento de archivos y notificaciones push con MongoDB o PostgreSQL.
Genera SDK de cliente, esqueletos de servidor y documentación en decenas de lenguajes y frameworks a partir de especificaciones OpenAPI (v2 y v3).
La plataforma de desarrollo basada en Postgres ofrece una base de datos Postgres alojada con autenticación, APIs autogeneradas, almacenamiento y funciones en tiempo real, como alternativa a Firebase.
Plataforma backend de código abierto para crear aplicaciones, con Auth, Databases, Storage, Functions, Messaging, Realtime y Hosting, alojable en infraestructura propia con Docker.