Try this new open source tool for data analytics | Opensource.com

Try this new open source tool for data analytics

Cube.js is an open source analytical platform that acts as a layer between data sources and applications.

metrics and data shown on a computer screen
Image by : 
Opensource.com
x

Subscribe now

Get the highlights in your inbox every week.

Data analytics is a trendy field with many solutions available. One of them is Cube.js, an open source analytical platform. You can think of Cube.js as a layer between your data sources and applications.

As the diagram below shows, Cube.js supports serverless data warehouses and most modern relational database management systems (RDBMS). You can work with any JavaScript front-end library for data visualization, and Cube.js will take care of the rest, including access control, performance, concurrency, and more.

Key benefits

When I ask our community members about Cube.js's key benefits, they frequently mention:

  • Its abstraction layer: After configuring Cube.js, people say they no longer have to worry about performance optimization, resource management, SQL expertise, etc. Many refer to Cube.js as a "black box" because its abstraction layer helps them focus on understanding the data rather than the implementation details.
  • Ease of customization: Since Cube.js is visualization-agnostic, it's easy to integrate with front-end frameworks to build solutions that look like a user's own platform. Most commercial platforms (e.g., Looker, Tableau, etc.) require a lot more customization work to integrate with their infrastructure. Many users say that the ease of customization combined with the abstraction layer enables them to reduce development time for their data analytics platforms.
  • Community support: When getting started with Cube.js, people usually get help from fellow community members (especially on our Slack), and many mention community support as a key onboarding resource.

Visit the user stories page to read more about people's experience with Cube.js and how they use it.

Get started

If you want to check out Cube.js:

  • Go to our Documentation page, click on Getting started, and follow the instructions to get Cube.js up and running on your laptop or workstation.
  • Once you get to the developer playground, you will be able to generate the data schema, execute queries, and build dashboards to see Cube.js in action.

After you get Cube.js up and running, here are some helpful resources:

  • Documentation: We put a lot of focus on our documentation because it is a critical resource for open source communities. We're also adding video clips to our documentation pages and the getting started playlist on our YouTube channel.
  • Discourse: The Cube.js forum is a recent addition where community members can share their use cases, tips & tricks, etc. so that we can build a community knowledge base.
  • GitHub: You'll find the Cube.js code here, and community members file bugs or feature requests via issues. We also publish our quarterly roadmaps on GitHub so that everyone can see what we're working on.
  • Monthly community calls: We have calls on the second Wednesday of each month to discuss community updates, showcase feature demos, and invite community members to share their use cases. You will find call logistics on the community calls page, and you can find recordings of past calls on the community calls playlist on our YouTube channel.

As with any good open source project, Cube.js has many contributors to the software. If you want to look at pull requests (PRs) from the community, search for PRs with the label pr:community. If you are eager to look for issues that you can work on, search for issues with the labels good first issue or help wanted.

I hope you will give Cube.js a try. If you have any questions, please feel free to leave comments below or find me on the Cube.js Slack!

Analytics: Charts and Graphs

Plausible is gaining attention and users as a viable, effective alternative to Google Analytics.

About the author

Ray Paik - Ray is the Head of Community at Cube Dev where he is helping to grow the community of contributors to Cube.js. Prior to Cube Dev, Ray managed open source communities at GitLab and the Linux Foundation. He has over 15 years of experience in the high-tech industry in roles ranging from software engineer, product manager, program manager, and team lead at companies such as EDS, Intel, and Medallia. Ray lives in Sunnyvale, CA with his wife and daughter and all three are loyal season ticket holders...