Resource discipline
Every megabyte has to earn its place.
Language services, terminals, build tools, and database helpers start only when the work asks for them.
- Baseline memory
- 300–400 MB
- Tools and services
- On demand
Lithe keeps the parts of IntelliJ IDEA you actually use every day — project tree, search, run, debug, diff — in about 1/5 of the memory.
Java & Spring Boot · Maven and Gradle
Press twice to search this site, the way you would in the IDE.
order-service % mvn test
[INFO] Scanning for projects...
[INFO] Running com.example.order.OrderServiceTest
[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS
order-service %
Fig. 01 The workbench, live. Open a file, search the project, or try the tool bar on the left.
Browsing code sits at 200–300 MB. A normal working session runs around ≈400 MB, with peaks of 700–800 MB when services are running.
Around ≈400 MB in everyday use, so Lithe can stay in the background instead of being closed to free up RAM.
Project structure, editor, search, navigation, and diff. Maven and Gradle projects open as they are.
When an AI tool edits your files, read the diff in the file it belongs to before you commit.
Same Spring service project, resident usage after indexing completes. Every square is 16 MB; the whole field is what IntelliJ IDEA holds.
Your numbers will move with project size and how many services you keep running.
Two constraints guide every feature before it reaches the workbench.
Resource discipline
Language services, terminals, build tools, and database helpers start only when the work asks for them.
Workflow continuity
Project navigation, search, Maven, Gradle, run, debug, and side-by-side diff review stay where Java developers expect them.
James Whitaker Backend engineer Project tree, navigation, and diff sit where I already look. Switching over barely took any relearning, and the memory drop is obvious.
Priya Nair Spring Boot developer IDEA plus Docker used to fill the machine. I can leave Lithe open all day now, and the fans barely spin.
Daniel Reeves Software engineer The editor and file tree feel familiar. For day-to-day Spring work I do not need a full IDEA instance sitting in the background.
Aimee Park Independent developer Search and jump-to-definition are where I expect them. Walking an unfamiliar service is much easier when the IDE stays out of the way.
Marcus Grant Systems engineer After an AI agent touches several files, the side-by-side diff stays next to the code. I can check the result before committing.
Amir Shah Full-stack engineer Everyday use sits around 400 MB. Browser, containers, and a local model can finally stay open together.
Hannah Cole Platform engineer This is the Java IDE I am fine leaving open all day. It is light, but the daily workflow is still there.
Marta Silva Java developer Existing Maven projects open as they are. I spend less time configuring the editor and more time reading the service.
Every pull request merged into Lithe punched one hole in this roll. Each person plays their own pitch — the later they joined, the higher it sits — and time runs left to right. Press play to hear how it grew.
Swipe to follow the roll · Hover a hole to see its pull request, click to open it. Click the roll anywhere else to play from there.Tap a hole to see its pull request, tap again to open it. Tap the roll anywhere else to play from there.
FAQ
Short answers about Lithe, compatibility, and getting started.
Lithe is a lightweight Java IDE for developers who keep an IDE open all day but do not need a full heavyweight environment. It keeps the IDEA-style workflows you use most — project navigation, editing, search, Maven, run and debug, Git diff — and starts everything else only when you ask for it.
Around 200–300 MB once a typical project is open, and roughly ≈400 MB in normal day-to-day use. Running several services at once pushes the peak to 700–800 MB. Actual usage varies with project size and which services you have running.
For everyday reading, editing, navigating, running, and reviewing Java code, it is meant to be. For deep refactoring, the full inspection set, and the plugin ecosystem, IDEA is still ahead — that is a deliberate trade, and it is what keeps Lithe small. Many developers keep both and reach for IDEA when they need the heavy tooling.
Java and Spring Boot are the focus, with Maven and Gradle projects opening as they are. Releases bundle the Eclipse JDT Language Server, so there is no separate setup. Entry points are auto-detected for Spring Boot, Java, Maven, Gradle, npm, Cargo, Go, Python, Make, Docker Compose, and shell projects. Java features need JDK 17 or later.
macOS 13 or later on Apple silicon and Intel, plus Windows x64. On macOS you can also install and update through Homebrew.
Yes. Lithe is developed in the open under the Apache-2.0 license. You can inspect the source, report issues, and contribute on GitHub.
Open an issue in the Lithe GitHub repository with the steps to reproduce, your OS version, and any useful screenshots or logs.
Free and open source under Apache-2.0. For macOS 13+ and Windows.
Or press twice to see what else this page can do.
Lithe