一款现代化的桌面端多语言代码编辑器与运行器
集「文件/项目编辑 · 一键运行 · AI 助手 · Git 集成 · 集成终端 · 结构化数据可视化」于一身, 让你在一个轻量优雅的桌面应用里完成编写、运行、调试与协作。
下载演示视频(点击下载或观看)
GitHub 不支持直接播放视频,请下载或点击链接查看。
- 文件树侧栏 + 多标签编辑 —— 打开文件夹,像 IDE 一样浏览、编辑整个项目
- 面包屑路径导航 —— 点击任意层级在系统文件管理器中定位
- 命令面板(
Cmd/Ctrl + Shift + P)—— 一处入口直达所有命令 - 快速打开(
Cmd/Ctrl + P)—— 模糊匹配 + 最近文件优先 - 符号大纲(
Cmd/Ctrl + Shift + O)、跳转到行(Cmd/Ctrl + G) - 代码片段 —— 自定义前缀,输入后按
Tab展开($0为光标落点) - LSP 语义能力 —— 接入语言服务器,提供精准补全、悬浮文档、跳转定义、查找引用、重命名与实时诊断(需本机安装对应语言服务器,未安装则自动回退,不影响编辑)
- 会话恢复 —— 重启自动恢复上次的文件夹与标签页
- 深色模式 —— 跟随系统 / 浅色 / 深色,编辑器主题同步切换
- 一键运行 / 按文件就地运行,实时流式输出、执行耗时统计
- 运行选中片段(
Cmd/Ctrl + Shift + Enter) - 监听模式 —— 保存后自动重跑
- 运行输入 —— 自定义参数 / stdin / 环境变量,并按文件记忆
- 执行历史 —— 持久化保存,可一键重跑与还原
- JSON / XML / YAML —— 可折叠层级树,以及卡片 + 连线的关系图两种可视化
- SQL —— 插件式执行器(内存库 /
.sqlite文件 / MySQL,可在设置中配置连接、运行时选择数据源),结果渲染为表格,失败显示具体错误;执行历史与实时运行一致 - 图表可视化 —— SQL 结果一键切换为图表:拖拽字段到「维度 / 指标」即可成图,自动识别数值列,支持聚合(求和/计数/平均/最大/最小)、排序、Top N。基于 ECharts,内置 27 种图表:柱状图 · 折线图 · 面积图 · 饼图/环形图 · 玫瑰图 · 散点图 · 涟漪散点图 · 雷达图 · 漏斗图 · 热力图 · 仪表盘 · 桑基图 · 关系图 · 旭日图 · 矩形树图 · 树图 · 箱线图 · K 线图 · 平行坐标 · 主题河流 · 日历热力图 · 极坐标柱状图 · 象形柱图 · 词云 · 水球图 · 中国地图 · 世界地图(配色跟随主题,支持导出 PNG)。配置面板表驱动,组件与数据源解耦,后续 CSV 等本地数据可复用
- CSV / TSV —— 解析为数据表(支持引号转义、字段内换行、自动识别分隔符、Web Worker 后台解析 + 进度),并可一键切换为上述 27 种图表(与 SQL 共用图表面板)
- Excel(.xlsx / .xls) —— 用 SheetJS 解析,多工作表切换,同样可切表格 / 27 种图表 / 导出 CSV
- Markdown —— 实时渲染预览(支持内嵌 HTML,DOMPurify 净化防 XSS)
- GitHub Actions 工作流 —— 自动识别并渲染为 Jobs 依赖 DAG 图(触发事件 → 各 Job → Steps)
- 多服务商 —— Claude (Anthropic) / OpenAI / DeepSeek
- AI 代码预测 —— 编辑器内幽灵补全,
Tab接受 - 解释代码 / 生成测试 / 格式化代码 —— 一键发起,应用前可 diff 预览确认
- 报错分析、自然语言生成代码、生成 Git 提交信息
- 对话与执行历史绑定 —— 每次执行的 AI 讨论可追溯
- 源代码管理面板 —— 暂存 / 提交 / 推送 / 分支切换,AI 一键生成提交信息
- 文件树状态徽标(M / A / D / U)
- 编辑器行内差异标记 —— 相对 HEAD 的增 / 改 / 删
- 文件夹内搜索与替换(
Cmd/Ctrl + Shift + F) - 集成终端 —— 真实 shell、多标签、可拖拽改高度(
Cmd/Ctrl + `)
可运行语言均采用插件化架构,每种语言独立实现;JSON / XML / YAML / Markdown / CSV / TSV / Excel / 纯文本为编辑与可视化类型。
Python · Node.js · TypeScript · JavaScript · Go · Rust · Java · Kotlin · Scala · Groovy · Clojure · C · C++ · Objective-C/C++ · Swift · Ruby · PHP · R · Lua · Haskell · Cangjie · Shell · AppleScript · SQL · HTML · CSS · SVG · JSON · XML · YAML · Markdown · CSV · TSV · Excel · Text
环境要求: Node.js 22+ · Rust 1.8+ · pnpm
# 克隆项目
git clone https://github.com/devlive-community/codeforge.git
cd codeforge
# 安装依赖
pnpm install
# 开发模式
pnpm tauri dev
# 构建应用
pnpm tauri build| 层 | 技术 |
|---|---|
| 前端 | Vue 3 · TypeScript · Tailwind CSS · CodeMirror 6 · ECharts |
| 后端 | Rust · Tauri 2(rusqlite · mysql) |
| 存储 | SQLite(执行历史 / AI 对话 / 代码片段 / 应用配置统一入库) |
| 架构 | 插件化语言支持系统 · 插件式数据库执行器 · 可复用图表组件 · LSP 桥接 |
LSP 语言服务器(可选,按需安装):Python
pyright、TS/JStypescript-language-server、Rustrust-analyzer、Gogopls、C/C++clangd、Lualua-language-server、PHPintelephense、Rubysolargraph、HTML/CSS/JSONvscode-langservers-extracted。未安装的语言会自动跳过 LSP,仅用基础高亮 + AI 预测。
欢迎提交 Issue 与 PR:https://github.com/devlive-community/codeforge/issues