Introducing Awesome dataviz toolsIntroducing Awesome dataviz tools →DocsDocsSlackSlackResources ExamplesSee what's possible with Cube.jsExamples See what's possible with Cube.jsBlogLearn more about Cube.jsBlog Learn more about Cube.jsCommunitySee how to contribute to Cube.jsCommunity See how to contribute to Cube.jsGitHubFile an issue or contribute the codeGitHub File an issue or contribute the codeCube CloudCube CloudGet StartedGet Started Get StartedGet StartedDocsDocsSlackSlackExamplesExamplesBlogBlogCommunityCommunityGitHubGitHubCube CloudCube Cloudopen source

Open Source
Analytical API Platform

Cube.js is great for building internal business intelligence tools or adding customer‑facing analytics to existing applications
Get startedGet starteddata sourcescube.jsSQL GenerationSecurityCachingAPIPre-aggregationsOrchestrationBackend infrastructure
for analytical data access
Read user storyUser storyRead user story User storyRead user storyUser storyRead user story User storyRead user storyUser storyRead user story User storyRead user storyUser storyRead user story User story

How Cube.js works

Cube.js has a complete set of building blocks for analytical apps
VisualizationChart.jsD3.jsHighcharts Chart.jsD3.jsHighchartsfront-end codeReactAngularVueVanilla JS ReactAngularVueVanilla JS

Visualization-agnostic tools for building custom UIs

Logos of popular frameworks
Client libraries for data fetch instead of pre-built visualizationsBindings to front-end frameworks: React, Angular, VueSupport for all charting libraries: Chart.js, D3.js, Google Charts, Highcharts, and more

Analytical API server

Data modeling capabilities for everything from simple counts to cohort retention and funnel analysisOutstanding performance with query orchestration and multi-level cachingBuilt-in support for multitenancy and row-level security

Support for modern data stores

Serverless query enginesCloud-hosted and on-premise databasesRDBMS and big data storesLogos of popular databases
Generated SQL

Cube.js is ready to power your next analytical app

Naturally fits to existing applications and technology preferencesEffectively handles data volumes up to trillions of data pointsProvides built-in security and scales to thousands of customers

Join our fast‑growing developer community

Open source

100 contributors and 10,000+ stars on GitHub
Open source 100 contributors and 10,000+ stars on GitHub

Vibrant community

2,000 members on Slack
Vibrant community 2,000 members on Slack

What they’re saying

Photo of Hansjoerg Posch
Hansjoerg Posch
Jul 11, 2020
I just started working with Cube JS and it has been a pleasant experience so far! Kudos to all devs and especially thank you for the well written docs.
Photo of Travis Fischer
Travis Fischer
Mar 3, 2020
I found Cube.js last night and have already integrated it into my user dashboards. Setup with MongoBI was a breeze and the query builder made getting started refreshingly simple.👍 5🚀 1
Photo of Pavel Tiunov
Pavel Tiunov
Jun 12, 2020
Cube.js serves trillion data point sets in production. But it's for Athena though. Biggest RDBMS we've seen in production it's several billions data point set for MySQL.
Photo of Willem Demmers
Willem Demmers
Aug 4, 2020
Cube seems like one of the most well-designed and thought out software that I’ve seen whilst researching data pipelining. It feels very modern in a good way.👍 1
Photo of Jc
Aug 3, 2020
It's effectively a "headless" technology in that sense, and it has a lot of flexibility for varying use cases. For example, you can even use it against a real-time database (pre data lake). It almost doesn't matter what you're querying, it's the two-tier caching strategy on top of a well-defined measure/dimension vocabulary that you get so easily that makes it attractive.

Get started with Cube.js

Start with Node.js:npx cubejs-cli create hello-worldCopyStart with Docker:
docker run -p 4000:4000 \ 
    -v ${PWD}:/cube/conf \ 
    -e CUBEJS_DEV_MODE=true \    
and follow our Getting StartedGetting Started guide.

Sign up for Cube.js Releases and Updates

Awesome product updates; no spam.
SubscribeEmail is not valid
Built with ♥️ in San Francisco2021 © Cube Dev, Inc.


Getting StartedGetting StartedDocumentationDocumentationExamplesExamplesBlogBlog


AboutAboutCareersCareersTerms of UseTerms of UsePrivacy PolicyPrivacy Policy


Slack Twitter Github