ridu
Ridu es un framework backend en Go con CMS headless y admin Svelte 5 integrado. Usa config-as-code para definir esquemas, lógica de negocio y control de acceso, generando automáticamente APIs REST, SDKs TypeScript y migraciones. Soporta PostgreSQL y MongoDB mediante adaptadores oficiales.
Ficha actualizada 26 sept 2026, 20:56 · upstream 26 sept 2026, 20:40 · release v0.3.0
Qué es ridu
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Ridu es un framework backend en Go con CMS headless y panel de administración Svelte 5 integrado. Su enfoque config-as-code permite definir esquemas de datos, lógica de negocio y control de acceso directamente en código Go, generando automáticamente APIs REST, SDKs TypeScript y migraciones de base de datos. El sistema incluye autenticación, control de acceso a nivel de campo, hooks del ciclo de vida, campos computados, bloques de contenido tipados y gestión de borradores con versiones.
El despliegue se realiza mediante un único binario que embebe el panel de administración Svelte 5. Durante la construcción se usan herramientas como npm, Bun, pnpm o Yarn, pero estas no son necesarias en producción. El framework soporta bases de datos PostgreSQL y MongoDB a través de adaptadores oficiales, permitiendo migraciones versionadas y esquemas deterministas.
La arquitectura incluye puntos de extensión explícitos: plugins backend compilados como paquetes Go y plugins admin registrados estáticamente con Svelte y TypeScript. Incluye CLI para crear proyectos, generar contratos, gestionar migraciones y ejecutar desarrollo. El proyecto registra el gestor de paquetes (npm, Bun, pnpm o Yarn) y fija la versión del CLI correspondiente.
- Gestión de contenido headless con esquemas definidos en código Go
- Desarrollo de APIs personalizadas con control granular de acceso a nivel de campo
- Migraciones de datos versionadas y deterministas desde la configuración ejecutable
- Prototipado rápido de aplicaciones web con panel de administración integrado
- Integración de lógica de negocio compleja mediante hooks del ciclo de vida
- Arquitectura config-as-code que unifica definición de esquema y lógica de negocio en código Go ejecutable
- Despliegue simplificado como único binario con admin Svelte 5 embebido, sin dependencias runtime de JavaScript
- Soporte nativo para ecosistema Go y JavaScript/TypeScript en el mismo proyecto mediante adaptadores oficiales
- Control de acceso a nivel de campo y hooks del ciclo de vida para lógica de negocio compleja
- Generación automática de SDKs TypeScript, contratos API y migraciones desde la configuración
- Software pre-1.0 con posible inestabilidad entre versiones menores; evaluar cuidadosamente antes de usar con datos productivos
- Dependencia de Bun 1.4.0 o Go 1.25 para construir desde fuente, lo que limita entornos sin estas herramientas
- Limitaciones documentadas en el estado actual de capacidades que deben consultarse antes del uso productivo
- Proceso privado para reportar vulnerabilidades a través de SECURITY.md
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Usar adaptadores oficiales para PostgreSQL o MongoDB en producción. Evitar importar código desde playground en aplicaciones reales. Mantener versiones coordinadas entre Go, npm y plugins oficiales. Reportar vulnerabilidades mediante el proceso privado en SECURITY.md. Consultar status.md antes del despliegue productivo.
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.
