Cube.js is an open source analytical platform that acts as a layer between data sources and applications.
Image by:
Opensource.com
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.
Image by:
(©2021, Cube Dev, Inc.)
Key benefits
More on data science
- What is data science?
- What is Python?
- How to become a data scientist
- What is big data?
- Latest data science articles
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 pageto 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!
What to read next
Why choose Plausible for an open source alternative to Google Analytics
Plausible is gaining attention and users as a viable, effective alternative to Google Analytics.
Tags
JavaScript
Data Science
Ray Paik
Ray is a Community Manager at PingCAP where he is helping to grow the TiDB community. Prior to PingCAP, Ray managed open source communities at Cube Dev, 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.
More about me
Comments are closed.
These comments are closed.
Related Content
Open source text editing for your website with CKEditor
Improve your documentation with JavaScript
Learn JavaScript in 2023