Apache Cloudberry is a free, open source databases project written in C and released under Apache-2.0. It has 1,407 GitHub stars, 248 forks and 218 open issues, and was last pushed 18 hours ago. On this registry it ranks #75 of 81 tracked projects in Databases, with 5 head-to-head comparisons available. It gained 6 stars over the last 6 tracked days.

What is Apache Cloudberry?

What it is

Apache Cloudberry (Incubating) is an open-source Massively Parallel Processing database written in C and licensed under Apache-2.0. The project was created by the original developers of Greenplum Database, and it evolves from the open-source version of the Pivotal Greenplum Database while using a newer PostgreSQL kernel. It lives in the PostgreSQL and Greenplum ecosystem, and it is positioned as a distributed data warehouse for analytics, big-data workloads, and AI or ML workloads.

It addresses the need for a scalable analytical database that distributes workloads across nodes while using a newer PostgreSQL kernel and Greenplum lineage. It is useful when a team wants an Apache-licensed MPP database for large-scale data analysis, data warehousing, or analytical processing.

Key capabilities

  • Apache Cloudberry provides Massively Parallel Processing, a distributed database architecture for analytical workloads.
  • It can serve as a data warehouse, and the topics identify it as an OLAP database for big-data and data-analysis use.
  • It supports large-scale analytics and AI/ML workloads, as stated in the README.
  • It builds on a newer PostgreSQL kernel, marking its evolution from the Greenplum lineage.
  • It supports building from source on Linux, including RHEL, Rocky Linux, and Ubuntu, and on macOS.
  • A Docker-based sandbox in ./devops/sandbox helps users gain a basic understanding of its capabilities.

Who uses it and how

  • A data-warehouse deployment can use Apache Cloudberry as an Apache-licensed MPP database for analytical workloads.
  • Big-data, data-analysis, and OLAP workloads can use it as a distributed database.
  • AI and ML workloads can use it for large-scale analytics, as stated in the README.
  • Evaluators can use the Docker-based sandbox to try the system before building from source or deploying on Linux or macOS.
  • Community members can use Slack, GitHub Discussions, and GitHub issues for questions, feature requests, and bug reports.

Getting started

The typical methods mentioned are building from source on Linux or macOS, following the deployment guides at cloudberry.apache.org/docs/deployment, and trying the system through the Docker-based sandbox located in ./devops/sandbox. The README does not mention a hosted service, package manager installation, or Docker image name.

When to use it — and when not to

Use Apache Cloudberry when a team wants an Apache-licensed, PostgreSQL-based, Greenplum-lineage MPP database for data warehousing, OLAP analytics, or AI/ML workloads. Do not choose it when the project's incubating status, a repository age of zero years, no listed contributors, or 218 open issues are unacceptable for a production decision. Self-hosters must operate the build and deployment process themselves, and they should expect to use the provided backup utility and ecosystem repositories rather than a single hosted platform.

project readme (upstream, from github) — read inline

Apache Cloudberry (Incubating)

Website Documentation Slack Twitter Follow WeChat Youtube GitHub Discussions GitHub commit activity(branch) GitHub contributors GitHub License Apache Cloudberry Build Coverity Scan Build Status SonarQube Cloud Ask DeepWiki

Apache Rat Audit

Introduction

Apache Cloudberry (Incubating), created by the original developers of Greenplum Database, is one advanced and mature open-source Massively Parallel Processing (MPP) database, which evolves from the open-source version of the Pivotal Greenplum Database®️ but features a newer PostgreSQL kernel and more advanced enterprise capabilities. It can serve as a data warehouse and can also be used for large-scale analytics and AI/ML workloads.

Build and try out

Build from source

You can follow these guides to build Cloudberry on Linux OS (including RHEL/Rocky Linux, and Ubuntu) and macOS.

Try out quickly

Welcome to try out Cloudberry via building one Docker-based Sandbox, which is tailored to help you gain a basic understanding of Cloudberry's capabilities and features.

Repositories

This is the main repository for Apache Cloudberry (Incubating). Alongside this, there are several ecosystem repositories for Cloudberry, including the website, extensions, connectors, adapters, and other utilities.

Community & Support

We have many channels for community members to discuss, ask for help, feedback, and chat:

Type Description
Slack Click to Join the real-time chat on Slack for QA, Dev, Events, and more. Don't miss out! Check out the Slack guide to learn more.
Q&A Ask for help when running/developing Cloudberry, visit GitHub Discussions - QA.
New ideas / Feature Requests Share ideas for new features, visit GitHub Discussions - Ideas.
Report bugs Problems and issues in Apache Cloudberry core. If you find bugs, welcome to submit them here.
Report a security vulnerability View our security policy to learn how to report and contact us.
Community events Including meetups, webinars, conferences, and more events, visit the Events page and subscribe to the events calendar.
Documentation Official documentation for Cloudberry. You can explore it to discover more details about us.

Contribution

Contributions can be diverse, such as code enhancements, bug fixes, feature proposals, documents, marketing, and so on. No contribution is too small, we encourage all types of contributions. Cloudberry community welcomes contributions from anyone, new and experienced! Our contribution guide will help you get started with the contribution.

Type Description
Code contribution Learn how to contribute code to the Cloudberry, including coding preparation, conventions, workflow, review, and checklist following the code contribution guide.
Submit the proposal Proposing major changes to Cloudberry through proposal guide.
Doc contribution We need you to join us to help us improve the documentation, see the doc contribution guide.
AI guidline For AI-assisted development, please review our AI guideline for advice on responsible AI usage.

Roadmap

You can check our Cloudberry Roadmap out to see the product plans and goals we want to achieve. Welcome to share your thoughts and ideas to join us in shaping the future of Apache Cloudberry (Incubating). (We will update the Roadmap after entering the Incubator.)

Acknowledgment

Thanks to PostgreSQL, Greenplum Database and other great open source projects to make Apache Cloudberry has a sound foundation.

License

Cloudberry is licensed under the Apache License, Version 2.0. For details, see the LICENSE.

ASF Incubator disclaimer

Apache Cloudberry is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required for all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

Frequently asked questions

Is Apache Cloudberry free to use?

Apache Cloudberry is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Apache Cloudberry do?

Unlock Data's Potential with Open Source Power

What is Apache Cloudberry written in?

Apache Cloudberry is primarily written in C. Its source is publicly available at https://github.com/cloudberrydb/cloudberrydb, and it has 1,407 GitHub stars.