MPP-база данных с открытым исходным кодом для хранилищ данных и масштабной аналитики, построенная на более новом ядре PostgreSQL и пришедшая на смену Greenplum.
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
Установите Docker
- 2
В новой папке проекта запустите Docker-контейнер Cube Core
docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube - 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 обновляется ежедневно.
Похожие проекты
Apache Superset — веб-приложение для self-service бизнес-аналитики: исследуйте данные, создавайте графики и дашборды, выполняйте SQL-запросы к разным базам данных.
Приложение для компьютера и веба, позволяющее исследовать данные и выполнять SQL-запросы к ClickHouse, с опциональной поддержкой LLM.
Open-source колоночная СУБД для формирования аналитических отчётов по данным в реальном времени.
Open source MCP-сервер, который подключает AI-агентов, IDE и приложения к базам данных с помощью готовых инструментов или собственных определений инструментов.
Open source MPP-база данных для аналитики в реальном времени и поиска: быстрый SQL-анализ, ускорение запросов к lakehouse и гибридный поиск по тексту и векторам.