barakoCMS
BarakoCMS es un headless CMS API-first para .NET con arquitectura event-sourced sobre PostgreSQL. Multi-tenant, modular con NuGet packages opt-in, sin frontend incluido. Usa FastEndpoints y Marten. MPL-2.0, self-hosting obligatorio.
Ficha actualizada 24 sept 2026, 6:35 · upstream 24 sept 2026, 6:09 · release v4.3.0
Qué es barakoCMS
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
BarakoCMS es una suite headless para .NET 10 construida sobre FastEndpoints y Marten con event sourcing en PostgreSQL. Su arquitectura modular permite activar funcionalidades mediante NuGet packages opt-in como Accounting, Files, Email, AI (semantic search), Forms, Analytics (Umami), PWA, entre otros. Es multi-tenant out of the box.
El repositorio contiene solo la API con Swagger (/swagger) y no el frontend. El console administrativo es barakoBrew en otro repositorio. Soporta despliegue Docker con quickstart bundle o construcción desde source. Sin SLA ni certificaciones de seguridad (SOC 2, ISO 27001).
Las capacidades se componen por módulos que implementan IBarakoModule contract. Cada módulo contribuye DI services, Marten documents, FastEndpoints endpoints y seed data. La licencia MPL-2.0 garantiza permanencia open source.
- Gestión contable con doble entrada mediante módulo Accounting
- Autenticación OAuth (Google, GitHub, Facebook, LinkedIn) con ExternalAuth
- Búsqueda semántica sobre contenido publicado usando AI module con Ollama
- Formularios públicos con honeypot y Turnstile opcional vía Forms module
- Analytics server-side con Umami self-hosted mediante Analytics.Umami
- Tracking de PWA installations con módulo Pwa
- Arquitectura event-sourced sobre PostgreSQL con Marten para consistencia eventual
- Modularidad opt-in sin vendor lock-in, cada módulo implementa IBarakoModule contract
- Multi-tenant out of the box con soporte nativo por tenant
- Licencia MPL-2.0 garantizada por CLA, no puede cerrarse posteriormente
- API-first con Swagger documentation en /swagger cuando SWAGGER_ENABLED=true
- Sin frontend incluido para máxima flexibilidad de integración
- No soporta multi-language content (un idioma por item de contenido)
- REST only, sin GraphQL support
- Media library sin cropping/focal points/variants
- Approval workflow no existe (solo automation rules, no draft/review/sign-off)
- Self-hosting obligatorio, sin managed hosting disponible
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 quickstart bundle con docker compose para despliegue rápido. Configurar DB_PASSWORD, JWT_KEY (32+ chars), ADMIN_PASSWORD en .env. API en localhost:5005, Swagger en /swagger cuando SWAGGER_ENABLED=true. Para construir desde source ver getting-started guide. No hay frontend incluido, usar @baryodev/pwa-kit o similar.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.