Skip to content

devlive-community/codeforge

Repository files navigation

CodeForge

一款现代化的桌面端多语言代码编辑器与运行器

集「文件/项目编辑 · 一键运行 · AI 助手 · Git 集成 · 集成终端 · 结构化数据可视化」于一身, 让你在一个轻量优雅的桌面应用里完成编写、运行、调试与协作。

version platform stack license


📹 演示视频

下载演示视频(点击下载或观看)

GitHub 不支持直接播放视频,请下载或点击链接查看。


✨ 核心功能

📂 编辑与项目

  • 文件树侧栏 + 多标签编辑 —— 打开文件夹,像 IDE 一样浏览、编辑整个项目
  • 面包屑路径导航 —— 点击任意层级在系统文件管理器中定位
  • 命令面板Cmd/Ctrl + Shift + P)—— 一处入口直达所有命令
  • 快速打开Cmd/Ctrl + P)—— 模糊匹配 + 最近文件优先
  • 符号大纲Cmd/Ctrl + Shift + O)、跳转到行Cmd/Ctrl + G
  • 代码片段 —— 自定义前缀,输入后按 Tab 展开($0 为光标落点)
  • 会话恢复 —— 重启自动恢复上次的文件夹与标签页
  • 深色模式 —— 跟随系统 / 浅色 / 深色,编辑器主题同步切换

▶️ 运行与调试

  • 一键运行 / 按文件就地运行,实时流式输出、执行耗时统计
  • 运行选中片段Cmd/Ctrl + Shift + Enter
  • 监听模式 —— 保存后自动重跑
  • 运行输入 —— 自定义参数 / stdin / 环境变量,并按文件记忆
  • 执行历史 —— 持久化保存,可一键重跑与还原

📊 结构化数据可视化

  • JSON / XML / YAML —— 可折叠层级树,以及卡片 + 连线的关系图两种可视化
  • SQL —— 基于 rusqlite 执行(无需外部 sqlite3),结果渲染为表格;可连接内存库或指定 .sqlite 文件,失败显示具体错误
  • Markdown —— 实时渲染预览(支持内嵌 HTML,DOMPurify 净化防 XSS)
  • GitHub Actions 工作流 —— 自动识别并渲染为 Jobs 依赖 DAG 图(触发事件 → 各 Job → Steps)

🤖 AI 助手

  • 多服务商 —— Claude (Anthropic) / OpenAI / DeepSeek
  • AI 代码预测 —— 编辑器内幽灵补全,Tab 接受
  • 解释代码 / 生成测试 / 格式化代码 —— 一键发起,应用前可 diff 预览确认
  • 报错分析、自然语言生成代码、生成 Git 提交信息
  • 对话与执行历史绑定 —— 每次执行的 AI 讨论可追溯

🔱 Git 集成

  • 源代码管理面板 —— 暂存 / 提交 / 推送 / 分支切换,AI 一键生成提交信息
  • 文件树状态徽标(M / A / D / U)
  • 编辑器行内差异标记 —— 相对 HEAD 的增 / 改 / 删

🔎 搜索与终端

  • 文件夹内搜索与替换Cmd/Ctrl + Shift + F
  • 集成终端 —— 真实 shell、多标签、可拖拽改高度(Cmd/Ctrl + `

🧩 支持的语言

可运行语言均采用插件化架构,每种语言独立实现;JSON / XML / YAML / Markdown / 纯文本为编辑与可视化类型。

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 · 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
后端 Rust · Tauri 2
存储 SQLite(执行历史 / AI 对话 / 代码片段 / 应用配置统一入库)
架构 插件化语言支持系统

🤝 贡献与反馈

欢迎提交 Issue 与 PR:https://github.com/devlive-community/codeforge/issues

📄 许可证

MIT License

About

CodeForge 是一款轻量级、高性能的桌面代码执行器,专为开发者、学生和编程爱好者设计。AI驱动功能强大的IDE。

Topics

Resources

License

Stars

Watchers

Forks

Contributors