cube-js/cube

📊 Cube Core is open-source semantic layer for AI, BI and embedded analytics

What it solves

Cube Core provides a standalone, open-source semantic layer that decouples business logic from the data source and the visualization tool. It prevents the need to re-implement metrics and dimensions across multiple BI tools, custom applications, or AI agents, ensuring a single source of truth for data definitions.

How it works

Users define metrics, dimensions, joins, and access rules in code. Cube Core then exposes these definitions through SQL, REST, and GraphQL APIs. It connects to various SQL data sources (such as Snowflake, BigQuery, Databricks, and Postgres) and includes a built-in relational caching engine to ensure sub-second latency and high concurrency for API requests.

Who it’s for

Developers building custom BI experiences, teams implementing deeply integrated embedded analytics, or those creating AI agents that require a governed semantic foundation for data access.

Highlights

  • Headless Architecture: No built-in UI, allowing developers to build their own analytics experience.
  • Broad Compatibility: Works with all SQL data sources and cloud data warehouses.
  • Broad API Support: Exposes data via SQL, REST, and GraphQL.
  • Caching Engine: Built-in relational caching for high-performance API requests.

Related

  • Project
  • Project
  • Project
  • Project
  • Project