OpenIDEA: легковесная IDE на Rust с интерфейсом IntelliJ IDEA
OpenIDEA — это IDE, построенная на Rust, с интерфейсом и горячими клавишами, знакомыми пользователям IntelliJ IDEA. Она предлагает набор инструментов для редактирования кода, анализа, отладки, работы с Git, терминалом и клиентами для баз данных и HTTP для более чем 60 языков программирования.
Основное преимущество — производительность. OpenIDEA загружается быстрее и требует меньше ресурсов, чем IntelliJ IDEA. Например, запуск проекта с 770 файлами занимает всего 0.9 секунд по сравнению с 3.1 секундой у IntelliJ. Эта IDE подойдёт разработчикам, которые ценят скорость и эффективность, а также тем, кто ищет легковесную альтернативу.
Для запуска OpenIDEA потребуется Node.js и менеджер пакетов pnpm. Используй команду pnpm install и pnpm tauri для сборки. Проект находится на стадии активной разработки, так что имей в виду возможные баги и недоработки. На данный момент есть бинарные сборки для Windows, macOS и Linux.
OpenIDEA — это интегрированная среда разработки (IDE), созданная на основе подходов IntelliJ IDEA, но с использованием языка программирования Rust. Проект ориентирован на разработчиков, которые ищут легковесную и быструю альтернативу, сохраняя привычный интерфейс и логику работы с инструментами, такими как редактор кода, дебаггер, клиенты для Git и терминал.
Основные возможности OpenIDEA включают поддержку более 60 языков программирования, инструменты для работы с базами данных и HTTP-клиенты. Она доступна для операционных систем macOS, Windows и Linux.
Производительность
Сравнительные тесты показывают, что OpenIDEA работает значительно быстрее, чем IntelliJ IDEA. При открытии проекта freqtrade (с примерно 770 файлами) с подготовленными кэшем результаты таковы:
- Открытие окна с проектом: 0.9 с против 3.1 с у IntelliJ IDEA.
- Готовность (успокоение CPU): 1.1 с против 13.2 с.
- Использование памяти: 169 MB против 2011 MB.
- Время CPU до готовности: 2.4 с против 47.9 с.
- Показатель бездействия CPU: 4 % от ядра против 7 %.
- Время закрытия: 0.3 с против 5.9 с.
Важно отметить, что хотя OpenIDEA покажет более высокую производительность, IntelliJ IDEA может проводить более глубокий анализ кода на Python.
Установка и запуск
Чтобы собрать OpenIDEA, тебе понадобятся Rust 1.96, Node 22, pnpm и некоторые предварительные требования Tauri. Пол instructions:
pnpm install
pnpm tauri dev
Для выполнения тестов с использованием нативных ноутбуков потребуются две отдельные среды Python с установленным ipykernel:
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
Лицензия
Проект распространяется под лицензией Apache 2.0. Подробности о сторонних активов можно найти в файле THIRD_PARTY_LICENSES.md.
OpenIDEA не имеет отношений с JetBrains, а название IntelliJ IDEA является торговой маркой JetBrains s.r.o.
Открыть на GitHub: l0ng-ai/openidea →
RepoRadar