mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-06 16:08:05 +00:00
73 lines
2.6 KiB
Markdown
73 lines
2.6 KiB
Markdown
<p align="center">
|
|
<picture>
|
|
<source media="(prefers-color-scheme: dark)" srcset="src-tauri/icons/source/openidea-wordmark-dark.svg">
|
|
<img src="src-tauri/icons/source/openidea-wordmark.svg" alt="OpenIDEA" height="56">
|
|
</picture>
|
|
</p>
|
|
|
|
<p align="center">
|
|
The IDE you know, rebuilt in Rust.
|
|
</p>
|
|
|
|
<p align="center">
|
|
<a href="https://github.com/l0ng-ai/openidea/releases/latest"><b>Download</b></a>
|
|
·
|
|
<a href="#benchmark">Benchmark</a>
|
|
·
|
|
<a href="#build">Build</a>
|
|
·
|
|
<a href="https://discord.gg/2Zy4yn7gP">Discord</a>
|
|
</p>
|
|
|
|
https://github.com/user-attachments/assets/234dd54c-1255-4b3a-b35c-533d78d737c0
|
|
|
|
OpenIDEA brings the IntelliJ IDEA way of working — its keymap, its tool windows,
|
|
its search-everything habits — to a native app with a Rust core.
|
|
|
|
Editor, code insight, debugger, Git, terminal, database and HTTP clients,
|
|
for 60+ languages. Builds for macOS, Windows and Linux.
|
|
|
|
## Benchmark
|
|
|
|
Opening [freqtrade](https://github.com/freqtrade/freqtrade) (Python, ~770 files)
|
|
with warm caches, median of 5 runs:
|
|
|
|
| | OpenIDEA | IntelliJ IDEA 2026.2.3 |
|
|
| --------------------------- | ----------------- | ---------------------- |
|
|
| Window with the project | **0.9 s** | 3.1 s |
|
|
| Ready (CPU settled) | **1.1 s** | 13.2 s |
|
|
| Memory (USS, all processes) | **169 MB** | 2011 MB |
|
|
| CPU time until ready | **2.4 s** | 47.9 s |
|
|
| Idle CPU | **4 %** of a core | 7 % of a core |
|
|
| Quit | **0.3 s** | 5.9 s |
|
|
|
|
A release build of OpenIDEA from `main` and IDEA with default settings and plugins, on
|
|
Windows 11, 32-core AMD, 62 GB RAM.
|
|
IDEA analyses Python more deeply, so "ready" doesn't mean the same work on
|
|
both sides. Both are measured from the outside, the same way: see
|
|
[`perf/compare`](perf/compare) to run it on your machine and projects.
|
|
|
|
## Build
|
|
|
|
```sh
|
|
pnpm install
|
|
pnpm tauri dev
|
|
```
|
|
|
|
Rust 1.96, Node 22, pnpm and the [Tauri prerequisites](https://v2.tauri.app/start/prerequisites/).
|
|
|
|
Native notebook execution tests are opt-in and need two distinct Python environments
|
|
with `ipykernel` installed:
|
|
|
|
```sh
|
|
OPENIDEA_TEST_PYTHON=/first/env/bin/python \
|
|
OPENIDEA_TEST_PYTHON_SECOND=/second/env/bin/python \
|
|
cargo test -p ide-notebook --test kernel_runtime -- --ignored --test-threads=1
|
|
```
|
|
|
|
## License
|
|
|
|
[Apache 2.0](LICENSE). Bundled third-party assets are listed in [`THIRD_PARTY_LICENSES.md`](THIRD_PARTY_LICENSES.md).
|
|
|
|
<sub>Not affiliated with JetBrains. IntelliJ IDEA is a trademark of JetBrains s.r.o.</sub>
|