Banco de dados MPP de código aberto para data warehousing e análises em larga escala, baseado em um kernel mais recente do PostgreSQL e sucessor do Greenplum.
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
Instale o Docker
- 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
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
Apache Superset é um app web de business intelligence self-service para explorar dados, criar gráficos e dashboards e executar SQL em vários bancos de dados.
Aplicativo para desktop e web que permite explorar e consultar dados com SQL, usando ClickHouse e com assistência opcional de LLM.
Sistema de gerenciamento de banco de dados colunar de código aberto para gerar relatórios analíticos em tempo real.
Um servidor MCP open source que conecta agentes de IA, IDEs e aplicativos a bancos de dados por meio de ferramentas prontas ou definições personalizadas.
Banco de dados open source de analytics e busca em tempo real com MPP, que oferece consultas SQL rápidas, aceleração de consultas em lakehouses e busca híbrida por texto e vetores.