goodrain / rainbond

No need to know Kubernetes' cloud native application management platform
https://www.rainbond.io
GNU Lesser General Public License v3.0
5.2k stars 794 forks source link
application cloud-native cloud-native-applications continuous-delivery devops heroku hybrid-cloud k8s kubernetes microservice-architecture microservice-governance multi-cloud multi-cluster paas saas service-mesh
[![Rainbond](https://jaywcjlove.github.io/sb/lang/chinese.svg)](README-zh.md) [![GitHub stars](https://img.shields.io/github/stars/goodrain/rainbond.svg?style=flat-square)](https://github.com/goodrain/rainbond/stargazers) ![Rainbond version](https://img.shields.io/badge/version-v5.X-brightgreen.svg) [![GoDoc](https://godoc.org/github.com/goodrain/rainbond?status.svg)](https://godoc.org/github.com/goodrain/rainbond) follow on Twitter Discord

Build Enterprise Applications Like Mobile Apps

[Website](https://www.rainbond.io?channel=github) • [Documentation](https://www.rainbond.io/docs/?channel=github)

What is Rainbond?

Rainbond is 100% open-source, offers a serverless experience, and allows you to easily manage containerized applications without needing to understand Kubernetes. It is an integrated application management platform suitable for private deployment.

🚀 One-line Definition: Rainbond = Heroku-like Experience + Native Kubernetes Support + Self-hosted Capabilities

Why Rainbond?

Positioning Differences with Mainstream Platforms

Platform Type Representative Products Rainbond's Differentiation
Developer-friendly PaaS Heroku, Vercel â–¶ Self-hosted Support â–¶ Full K8s Compatibility
K8s Native Tools Rancher, Devtron â–¶ Application-level Abstraction â–¶ Zero YAML Experience â–¶ Complex Application Topology â–¶ Offline Environment Support
Self-hosted Solutions CapRover, Coolify â–¶ Enterprise Multi-tenancy â–¶ Hybrid Cloud Management

🎯 What Pain Points Does It Solve?

Developer Perspective

Ops/Platform Admin Perspective

🚀 Core Capabilities

Who Is It Designed For?

👩💻 Developer Users

👨💼 Platform Managers

✨ Differentiating Highlights Comparison

Dimension Traditional Approach Rainbond Approach
Deployment Complexity Requires K8s experts to write YAML Visual orchestration, auto-generates K8s resources
Environment Consistency Manual maintenance of multiple configs Environment config templating, one-click deployment
Delivery Form Docs + scripts + manual deployment Self-contained app template (code + config)
Skill Requirements Need full container/K8s stack skills Operation interface based on application model abstraction

Getting Started

Installation

Minimum Requirements

3-Minute Quick Installation

You only need to execute the following command to run a container and quickly experience the full functionality of Rainbond. For more installation options, refer to Installation and Upgrade.

curl -o install.sh https://get.rainbond.com && IMGHUB_MIRROR=rainbond bash ./install.sh

After the command is executed successfully, open a browser and enter http://<IP>:7070 to access the platform and start deploying applications. <IP> is the IP address you selected or entered when running the script.

Quick Start

Please refer to the Quick Start documentation.

Open Source Community

If you encounter any issues while using Rainbond and need help, please refer to the Community Support.

Slack: Rainbond Slack Channel

Twitter: Rainbond Twitter

Discord: Rainbond Discord

Contribution

We welcome contributions and sharing in the Rainbond community in areas such as platform usage experience, standardized applications, and plugin sharing.

If you are a Rainbond user who has a deep understanding of Rainbond and aligns with its technical direction, and you have significant demands within your organization, we welcome you to contribute to Rainbond.

Related Projects

This repository contains the core service implementation code of the Rainbond data center. The project also includes the following sub-projects:

License

Rainbond follow LGPL-3.0 license, Details see LICENSE and Licensing.