Compoder
AI-Powered Component Code Generator For Every Frontend Engineer
Compoder 是一个开源的 AI 驱动组件代码生成引擎,集成了现代前端技术栈和多种 AI 模型能力,你可以基于 Compoder 定制基于特定技术栈(如:React、Vue、Mui、Antd、Element-Plus、Tailwind CSS、Shadcn UI...),以及特定场景(如:Landing Page、邮件模版、后台表单组件)的 AI 驱动的组件代码生成器。
定制 Codegen(Component Code Generator):支持自由定制基于多种技术栈、组件库、场景、代码规范、AI 模型等的组件代码生成器。
1. 技术栈定制
定制基于特定技术栈框架(如:React、Vue、HTML ...)的 Codegen
2. 组件库定制
定制基于任意开源 & 私有基础组件库(如:Mui、Antd、Element-Plus、Shadcn UI、公司私有组件库...)的 Codegen
3. 场景定制
定制基于特定场景(如:Landing Page、邮件模版、后台管理系统、APP 原型、数据卡片、海报宣传...)的 Codegen
4. 代码规范定制
定制基于特定代码规范(如:代码文件结构、样式风格...)的 Codegen
5. AI 模型定制
定制基于多种 AI 模型(如:OpenAI、Claude...)的 Codegen
-
Prompt(文字、图片)To Code:输入文字或图片,即可生成组件代码
-
代码版本迭代:支持代码版本迭代,可以查看历史版本,并基于任意版本生成新的代码
-
代码在线微调:支持代码在线微调,集成了代码编辑器,可以直观对代码进行微调和保存
-
代码实时预览:自建了一套代码实时预览沙箱环境,支持多种技术栈(如:React、Vue、开源包、私有包)的秒级渲染
我们正在持续改进 Compoder,未来将推出更多令人兴奋的新功能:
-
底层能力支持 Code To Figma:支持 Compoder 中生成的代码一键转换为 Figma 设计稿
-
底层能力支持 Figma To Code:支持从 Figma 设计稿一键生成组件代码,支持转换为不同技术栈的组件代码
-
开放 Codegen 模板市场:支持用户自由分享、下载、使用、修改、提交 Codegen 模板
-
更多面向不同场景的 Codegen 模板:如:Landing Page、邮件模版、后台管理系统、APP 原型、数据卡片、海报宣传...
-
✅ 更丰富的 Codegen 模板:支持更多组件库和模板,如:Mui、Antd、Element-Plus、Shadcn UI、公司私有组件库...
-
✅ 更高效的开发工作流:支持更高效的开发工作流,如:代码版本迭代、代码在线微调、代码实时预览沙箱...
-
✅ 底层实现支持定制基于多种技术栈、组件库、场景、代码规范、AI 模型等的组件代码生成器
-
✅ prompt to code:支持从文字 & 图片交互生成组件代码
1. 环境准备
- Node.js v18.x 或更高版本
- pnpm v9.x 或更高版本
- Docker
- Docker Compose
2. 克隆仓库初始化依赖包
# 克隆仓库
git clone https://github.com/IamLiuLv/compoder.git
cd compoder
# 安装依赖
pnpm install3. 启动 Docker 容器
# docker 配置
cp docker-compose.template.yml docker-compose.yml
# 本地开发下,主要用来启动 MongoDB 数据库
docker compose up -d
# or
docker-compose up -d4. 环境变量 & 配置文件
# 填写对应的环境变量
cp .env.template .env
# Model provider 配置(需要更换其中的 BaseUrl、API Key)
cp data/config.template.json data/config.json
# Codegen 配置初始化
cp data/codegens.template.json data/codegens.json
pnpm migrate-codegen5. 启动 Storybook 业务组件文档
pnpm storybook6. 启动 Compoder
pnpm dev7. 启动代码渲染沙箱(Artifacts)
# 启动 Antd 渲染沙箱
cd artifacts/antd-renderer
pnpm dev
# 启动 Shadcn UI 渲染沙箱
cd artifacts/shadcn-ui-renderer
pnpm dev
# 启动Mui 渲染沙箱
cd artifacts/mui-renderer
pnpm dev
# 启动Element Plus 渲染沙箱
cd artifacts/element-plus-renderer
pnpm dev更多关于 Compoder 的详细使用文档,请参考 CONTRIBUTING_CN.md。
使用 Docker 部署您自己的功能丰富的 Compoder 实例。我们的团队正在努力提供 Docker 镜像。
Compoder 基于以下开源项目构建:
- Next.js - React 框架
- Shadcn UI - 组件库
- Tailwind CSS - 实用优先的 CSS 框架
- Storybook - UI 组件开发环境
- MongoDB - 文档数据库
- Mongoose - MongoDB 对象模型
- NextAuth.js - 身份验证解决方案
- Zod - TypeScript 优先的模式验证
- Tanstack Query - 前端请求处理库
- Vercel AI SDK - AI 模型集成
我们对社区提供的这些强大而简单的库表示深深的感谢,它们使我们能够更专注于实现产品逻辑。我们希望我们的项目也能为每个人提供更易用的 AI 组件代码生成引擎。
在 GitHub 上给 Compoder Star,并立即收到新版本的通知。
- GitHub 讨论 👉:最适合分享反馈和提问。
- GitHub Issues 👉:最适合报告 bugs 和提出功能建议。
- 微信:扫描下方二维码,添加微信好友,备注:Compoder,拉你进入 Compoder 社区,我们会在社区中分享 Compoder 的最新动态、技术分享、组件代码生成器模板,以及寻找长期合作伙伴。
对于想为 Compoder 做出贡献的贡献者们,我们欢迎您提交 PR 和 Issue,我们将在第一时间进行审核和反馈。
目前 Compoder 处于早期迅速迭代阶段,欢迎感兴趣的开发者加入,我们会长期保持合作关系。
Contributors
感谢所有为 Compoder 做出贡献的贡献者们,是你们的努力让 Compoder 变得更好。
为保护您的隐私,请避免在 GitHub 上发布与安全相关的问题。请将您的问题发送至 lv.xbb.xmn@gmail.com,我们将为您提供更详细的回复。
本仓库遵循 Compoder Open Source License 开源协议,该许可证本质上是 Apache 2.0,但有一些额外的限制。



