Orva
Orva es una solución self-hosted de Functions-as-a-Service para homelabs y servidores on-premise. Permite ejecutar funciones en Node.js o Python dentro de un sandbox aislado (nsjail), con persistencia de datos, trazabilidad distribuida, MCP server y asistente AI integrado.
Ficha actualizada 23 sept 2026, 7:33 · upstream 23 sept 2026, 7:19 · release v2026.09.22
Qué es Orva
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Orva es una plataforma self-hosted que ofrece servicios como servicio a la función para entornos locales. Permite ejecutar funciones en Node.js o Python dentro de un sandbox aislado mediante nsjail, con persistencia de datos, trazabilidad distribuida, MCP server y asistente AI integrado. Funciona sobre hardware propio (Pi, homelab box, VPS) sin necesidad de cuentas cloud ni facturación por invocación.
- Automatización de tareas repetitivas en servidores on-premise
- Servicios backend para aplicaciones locales con persistencia de estado
- Integración entre herramientas del homelab mediante funciones HTTP
- Procesamiento de datos pequeños o medianos sin infraestructura cloud
- Desarrollo y pruebas local de funciones distribuidas
- Creación de APIs personalizadas para proyectos propios
- Runtimes separados por runtime (Node.js 24 y Python 3.14) con aislamiento completo en nsjail sandbox
- Persistencia de datos mediante base de datos local con persistencia entre reinicios
- Trazabilidad distribuida unificada para todas las llamadas entre funciones
- MCP server integrado que permite interactuar con la instancia desde cualquier cliente
- Asistente AI nativo en el dashboard y CLI para operaciones del servidor
- Soporte de múltiples lenguajes (Node.js, TypeScript, Python) con SDK preinstalado
- Funciones ejecutadas no tienen acceso a recursos persistentes como base de datos externa ni servicios cloud
- El sandbox nsjail puede fallar en entornos con kernel incompatible o configuraciones restrictivas
- No incluye un entorno de producción completo (no tiene autenticación, escalabilidad o gestión de errores avanzada)
- La persistencia de datos se realiza dentro del mismo contenedor, lo que limita la escalabilidad horizontal
- El asistente AI depende de una API externa y puede fallar si no hay conexión a internet
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Se recomienda usar Docker Compose para despliegues persistentes. La versión en Docker Compose se ejecuta sobre el puerto 3000 (no 8443). En entornos bare metal, se utiliza un script de instalación que verifica la compatibilidad del kernel con nsjail. Se pueden configurar variables de entorno como ORVA_DATA_DIR, ORVA_HOST, ORVA_PORT y ORVA_SECCOMP_POLICY para adaptar el comportamiento al entorno. Para producción, se recomienda implementar autenticación, límites de red y monitoreo adicional.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.