Repolode
cube-js

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. 1

    Dockerをインストールする

  2. 2

    新しいプロジェクトフォルダーでCube CoreのDockerコンテナを実行する

    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の認証が無効になり、プレイグラウンドが公開されます。そのため、インターネットに公開したり、本番環境で使用したりしてはいけません。
  • 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 の数値は毎日更新されます。

関連プロジェクト