# 开源项目

官网当前收录 31 个 G2rain 开源项目,按照平台核心、网关入口、前端应用、业务域、Agent 与模型工具、工程支撑和部署交付七个方向组织。项目收录不代表每个模块均已发布稳定版,版本与验证范围以各仓库记录为准。

31 个开源项目 7 个项目分类 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-admin-shell

基于官方 Shell 模板生成的主应用,提供工作台、菜单、Tab 与子应用运行时协调。

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-member-app

会员业务子应用,支持独立运行、qiankun 集成、SSO、动态资源路由与代码生成。

Vue 3 · Vite · qiankun

GitHub →
已开源

g2rain-knowledge-app

知识库运营子应用,提供知识内容、审核、处理、发布回滚与检索问答效果验证。

Vue 3 · Vite · qiankun

GitHub →

# 业务域扩展

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

已开源

g2rain-cms

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

Java · Spring Boot · DDD

GitHub →
已开源

g2rain-department

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

Java · Spring Boot · DDD

GitHub →
已开源

g2rain-knowledge

面向客服与 Agent 的知识库领域服务,提供知识接入、版本审核、受控发布、检索证据与受控问答。

Java · Spring Boot · Milvus · DDD

GitHub →

# Agent 与模型工具

分别承担运行执行、配置资料、前端接入、模型访问与工具调用职责。完整协作关系见 Agent 平台模块导览。

已收录

g2rain-agent-runtime

Agent 执行服务,协调模型与工具调用,维护任务图、检查点和恢复记录,以 SSE 返回执行进度与结果。

Java · Spring Boot · SSE

GitHub →
已收录

g2rain-agent-studio

Agent 画像与 Skill 资料管理服务,维护执行契约及工具绑定,向 Runtime 提供能力包。

Java · Spring Boot · DDD

GitHub →
已收录

g2rain-agent-app

Agent 运营前端,包含智能体配置、Skill 契约、模型与 MCP 工具管理、会话观测和执行追踪页面。

Vue 3 · TypeScript · Vite · qiankun

GitHub →
已收录

g2rain-model-nexus

统一模型访问网关,管理模型目录、接入资料与用量,路由聊天与 Embeddings 请求。

Java · Spring AI · OpenAI 兼容接口

GitHub →
已收录

g2rain-mcp-registry

MCP 工具目录与调用代理,维护服务和工具资料,提供工具发现、schema 解析和上下文转发。

Java · Spring Boot · MCP

GitHub →

# 工程支撑

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

已开源

g2rain-appkit

面向独立前端应用的 npm 公共包集合;@g2rain/theme、ui、http、platform 已发布,提供主题、UI、HTTP 与微前端协作能力。

npm · Vue 3 · TypeScript

GitHub →
已开源

g2rain-app-cli

create-g2rain-app 同时支持业务子应用和 Main Shell 两类模板的创建与工程生成。

Node.js · CLI · npm

GitHub →
已开源

g2rain-shell-template

官方主应用模板,提供工作台、主题、Tab 与 qiankun 扩展位,可由 CLI 一键生成。

Vue 3 · Vite · qiankun

GitHub →

# 部署交付

已开源

g2rain-deploy

编排平台基础服务及 CMS、主壳、知识库、Agent 业务片段,支持初始化、按服务更新与持续交付。

Docker · Docker Compose · Nginx

GitHub →

# 开发中项目

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

开发中

g2rain-member

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

后端领域服务

# 推荐阅读顺序

  1. 从 g2rain-basis、g2rain-iam 和 g2rain-infra 理解平台底座。
  2. 通过 g2rain-main-shell 和 g2rain-manager-app 了解前端协作方式。
  3. 通过 g2rain-app-template 和 g2rain-app-cli 开始应用开发。
  4. 使用 g2rain-deploy 完成环境交付。

# 进一步阅读