Repolode
cube-js

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. 1

    Instala Docker

  2. 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. 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