Repolode
cube-js

cube-js/cube

Семантический слой с открытым исходным кодом: метрики и бизнес-логику задают один раз и предоставляют BI-инструментам и AI-агентам через SQL-, REST- и GraphQL API.

Open source альтернатива:Looker

Звёзды
21,039
Форки
2,165
Открытые issues
1,180
Последний коммит
7 часов назад

Что это?

Cube Core — это headless-семантический слой. Разработчики задают в коде метрики, измерения, связи и правила доступа, а затем предоставляют их потребителям — например, BI-инструментам, пользовательским приложениям или AI-агентам — через SQL-, REST- и GraphQL API. Поскольку в проекте нет UI, команды создают собственный интерфейс для аналитики поверх него.

Cube подключается к любым источникам данных с SQL, в том числе к облачным хранилищам Snowflake, Databricks и BigQuery, движкам запросов Presto и Amazon Athena, а также к базам данных приложений, например Postgres. Встроенный механизм кеширования помогает поддерживать низкую задержку API при одновременной обработке запросов.

Проект — это ядро Cube с открытым исходным кодом. Коммерческая аналитическая платформа Cube дополняет его дашбордами, управляемым развёртыванием, RBAC и поддержкой нескольких арендаторов. Модели данных совместимы в обеих редакциях.

Ключевые возможности

  • 01Позволяет один раз задать метрики, измерения и связи в коде и использовать их в разных инструментах.
  • 02Предоставляет семантическую модель через SQL-, REST- и GraphQL API.
  • 03Подключается к Snowflake, Databricks, BigQuery, Presto, Athena и Postgres.
  • 04Включает встроенный механизм кеширования для API-ответов с низкой задержкой.
  • 05Работает без собственного интерфейса, поэтому его можно использовать с любым фронтендом или BI-инструментом.

Сценарии использования

  • Предоставление согласованных определений метрик в нескольких BI-инструментах и дашбордах.
  • Создание встроенной аналитики в продукте для клиентов.
  • Предоставление AI-агентам управляемого семантического слоя для запросов к бизнес-данным.

Быстрый старт

  1. 1

    Установите Docker

  2. 2

    В новой папке проекта запустите Docker-контейнер Cube Core

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

    Откройте в браузере http://localhost:4000, чтобы завершить настройку

Что важно знать

  • Режим разработки, используемый в быстром запуске, отключает аутентификацию API и открывает доступ к playground, поэтому его нельзя выставлять в интернет или использовать в production.
  • В README для разных частей указаны лицензии MIT и Apache 2.0, но лицензия метаданных неясна. Проверьте лицензию компонента, который собираетесь использовать.

Темы

Частые вопросы

Что такое cube?
Семантический слой с открытым исходным кодом: метрики и бизнес-логику задают один раз и предоставляют BI-инструментам и AI-агентам через SQL-, REST- и GraphQL API. Cube Core — это headless-семантический слой. Разработчики задают в коде метрики, измерения, связи и правила доступа, а затем предоставляют их потребителям — например, BI-инструментам, пользовательским приложениям или AI-агентам — через SQL-, REST- и GraphQL API. Поскольку в проекте нет UI, команды создают собственный интерфейс для аналитики поверх него.
cube можно использовать бесплатно? Какая у него лицензия?
cube распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cube всё ещё поддерживается?
Активно поддерживается. Последний коммит в cube — 19 окт. 2026 г..
Для чего можно использовать cube?
Предоставление согласованных определений метрик в нескольких BI-инструментах и дашбордах. Создание встроенной аналитики в продукте для клиентов. Предоставление AI-агентам управляемого семантического слоя для запросов к бизнес-данным.
Как установить cube?
Установите Docker В новой папке проекта запустите Docker-контейнер Cube Core: docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube Откройте в браузере http://localhost:4000, чтобы завершить настройку
Где скачать cube?
Исходный код и инструкции по установке — на GitHub: https://github.com/cube-js/cube

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты