Base de datos MPP de código abierto para almacenes de datos y análisis a gran escala, basada en un kernel de PostgreSQL más reciente y sucesora de Greenplum.
cube-js/cube
Capa semántica de código abierto que define métricas y lógica de negocio una sola vez y las ofrece mediante API SQL, REST y GraphQL a herramientas de BI y agentes de IA.
Alternativa open source a:Looker
- Estrellas
- 21,039
- Forks
- 2,165
- Issues abiertos
- 1,180
- Último commit
- hace 11 horas
¿Qué es?
Cube Core es una capa semántica headless. Los desarrolladores definen métricas, dimensiones, uniones y reglas de acceso en código, y luego las exponen mediante API SQL, REST y GraphQL a consumidores posteriores, como herramientas de BI, aplicaciones personalizadas o agentes de IA. Como no incluye interfaz de usuario, los equipos crean su propia experiencia de analítica sobre esta base.
Se conecta a todas las fuentes de datos SQL, incluidos almacenes de datos en la nube como Snowflake, Databricks y BigQuery; motores de consulta como Presto y Amazon Athena; y bases de datos de aplicaciones como Postgres. Su motor de caché integrado está diseñado para mantener baja la latencia de las API cuando hay solicitudes concurrentes.
El proyecto es el núcleo de código abierto de Cube, una plataforma comercial de analítica que añade dashboards, implementación gestionada, RBAC y multiinquilinato. Los modelos de datos son compatibles entre ambas ediciones.
Funciones clave
- 01Define métricas, dimensiones y uniones una sola vez en código y las reutiliza en distintas herramientas.
- 02Expone el modelo semántico mediante API SQL, REST y GraphQL.
- 03Se conecta a Snowflake, Databricks, BigQuery, Presto, Athena y Postgres.
- 04Incluye un motor de caché integrado para ofrecer respuestas de API con baja latencia.
- 05Se ejecuta sin interfaz de usuario, por lo que puede combinarse con cualquier interfaz de usuario o herramienta de BI.
Casos de uso
- Ofrecer definiciones coherentes de métricas a varias herramientas de BI y dashboards.
- Crear analítica integrada en un producto de cara al cliente.
- Proporcionar a los agentes de IA una capa semántica gobernada para consultar datos de negocio.
Inicio rápido
- 1
Instala Docker
- 2
En una carpeta de proyecto nueva, ejecuta el contenedor Docker de Cube Core
docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube - 3
Abre http://localhost:4000 en el navegador para terminar la configuración
Antes de usarlo
- El modo de desarrollo, que se usa en el inicio rápido, desactiva la autenticación de las API y expone el playground, por lo que nunca debe exponerse a Internet ni usarse en producción.
- El README indica licencias MIT y Apache 2.0 para distintas partes, pero la licencia de los metadatos no está clara. Comprueba la licencia del componente que quieras usar.
Temas
Preguntas frecuentes
- ¿Qué es cube?
- Capa semántica de código abierto que define métricas y lógica de negocio una sola vez y las ofrece mediante API SQL, REST y GraphQL a herramientas de BI y agentes de IA. Cube Core es una capa semántica headless. Los desarrolladores definen métricas, dimensiones, uniones y reglas de acceso en código, y luego las exponen mediante API SQL, REST y GraphQL a consumidores posteriores, como herramientas de BI, aplicaciones personalizadas o agentes de IA. Como no incluye interfaz de usuario, los equipos crean su propia experiencia de analítica sobre esta base.
- ¿cube es gratuito? ¿Qué licencia tiene?
- cube es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cube sigue mantenido?
- Mantenimiento activo. El último commit de cube fue el 19 oct 2026.
- ¿Para qué puedo usar cube?
- Ofrecer definiciones coherentes de métricas a varias herramientas de BI y dashboards. Crear analítica integrada en un producto de cara al cliente. Proporcionar a los agentes de IA una capa semántica gobernada para consultar datos de negocio.
- ¿Cómo se instala cube?
- Instala Docker En una carpeta de proyecto nueva, ejecuta el contenedor Docker de Cube Core: docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube Abre http://localhost:4000 en el navegador para terminar la configuración
- ¿Dónde consigo cube?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cube-js/cube
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Apache Superset es una aplicación web de inteligencia de negocios de autoservicio para explorar datos, crear gráficos y dashboards, y ejecutar SQL en múltiples bases de datos.
Aplicación de escritorio y web para explorar y consultar datos con SQL sobre ClickHouse, con asistencia opcional de LLM.
Sistema de gestión de bases de datos columnar de código abierto para generar informes de datos analíticos en tiempo real.
Servidor MCP de código abierto que conecta agentes de IA, IDE y aplicaciones con bases de datos mediante herramientas predefinidas o definiciones personalizadas.
Base de datos MPP de código abierto para analítica en tiempo real y búsqueda, con analítica SQL rápida, consultas aceleradas sobre lakehouse y búsqueda híbrida de texto y vectores.