# CodeSpirit
**Repository Path**: magicodes/code-spirit
## Basic Information
- **Project Name**: CodeSpirit
- **Description**: CodeSpirit(码灵)是一款革命性的全栈低代码开发框架,通过智能代码生成引擎与AI深度协同,实现后端驱动式全栈开发范式。基于.NET 9技术栈构建,将具备企业级技术深度与云原生扩展能力,提供从界面生成、业务逻辑编排到系统运维的全生命周期支持。
- **Primary Language**: C#
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 112
- **Forks**: 31
- **Created**: 2024-12-31
- **Last Updated**: 2025-06-17
## Categories & Tags
**Categories**: lowcode
**Tags**: None
## README
# CodeSpirit(码灵)低代码框架 | [English](README.md)
## 框架概览
CodeSpirit(码灵)是一款革命性的全栈低代码开发框架,通过智能代码生成引擎与AI深度协同,实现**后端驱动式全栈开发范式**。基于.NET 9技术栈构建,将具备企业级技术深度与云原生扩展能力,提供从界面生成、业务逻辑编排到系统运维的全生命周期支持。
**让全栈开发回归工程本质**
- **后端驱动式开发范式 · 企业级开放架构 · AI增强工程闭环**
[](https://codespirit-app.xin-lai.com/)
*请关注下方公众号获取最新的体验账号及密码。*
***CodeSpirit,让复杂系统开发回归优雅本质!***
*码灵源自我一本未出世的科幻小说,如有兴趣,可开源更新。*
### 核心价值主张
- **全栈智能生成**:通过后端模型驱动前端界面生成,消除80%重复编码工作
- **深度可控架构**:生成代码完全开放可控,支持从快速原型到复杂系统的平滑演进
- **企业级工程能力**:内置权限体系、审计追踪、分布式架构支持,开箱即用
- **AI协同编程**:需求描述` → `原型生成` → `代码验证` → `部署监控
- **云原生底座**:Kubernetes原生支持,一键部署到多云环境
```mermaid
graph TD
A[开发效能] --> A1[全栈智能生成]
A --> A2[AI实时协作]
B[架构控制] --> B1[开放代码架构]
B --> B2[平滑演进能力]
C[企业级保障] --> C1[安全合规]
C --> C2[性能扩展]
D[生态融合] --> D1[云原生支持]
D --> D2[多技术栈扩展]
```
## 技术架构全景
### 架构图
```mermaid
flowchart TD
classDef uiLayer fill:#f9d1d1,stroke:#333,stroke-width:1px
classDef backendLayer fill:#d1f9d1,stroke:#333,stroke-width:1px
classDef cloudLayer fill:#d1d1f9,stroke:#333,stroke-width:1px
subgraph UI["智能界面生成引擎"]
direction LR
A1["🧭 动态导航系统"] --> A2["📝 智能表单"]
A2 --> A3["📊 智能表格"]
A3 --> A4["📦 批量处理"]
end
subgraph Backend["企业级后端架构"]
direction LR
B1["🔐 权限系统"] --> B2["💾 ORM扩展"]
B2 --> B3["🏢 多租户"]
B3 --> B4["📋 审计服务"]
end
subgraph Cloud["云原生底座"]
direction LR
C1["🚀 .NET Aspire"] --> C2["⚙️ 配置中心"]
C2 --> C3["☸️ K8s支持"]
C3 --> C4["📦 分布式缓存"]
end
UI --> Backend
Backend --> Cloud
class UI uiLayer
class Backend backendLayer
class Cloud cloudLayer
```
### UDL集成架构
UDL作为CodeSpirit框架的核心UI描述语言,提供了统一的界面描述和渲染能力:
```mermaid
graph TB
subgraph "CodeSpirit Framework Architecture"
subgraph "Frontend Layer"
WebApp["Web Application"]
MobileApp["Mobile Application"]
LargeScreen["Large Screen Display"]
end
subgraph "UDL Engine Layer"
UDLSpec["UDL Specification
规范定义"]
UDLParser["UDL Parser
解析器"]
MetadataExtractor["Metadata Extractor
元数据提取器"]
CardEngine["Card Engine
卡片引擎"]
end
subgraph "Rendering Layer"
AmisRenderer["AMIS Renderer
Web渲染器"]
MauiRenderer["MAUI Renderer
桌面/移动渲染器"]
CustomRenderer["Custom Renderer
自定义渲染器"]
end
subgraph "Template Library"
StudentCard["Student Profile Card
考生信息卡片"]
StatCard["Statistics Card
统计卡片"]
ActionCard["Action Card
操作卡片"]
AnswerCard["Answer Card
答题卡"]
end
subgraph "Backend Services"
ExamAPI["Exam API
考试服务"]
UserAPI["User API
用户服务"]
MonitorAPI["Monitor API
监控服务"]
end
end
%% UDL Engine Flow
UDLParser --> MetadataExtractor
MetadataExtractor --> CardEngine
UDLSpec --> UDLParser
%% UDL to Renderers
CardEngine --> AmisRenderer
CardEngine --> MauiRenderer
CardEngine --> CustomRenderer
%% Template Library
CardEngine --> StudentCard
CardEngine --> StatCard
CardEngine --> ActionCard
CardEngine --> AnswerCard
%% Renderers to Frontend
AmisRenderer --> WebApp
MauiRenderer --> MobileApp
CustomRenderer --> LargeScreen
%% Backend Integration
MetadataExtractor --> ExamAPI
MetadataExtractor --> UserAPI
MetadataExtractor --> MonitorAPI
style UDLSpec fill:#ffeb3b
style UDLParser fill:#ffeb3b
style MetadataExtractor fill:#ffeb3b
style CardEngine fill:#ffeb3b
style StudentCard fill:#4caf50
style StatCard fill:#4caf50
style ActionCard fill:#4caf50
style AnswerCard fill:#4caf50
```
### 核心技术栈
| 类别 | 技术选型 |
| :----------- | :------------------------------------------ |
| **框架** | .NET 9 |
| **语言** | C# 12(支持Primary Constructor等新特性) |
| **后端架构** | Clean Architecture + DDD |
| **ORM** | Entity Framework Core(含软删除、审计追踪) |
| **前端生成** | AMIS(动态表单/表格生成) |
| **UI描述语言** | UDL(统一UI描述语言 + Cards组件库) |
| **微服务** | .NET Aspire(服务发现、健康检查) |
| **容器编排** | Kubernetes(支持自动扩缩容) |
| **身份认证** | JWT + OAuth2.0(RBAC/ABAC混合模型) |
| **数据访问** | Repository Pattern + CQRS(部分模块) |
## 功能架构全景
### 一、智能界面生成引擎
#### 1. 动态导航系统
- 智能权限适配:自动同步RBAC权限模型,实现动态菜单渲染
- 多级导航支持:支持全局导航(*vNext*)/局部导航混合架构
#### 2. 零代码CRUD生成
| 功能模块 | 实现能力 |
| :----------- | :--------------------------------------------------------- |
| 智能表单 | 支持20+字段类型自动映射,包含图片上传、Excel导入等复杂场景 |
| 智能表格 | 嵌套数据呈现、列配置热加载、实时快速编辑 |
| 批量处理 | Excel模板导入/导出、多格式数据校验、可视化数据修正 |
| 扩展操作体系 | 自定义操作按钮、多步骤审批流、基于权限的上下文敏感操作 |
*注意:这里的零代码指的是零前端代码。*
#### 3. 智能图表分析模块
- 动态图表引擎:根据数据特征自动匹配最佳可视化方案
- SQL2API:根据SQL生成API接口
- SQL2Chart:基于SQL生成图表
- 智能时间维度:支持同比/环比自动计算,时间颗粒度智能适配
- 多数据源聚合:SQL/NoSQL混合数据源联合分析
#### 4. 零代码H5生成(*VNext*)
- 智能表单
- 智能图表
#### 5. UDL(UI描述语言)引擎 🆕
UDL(UI Description Language)是CodeSpirit框架中的统一UI描述语言,实现"一次定义,处处使用"的跨平台UI一致性开发。
**核心特性**:
- **统一描述规范**:标准化的UI描述格式,支持Web、移动端、大屏等多模态输出
- **智能元数据生成**:基于API Controller自动生成UI配置,零前端编码
- **UDL Cards组件**:预定义卡片模板库,快速构建信息展示、统计分析、操作交互界面
- **多平台渲染**:统一配置,自动适配AMIS、MAUI等不同渲染引擎
**UDL Cards预定义模板**:
- 考生信息卡片(student-profile-card):展示基本信息,支持头像、字段图标
- 统计卡片(stat-card):数据统计展示,支持进度条、百分比、状态标识
- 操作卡片(action-card):交互操作面板,支持多层级操作和权限控制
- 答题卡(answer-card):考试场景专用,答题状态可视化
**技术架构**:
```mermaid
graph TB
subgraph "UDL架构层次"
UDLSpec["UDL规范定义"] --> UDLParser["UDL解析器"]
UDLParser --> RenderEngine["渲染引擎"]
RenderEngine --> AmisRenderer["AMIS渲染器"]
RenderEngine --> MauiRenderer["MAUI渲染器"]
ApiMetadata["API元数据"] --> UDLParser
CardTemplates["Cards模板库"] --> RenderEngine
end
```
**应用场景**:
- 监考大屏:实时统计、状态监控、异常预警
- 考试客户端:学生信息展示、答题进度跟踪
- 管理后台:数据面板、操作界面自动生成
### 二、企业级后端架构
#### 1. 核心框架特性
- **云原生底座**:k8s原生支持,深度集成.NET Aspire,原生支持Dapr分布式架构
- **安全体系**:四层防御体系(认证/授权/审计/加密)
- **高性能保障**:分布式缓存、二级自动缓存、智能查询优化
#### 2. 关键功能组件
- **权限系统**:RBAC+ABAC混合模型,细粒度权限控制
- **ORM扩展**:软删除、审计追踪、多租户支持
- **多租户**:数据隔离、配置隔离
- **数据筛选器**:全局过滤器、自动注入
- **审计服务**:全链路操作追踪、数据变更记录
- **健康检查**:服务状态监控、自动故障转移
- **事件总线**:分布式事件处理、消息队列集成
- **分布式锁**:Redis分布式锁、防重复提交
- **配置中心**:多环境配置管理、动态配置更新
- **聚合器**:数据聚合、字段动态替换
- **PDF生成**:模板化PDF文档生成
- **时间处理**:统一时间处理机制、时区支持
### 三、开箱即用功能模块
| 模块名称 | 核心功能 | 技术特性 |
| :------- | :-------------------------------------------------- | :---------------- |
| 用户中心 | 多因子认证、组织架构管理(*VNext*)、细粒度权限控制 | RBAC+ABAC混合模型 |
| 审计中心 | 操作日志追溯、数据变更追踪、安全合规报告 | Elasticsearch存储 |
| 配置中心 | 多环境配置管理、版本控制、动态更新 | 内置实现 |
| 订单中心 | 订单管理、状态流转、支付集成 | 事件驱动架构 |
### 四、全栈生成引擎
- **代码反哺**:根据前端操作自动生成后端仓储、控制器代码
- **AI辅助设计**:
- 用自然语言描述需求→自动生成页面原型
- 截图页面→自动推导DTO结构
- 语音指令→实时修改表格、表单配置
想象这样的场景:
***"灵儿,给用户表加个生日字段,要日历组件,在列表页显示为年龄"***
AI助手即刻完成:
✅ 修改DTO模型
✅ 重新生成前端
✅ 编写数据库迁移脚本
概念图:
```mermaid
sequenceDiagram
开发者->>+AI引擎: 输入自然语言需求
AI引擎->>+代码分析器: 解析语义意图
代码分析器->>+架构验证: 检查兼容性
架构验证-->>-AI引擎: 返回约束条件
AI引擎->>+代码生成: 生成候选方案
代码生成-->>-开发者: 返回可执行代码
```
## 路线图规划
### Q2 2025
- 智能界面生成引擎
- UDL Cards 基础实现
- 码灵Beta版发布
- H5生成引擎
### Q3 2025
- UDL 元数据自动生成
- UDL 多平台渲染支持
- 可视化分析模块
- 深度集成LLM代码生成能力
### Q4 2025
- UDL 生态完善(可视化编辑器、模板市场)
- 全栈生成引擎
- 多云部署支持
- Java支持
## 框架优势对比
### 低代码框架对比
| 维度 | CodeSpirit | 传统低代码平台 |
| :--------- | :-------------- | :--------------- |
| 架构开放性 | 全代码开放 | 黑箱生成 |
| 性能表现 | 原生代码级性能 | 解释执行性能损耗 |
| 定制能力 | 底层架构可定制 | 有限扩展 |
| 技术栈 | 最新.NET生态 | 私有技术栈 |
| 部署模式 | 混合云/本地部署 | SaaS绑定 |
### 典型开发场景对比
| 传统模式 | CodeSpirit模式 | 效率提升 |
| :---------------- | :------------------ | :------- |
| 前后端联调3小时 | 自动生成联调完成 | 8x |
| 表单校验开发0.5天 | 声明式配置5分钟 | 12x |
| 权限系统集成2天 | 开箱即用 + 策略扩展 | ∞ |
## 立即体验
https://codespirit-app.xin-lai.com/
请关注"麦扣聊技术"公众号获取最新的体验账号及密码。
## 快速开始
1. 安装并启动 Docker Desktop
2. 将CodeSpirit.AppHost设为启动项目
3. 启动(启动时会拉取redis、seq、rabbitmq等镜像,如无法拉取,请采取方式进行加速)
**注意:当前基于.NET Aspire简化了分布式应用开发时的编排,服务发现、环境变量、容器设置的配置,以便更轻松地在开发阶段进行管理。**
## 开发文档
- Github:[xin-lai/CodeSpirit](https://github.com/xin-lai/CodeSpirit)**(定期推送)**
- Gitee:[magicodes/CodeSpirit](https://gitee.com/magicodes/code-spirit) **(优先推送)**
### 📘 核心文档
1. [📖 开发指南(初稿)](#) - 完整的开发指南和最佳实践 (*文件未找到*)
2. [🏗️ 总体技术体系说明](./Docs/01-Core-Docs/总体技术体系说明.md) - 技术架构和设计理念
3. [🏛️ 后端架构](./Docs/01-Core-Docs/后端架构.md) - 后端架构设计说明
4. [🏗️ 项目整体架构设计](./Docs/01-Core-Docs/项目整体架构设计.md) - 整体项目架构设计和原则
5. [🔧 开发环境搭建指南](./Docs/01-Core-Docs/开发环境搭建指南.md) - 完整的开发环境配置指南
6. [💎 CodeSpirit.Core核心框架](./Docs/01-Core-Docs/CodeSpirit.Core核心框架.md) - 核心框架组件和架构
7. [⚠️ 统一异常处理指南](./Docs/01-Core-Docs/CodeSpirit统一异常处理指南.md) - 企业级异常处理机制和Amis API兼容性
### 🎨 界面生成引擎
8. [🎯 AMIS界面生成引擎](./Docs/02-UI-Generation/CodeSpirit.Amis智能界面生成引擎.md) - 智能界面生成核心组件
9. [📊 AMIS列自动推断功能](./Docs/02-UI-Generation/AMIS列自动推断功能说明.md) - 智能表格列生成详解
10. [📝 表单默认值设置](./Docs/02-UI-Generation/CodeSpirit.Amis表单默认值使用指南.md) - 表单默认值配置指南
11. [📈 智能图表组件](./Docs/02-UI-Generation/CodeSpirit.Charts智能图表使用指南.md) - 数据可视化解决方案
12. [⏰ 日期时间列优化](./Docs/02-UI-Generation/日期时间列优化功能总结.md) - 时间字段智能处理
13. [🎨 UDL UI描述语言设计方案](./Docs/02-UI-Generation/UDL-UI描述语言设计方案.md) - 统一UI描述语言架构设计
14. [🃏 UDL Cards详细实现方案](./Docs/02-UI-Generation/UDL-Cards详细实现方案.md) - 卡片组件库实现指南
15. [🎮 UDL Cards简易实现方案](./Docs/02-UI-Generation/UDL-Cards简易实现方案.md) - UDL Cards快速实现指南
### 🔧 核心组件
16. [🧭 Navigation导航组件](./Docs/03-Core-Components/CodeSpirit.Navigation导航组件使用指南.md) - 智能导航系统,支持多平台、权限过滤和上下文感知
17. [🔗 聚合器使用指南](./Docs/03-Core-Components/CodeSpirit.Aggregator聚合器使用指南.md) - 数据聚合和字段替换
18. [⚙️ 设置管理组件](./Docs/03-Core-Components/CodeSpirit.Settings设置管理组件使用指南.md) - 配置管理解决方案
19. [🔒 分布式锁使用指南](./Docs/03-Core-Components/CodeSpirit分布式锁使用指南.md) - 分布式锁实现和使用
20. [📄 PDF生成组件](./Docs/03-Core-Components/CodeSpirit.PdfGeneration使用指南.md) - PDF文档生成服务
21. [🕒 时间处理机制](./Docs/03-Core-Components/CodeSpirit时间处理机制.md) - 统一时间处理方案
22. [🌐 客户端IP服务](./Docs/03-Core-Components/ClientIpService使用指南.md) - 客户端IP获取和处理
23. [📋 审计组件集成使用指南](./Docs/03-Core-Components/CodeSpirit.Audit审计组件集成使用指南.md) - 完整的审计系统集成和使用
### 📝 考试系统
24. [📚 考试系统概览](./Docs/09-Exam-System/README.md) - 完整的考试系统文档导航和快速参考
25. [🏗️ 考试系统技术架构](./Docs/09-Exam-System/考试系统完整说明文档.md) - 全面的技术架构、API设计和安全机制
26. [📋 考试系统业务功能](./Docs/09-Exam-System/考试系统业务功能清单.md) - 完整业务功能清单,涵盖12大模块200+功能特性
### 🔐 身份认证与权限
27. [🔑 身份认证服务](./Docs/04-Identity-Auth/CodeSpirit.IdentityApi身份认证服务.md) - 完整的身份认证服务架构
28. [👮 权限组件详解](./Docs/04-Identity-Auth/CodeSpirit.Authorization权限组件详解.md) - 基于RBAC+ABAC混合模型的综合权限系统
29. [🎫 前端认证管理器](./Docs/04-Identity-Auth/CodeSpirit.TokenManager前端认证管理器使用指南.md) - 前端认证管理和令牌处理
### 🏢 多租户架构
30. [🏗️ 多租户组件整改计划](./Docs/05-Multi-Tenancy/CodeSpirit多租户组件整改计划.md) - 多租户架构改进和实施计划
31. [🎯 租户解析器使用指南](./Docs/05-Multi-Tenancy/CodeSpirit.TenantResolver租户解析器使用指南.md) - 租户解析和上下文管理
32. [🔍 数据筛选器使用指南](./Docs/05-Multi-Tenancy/CodeSpirit.DataFilter数据筛选器使用指南.md) - 数据过滤和租户隔离机制
33. [🗄️ 多租户数据库上下文架构](./Docs/05-Multi-Tenancy/CodeSpirit 多租户数据库上下文架构.md) - 多租户数据库架构设计
34. [✅ ExamApi多租户集成完成报告](./Docs/05-Multi-Tenancy/ExamApi多租户集成完成报告.md) - 考试系统多租户集成完成报告
35. [🖥️ 多租户登录页面使用指南](./Docs/05-Multi-Tenancy/多租户登录页面使用指南.md) - 多租户登录界面实现
### 🚀 基础设施与运维
36. [🐰 RabbitMQ集成指南](./Docs/06-Infrastructure/RabbitMQ-Aspire-Integration.md) - 消息队列集成方案
37. [🔧 RabbitMQ故障排除](./Docs/06-Infrastructure/RabbitMQ故障排除指南.md) - 常见问题解决方案
38. [🔍 Elasticsearch迁移总结](./Docs/06-Infrastructure/Elasticsearch-Aspire-Migration-Summary.md) - 搜索引擎集成指南
39. [🌐 跨域策略配置指南](./Docs/06-Infrastructure/CodeSpirit跨域策略配置指南.md) - CORS跨域资源共享配置和安全策略
### 🌐 API与通信
40. [🔗 通用API跳转机制使用指南](./Docs/07-API-Communication/CodeSpirit通用API跳转机制使用指南.md) - 通用API路由和通信机制
### 📊 项目管理
41. [📋 技术债管理文档](./Docs/08-Project-Management/技术债管理文档.md) - 技术债跟踪和管理规范
### 💬 技术社区
[💬 加入技术社区(暂未开放,请关注公众号)](https://codespirit-chat.xin-lai.com/)
