# 开源项目

G2rain 当前由 20 个持续维护的正式开源项目组成。项目按照平台核心、网关入口、前端应用、业务域、工程支撑和部署交付六个方向组织。

20 个正式开源项目 6 个项目分类 Apache License 2.0

# 项目总入口

g2rain (opens new window) 是 G2rain 平台的聚合介绍和项目导航入口。它用于帮助开发者了解平台全貌,不作为单独的业务模块。

# 平台核心

沉淀身份、权限、资源和基础设施等平台统一能力。

已开源

g2rain-basis

平台主数据与权限治理服务,维护组织、用户、应用、资源、角色及功能权限。

Java · Spring Boot · DDD

GitHub →
已开源

g2rain-iam

统一身份认证与安全服务,为平台应用提供登录、令牌和身份访问能力。

Java · Spring Boot · OAuth 2.0

GitHub →
已开源

g2rain-infra

承载平台基础设施管理与通用运行能力,为其他服务提供统一支撑。

Java · Spring Boot · Spring Cloud

GitHub →

# 网关入口

位于平台流量入口层,提供统一路由、认证协同和访问控制。

已开源

g2rain-gateway-webflux

基于响应式技术栈的统一网关实现,适用于 Spring Cloud Gateway 场景。

Java · Spring WebFlux · Spring Cloud Gateway

GitHub →
已开源

g2rain-gateway-webmvc

基于 Servlet 技术栈的统一网关实现,适用于 Spring Web MVC 场景。

Java · Spring MVC · Spring Cloud Gateway

GitHub →

# 前端主壳与子应用

负责平台主壳、管理端和业务子应用的装载、路由与页面交互。

已开源

g2rain-main-shell

平台微前端主壳,负责登录协同、应用装载、菜单路由和运行时集成。

Vue 3 · Vite · qiankun

GitHub →
已开源

g2rain-manager-app

平台管理子应用,提供租户、应用、角色、资源和权限等管理界面。

Vue 3 · Vite · Element Plus

GitHub →
已开源

g2rain-infra-app

基础设施管理子应用,为平台运行与配置能力提供可视化操作入口。

Vue 3 · Vite · qiankun

GitHub →
已开源

g2rain-cms-app

内容管理业务子应用,与 CMS 服务协同提供内容维护和发布能力。

Vue 3 · Vite · qiankun

GitHub →

# 业务域扩展

围绕具体业务场景扩展平台能力,并与统一底座保持清晰边界。

已开源

g2rain-cms

内容管理领域服务,提供内容模型、维护和发布相关业务能力。

Java · Spring Boot · DDD

GitHub →
已开源

g2rain-department

部门业务领域服务,演示如何基于平台能力构建和交付独立业务域。

Java · Spring Boot · DDD

GitHub →

# 工程支撑

提供公共库、Starter、数据访问扩展、代码生成、脚手架和前端模板。

# 部署交付

已开源

g2rain-deploy

提供平台标准化部署、环境初始化、服务编排和持续更新能力。

Docker · Docker Compose · Nginx

GitHub →

# 开发中项目

以下项目仍在开发中,暂不计入正式开源项目数量,也不提供公开源码入口。

开发中

g2rain-member

会员主数据与外部身份绑定服务,面向租户会员及多渠道身份管理场景。

后端领域服务

开发中

g2rain-member-app

与会员服务配套的微前端子应用,提供会员业务的管理与交互界面。

Vue 3 微前端应用

# 推荐阅读顺序

  1. g2rain-basisg2rain-iamg2rain-infra 理解平台底座。
  2. 通过 g2rain-main-shellg2rain-manager-app 了解前端协作方式。
  3. 通过 g2rain-app-templateg2rain-app-cli 开始应用开发。
  4. 使用 g2rain-deploy 完成环境交付。

# 进一步阅读