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