Repolode
cube-js

cube-js/cube

Camada semântica open source que define métricas e regras de negócio uma única vez e as disponibiliza por APIs SQL, REST e GraphQL para ferramentas de BI e agentes de IA.

Alternativa open source a:Looker

Estrelas
21,039
Forks
2,165
Issues abertas
1,180
Último commit
há 11 horas

O que é?

O Cube Core é uma camada semântica headless. Os desenvolvedores definem métricas, dimensões, junções e regras de acesso no código e, em seguida, as disponibilizam por APIs SQL, REST e GraphQL para consumidores como ferramentas de BI, aplicações personalizadas ou agentes de IA. Como não inclui interface gráfica, as equipes podem criar sua própria experiência de analytics com base nele.

Ele se conecta a todas as fontes de dados SQL, incluindo data warehouses na nuvem, como Snowflake, Databricks e BigQuery; mecanismos de consulta, como Presto e Amazon Athena; e bancos de dados de aplicações, como Postgres. O mecanismo de cache integrado foi projetado para manter baixa a latência da API mesmo com solicitações concorrentes.

O projeto é o núcleo open source do Cube, uma plataforma comercial de analytics que adiciona dashboards, implantação gerenciada, RBAC e multi-tenancy. Os modelos de dados são compatíveis entre as duas edições.

Recursos principais

  • 01Define métricas, dimensões e junções uma única vez no código e as reutiliza em diferentes ferramentas.
  • 02Disponibiliza o modelo semântico por APIs SQL, REST e GraphQL.
  • 03Conecta-se a Snowflake, Databricks, BigQuery, Presto, Athena e Postgres.
  • 04Inclui um mecanismo de cache integrado para respostas de API com baixa latência.
  • 05Funciona sem interface gráfica, podendo ser combinado com qualquer front-end ou ferramenta de BI.

Casos de uso

  • Disponibilizar definições consistentes de métricas para várias ferramentas de BI e dashboards.
  • Criar analytics incorporado em um produto voltado para clientes.
  • Oferecer a agentes de IA uma camada semântica governada para consultar dados de negócio.

Início rápido

  1. 1

    Instale o Docker

  2. 2

    Em uma nova pasta de projeto, execute o contêiner Docker do Cube Core

    docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube
  3. 3

    Abra http://localhost:4000 no navegador para concluir a configuração

Antes de usar

  • O modo de desenvolvimento, usado no início rápido, desativa a autenticação nas APIs e expõe o playground. Portanto, ele nunca deve ser exposto à internet nem usado em produção.
  • O README lista as licenças MIT e Apache 2.0 para partes diferentes, mas a licença dos metadados não está clara. Verifique a licença do componente que você pretende usar.

Tópicos

Perguntas frequentes

O que é cube?
Camada semântica open source que define métricas e regras de negócio uma única vez e as disponibiliza por APIs SQL, REST e GraphQL para ferramentas de BI e agentes de IA. O Cube Core é uma camada semântica headless. Os desenvolvedores definem métricas, dimensões, junções e regras de acesso no código e, em seguida, as disponibilizam por APIs SQL, REST e GraphQL para consumidores como ferramentas de BI, aplicações personalizadas ou agentes de IA. Como não inclui interface gráfica, as equipes podem criar sua própria experiência de analytics com base nele.
cube é gratuito? Qual é a licença?
cube é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
cube ainda é mantido?
Manutenção ativa. O último commit de cube foi em 19 de out. de 2026.
Para que posso usar cube?
Disponibilizar definições consistentes de métricas para várias ferramentas de BI e dashboards. Criar analytics incorporado em um produto voltado para clientes. Oferecer a agentes de IA uma camada semântica governada para consultar dados de negócio.
Como instalar cube?
Instale o Docker Em uma nova pasta de projeto, execute o contêiner Docker do Cube Core: docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube Abra http://localhost:4000 no navegador para concluir a configuração
Onde consigo cube?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/cube-js/cube

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados