轻量开源版 IDEA 来了!

轻量开源版 IDEA 来了!

前几天我发现了一个很有想法的开源项目,名字叫做 Lithe-IDEA

看名字就能看出,这就是对标 IDEA 的轻量替代品,面向 Java 和 Spring Boot 开发者,保留 IDEA 常用工作流,同时把不需要的服务改成按需启动。

IDEA 的痛点大家都懂,确实太重了。经常会碰到这种情况:项目还没跑起来,IDEA 已经先吃掉一大块内存。再开浏览器、Docker 和几个终端,电脑风扇也跟着忙起来了。

以前没什么好纠结的,写 Java 基本离不开 IDEA。现在 Codex、Claude Code 这类工具可以接手不少编码工作,我们打开 IDE,很多时候只是为了看懂改动、跳转源码、运行项目、打断点,再审一遍 Git Diff。

为了这些操作一直常驻一套重量级开发环境,确实有点浪费。

官方给出的数据是,打开普通项目后,Lithe 应用本身的基础内存占用通常约为 300~400 MB。语言服务器、终端、构建工具、调试器和数据库组件启动后,实际占用还会继续变化。

截至发文,Lithe 在 GitHub 上获得了约 589 Star,协议是 Apache License 2.0 。

Lithe 是什么?

Lithe 是一款面向 Java 开发与 AI 协作的轻量 IDE,项目把自己定位成 IntelliJ IDEA 的替代选择。

它不是基于 IntelliJ Platform 裁剪出来的 IDEA 分支。macOS 是当前的参考版本,使用 SwiftUI 和 AppKit 构建工作台;Windows 版本则是独立的 React、Tauri 2 实现。两端通过 Rust Core 共享命令和数据契约。

Lithe 和 IDEA 使用不同的技术底座。当前文档列出的重点是项目浏览、代码编辑、搜索导航、Maven、运行调试、Git Diff、本地历史和数据库这些高频操作,没有承诺完整兼容 IntelliJ 插件和功能。

项目 README 的原话是:

AI 负责编写代码,Lithe 负责帮你看懂、跑通并审查修改。

Lithe 解决了什么问题?

AI 编程工具改变了 IDE 在开发流程里的位置。实现工作可以交给 Agent,理解代码和确认结果仍然离不开编辑器。

Agent 改完一批代码,我们仍然要确认它动了哪些文件、方法调用有没有跳错、Spring Boot 能不能启动、断点能不能命中。遇到不放心的改动,还得把提交前后的代码放在一起看。

这些工作不一定需要所有开发服务同时常驻。Lithe 保留了一套不依赖 LSP 进程的轻量补全和当前文件导航;需要更完整的补全、悬浮提示和语义跳转时,再启动 Eclipse JDT Language Server。不同语言的服务也能单独开关。

编辑器会先打开,语言服务器、终端、构建工具、调试器和数据库能力用到时再启动。服务启动后的实际占用仍然会跟着项目规模和使用方式往上走,300~400 MB 不是整个开发环境的固定上限。

Lithe 有什么亮点?

IDEA 里常用的搜索方式保留了下来

Lithe 支持双击 Shift 打开全局搜索,可以查文件、类、符号、操作和文本。项目级搜索使用 Command + Shift + F,还支持全局替换。

如果已经习惯 IDEA,这两个入口基本不需要重新学。多行编辑器标签也保留了下来,文件一多时不用在一条横向标签栏里来回挤。

Spring Boot 项目可以直接运行和调试

导入项目后,Lithe 会识别可运行入口。当前文档列出的类型包括 Spring Boot、Java、Maven、Gradle、npm、Cargo、Go、Python、Make、Docker Compose、Procfile 和 Shell。

对 Java 开发者来说,常用的 Maven 管理、断点调试和自定义启动配置也在。官方截图里,一个 Spring Boot 项目被识别后,可以直接选择入口运行,并在下方查看进程输出。

用 Git Diff 审查 Agent 改动

Agent 一次改十几个文件,代码很快就能生成,逐个确认它有没有碰到不该动的地方反而更花时间。

Lithe 提供 Git 文件列表、暂存区和左右双栏 Diff,可以搜索改动、折叠未变化代码,也能在行内查看增加和删除的内容。本地历史则用来找回还没提交到 Git 的修改。

提交前还可以调用 AI 生成 Commit Message,并自定义提交信息格式。生成结果不会代替审查,最终要不要采用,还是得看完 Diff 再决定。

数据库工具也放进了工作台

Lithe 内置数据库连接工作台,可以管理多种数据库连接、查看表、执行 SQL,并保存查询历史。从官方截图看,SQLite 和 Redis 连接可以放在同一个工作区里管理。

对 Spring Boot 项目来说,这块挺实用。改完 Repository 或 SQL,不用再额外打开一个数据库客户端确认数据。

Lithe 怎么使用?

截至发稿,最新版本是 v0.3.5。macOS 需要 13 或更高版本,Apple 芯片和 Intel 芯片都有单独的 DMG。

macOS 推荐通过 Homebrew 安装:

bash 复制代码
brew tap 1lck/lithe https://github.com/1lck/Lithe-IDEA.git
brew install --cask 1lck/lithe/lithe

后续升级:

sql 复制代码
brew update
brew upgrade --cask lithe

不想使用 Homebrew,也可以到 GitHub Releases 下载对应架构的 DMG。Java 功能要求 JDK 17 或更高版本,正式安装包已经包含 JDTLS,不需要额外安装。

Windows 目前只提供 x64 预览版。项目的 Release 说明提到,安装程序没有配置 Authenticode 证书时可能缺少数字签名,Windows 会弹出安全提示;部分平台能力和界面细节也可能和 macOS 版本不同。

总结

Lithe 不是 JetBrains 官方产品,当前文档也没有承诺兼容 IntelliJ 插件或覆盖 IDEA 的所有高级能力。

最重要的是这只是一个个人项目,功能可能并不完善,也有一些体验问题。所以,大家在用之前也不要抱有特别高的期待。我个人用下来觉得,个人做到这种程度,已经非常厉害了,这也是为什么我愿意写一篇文章分享的原因。

我是真挺佩服作者的。

你可以把它看作是围绕 AI 编程重新做取舍的 Java IDE:代码可以交给 Codex 或 Claude Code 生成,Lithe 负责浏览、搜索、运行、调试和审查。

如果你平时高度依赖 IDEA Ultimate、复杂重构、Profiler 或大量 JetBrains 插件的话,那可能不太适合用这个。

如果日常开发主要围绕 Spring Boot,又经常让 Coding Agent 批量修改代码,Lithe 这套按需启动服务的思路值得看看。至少在打开项目、跑起来、检查 Diff 这条链路上,它已经把最常用的部分接起来了。

项目地址: github.com/1lck/Lithe-...

⭐️推荐阅读:

相关推荐
张洪权1 小时前
nest.js websocket 群聊----私聊功能
前端·nestjs
流光D1 小时前
AI Era: Building Web Sites and Configuring Nginx Reverse Proxy Process
前端·人工智能·nginx
sakidd1 小时前
VS Code 的 AI Chat 现在已经这么能干了?
前端
计算机魔术师2 小时前
英伟达砸130亿美元买下一个平台,黄仁勋到底在怕什么?
前端
Json____2 小时前
springboot开发高校选课管理系统:从零构建前后端分离的全栈实践
java·spring boot·后端·毕业设计·毕设·wwwoop.com
站大爷IP2 小时前
Python的列表推导式把我写崩了,原来圆括号和方括号不是一回事
后端
leoZ2312 小时前
第 2 篇:搭建地基——Vue3 + Vite + Tailwind v4 + shadcn-vue
前端·javascript·vue.js·人工智能·目标检测·数据挖掘·语音识别
梦在远山后2 小时前
Python 中字符串常用写法
人工智能·后端
geovindu2 小时前
python:HandWriting Recognition using paddlepaddle
开发语言·后端·python·paddlepaddle