Greenplumの後継として、新しいPostgreSQLカーネルを基盤に構築された、データウェアハウスと大規模分析向けのオープンソースMPPデータベース。
cube-js/cube
指標やビジネスロジックを一度定義し、SQL、REST、GraphQL APIを通じてBIツールやAIエージェントに提供するオープンソースのセマンティックレイヤー。
代替できる製品:Looker
- スター
- 21,039
- フォーク
- 2,165
- 未解決の Issue
- 1,180
- 最終コミット
- 22 時間前
これは何?
Cube Coreはヘッドレスのセマンティックレイヤーです。開発者は指標、ディメンション、結合、アクセスルールをコードで定義し、SQL、REST、GraphQL APIを通じて、BIツール、カスタムアプリケーション、AIエージェントなどの利用側に公開します。UIを備えていないため、チームはその上に独自の分析体験を構築できます。
Snowflake、Databricks、BigQueryなどのクラウドデータウェアハウス、PrestoやAmazon Athenaなどのクエリエンジン、Postgresなどのアプリケーションデータベースを含む、あらゆるSQLデータソースに接続できます。組み込みのキャッシュエンジンにより、同時リクエスト時もAPIのレイテンシーを低く保つことを目指しています。
このプロジェクトは、ダッシュボード、マネージドデプロイ、RBAC、マルチテナンシーを追加する商用分析プラットフォームCubeのオープンソースコアです。データモデルは両エディション間で互換性があります。
主な機能
- 01指標、ディメンション、結合をコードで一度定義し、複数のツールで再利用できます。
- 02セマンティックモデルをSQL、REST、GraphQL APIを通じて公開します。
- 03Snowflake、Databricks、BigQuery、Presto、Athena、Postgresに接続できます。
- 04低レイテンシーのAPIレスポンスを実現するキャッシュエンジンを内蔵しています。
- 05ヘッドレスで動作するため、あらゆるフロントエンドやBIツールと組み合わせられます。
ユースケース
- 複数のBIツールやダッシュボードに、一貫した指標定義を提供する。
- 顧客向けプロダクトに組み込み分析機能を構築する。
- AIエージェントがビジネスデータをクエリできる、ガバナンスの効いたセマンティックレイヤーを提供する。
クイックスタート
- 1
Dockerをインストールする
- 2
新しいプロジェクトフォルダーでCube CoreのDockerコンテナを実行する
docker run -p 4000:4000 \ -p 15432:15432 \ -v ${PWD}:/cube/conf \ -e CUBEJS_DEV_MODE=true \ cubejs/cube - 3
ブラウザーで http://localhost:4000 を開いてセットアップを完了する
使う前に知っておきたいこと
- クイックスタートで使用する開発モードでは、APIの認証が無効になり、プレイグラウンドが公開されます。そのため、インターネットに公開したり、本番環境で使用したりしてはいけません。
- READMEには、異なる部分にMITライセンスとApache 2.0ライセンスが記載されていますが、メタデータのライセンスは不明確です。使用するコンポーネントのライセンスを確認してください。
トピック
よくある質問
- cube とは?
- 指標やビジネスロジックを一度定義し、SQL、REST、GraphQL APIを通じてBIツールやAIエージェントに提供するオープンソースのセマンティックレイヤー。 Cube Coreはヘッドレスのセマンティックレイヤーです。開発者は指標、ディメンション、結合、アクセスルールをコードで定義し、SQL、REST、GraphQL APIを通じて、BIツール、カスタムアプリケーション、AIエージェントなどの利用側に公開します。UIを備えていないため、チームはその上に独自の分析体験を構築できます。
- cube は無料で使えますか?ライセンスは?
- cube は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cube は今もメンテナンスされていますか?
- 活発にメンテナンス中。cube の最終コミットは 2026年10月19日 です。
- cube は何に使えますか?
- 複数のBIツールやダッシュボードに、一貫した指標定義を提供する。 顧客向けプロダクトに組み込み分析機能を構築する。 AIエージェントがビジネスデータをクエリできる、ガバナンスの効いたセマンティックレイヤーを提供する。
- cube のインストール方法は?
- Dockerをインストールする 新しいプロジェクトフォルダーでCube CoreのDockerコンテナを実行する: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Apache Supersetは、データ探索やチャート・ダッシュボードの作成、各種データベースへのSQL実行に使えるセルフサービス型BI Webアプリです。
ClickHouseをバックエンドにSQLでデータを探索・クエリできる、LLM支援機能も備えたデスクトップ/Webアプリ。
リアルタイムで分析レポートを生成する、オープンソースのカラム指向データベース管理システム。
AIエージェントやIDE、アプリを、事前定義ツールまたはカスタムツールでデータベースにつなぐオープンソースのMCPサーバー。
高速なSQL分析、レイクハウスのクエリ高速化、ハイブリッドなテキスト・ベクトル検索を提供するオープンソースMPPリアルタイム分析データベース。