Standing on the shoulders of giants, the development of open source PaaS Rainbond is due to the contributions of many excellent open source projects.

Here are some of the open source components that Rainbond uses or references if you want to build your own PaaS.


Kubernetes is Google open source container cluster management system, which provides application deployment, maintenance, extension mechanism and other functions, using Kubernetes can be easily managed across the machine running container applications, its main functions are as follows: 1) Use Docker to package, instantiate and run applications.


Docker is an open source software project, so that the deployment of applications under the software container can be automated, so as to provide an additional software abstraction layer on the Linux operating system, as well as the automatic management mechanism of operating system layer virtualization.

heroku buildpack

Heroku Buildpacks is an open source set of scripts for compiling applications on Heroku. They form the backbone of Heroku’s multilingual platform. Build packages enable you to extend Heroku’s build system to support your language or customization, or to make certain binary packages available at run time. Heroku Buildpack gives you the freedom to write the language and framework that best suits your application and team.


OpenResty® is a high-performance Web platform based on Nginx and Lua that integrates a large number of excellent Lua libraries, third-party modules, and most of the dependencies. It is used to easily build dynamic Web applications, Web services and dynamic gateways that can handle ultra-high concurrency and scalability.


Calico is another solution of container network. The biggest difference from other virtual networks is that it does not use overlay network for packet forwarding and provides a pure 3-layer network model. The three-layer communication model means that each container communicates directly through IP and finds each other through routing and forwarding. In this process, the node where the container resides is similar to a traditional router, providing the function of route lookup.


MidoNet is a distributed, decentralized, multi-level software implemented by Midkura, a Japanese SDN company. Under the Apache license, MidoNet is mainly used as the default network component in OpenStack cloud choreography system, which can enable virtual network solutions, especially those designed for network infrastructure. Serve cloud platforms such as OpenStack and virtualize their network storage stacks.


Etcd is a highly available key-value storage system for shared configuration and service discovery. Etcd, developed and maintained by CoreOS and inspired by ZooKeeper and Doozer, is written in the Go language and handles log replication through the Raft consistency algorithm to ensure strong consistency.


Prometheus is an open source monitoring & alarm & time series database combination.


GlusterFS is the core of Scale-out storage solution Gluster. It is an open source distributed file system with powerful scale-out capability that can support several pegabytes of storage capacity and handle thousands of clients.


Ceph leverages a distributed cluster to provide a unified storage platform for object, block, and file storage.


CockroachDB aims to create an open source, scalable, cross-geographic, and transactional ACID distributed database that not only achieves global (multi-data center) consistency, but also ensures an extremely survivable database, which, like its name, is an immortal Cockroach. CockroachDB is based on Spanner, Google’s global distributed database. The idea is to distribute data across multiple servers in multiple data centers to achieve a scalable, multi-version, globally distributed database that supports synchronous replication.

Weave Scope

Weave Scope is a project that automatically generates diagrams of relationships between containers, making it easy to understand the relationships between containers and monitor containerized and microservified applications.

Ant Design

An enterprise-class front-end design language and React based implementation.

Rainbond is an application-centric open source PaaS that deeply integrates kubernetes-based container management, Service Mesh microservice architecture best practices, multi-type CI/CD application construction and delivery, and multi-data center resource management. To provide users with cloud native application life-cycle solutions, build an ecosystem of interconnection between applications and infrastructure, application to application, and infrastructure to meet the requirements of agile development, efficient operation, and lean management required to support rapid business development.

Please visit theRainbondLearn more or try it outPublic clouds