NINJA-IDE (от англ. "Ninja-IDE Is Not Just Another IDE") — кроссплатформенная интегрированная среда разработки (IDE), ориентированная на создание приложений на языке Python. Разработанная с использованием Python и PyQt, она предоставляет широкий набор инструментов для упрощения разработки программного обеспечения и поддерживает множество сценариев благодаря своей расширяемости.
Среда предназначена для работы на операционных системах Linux, Windows и FreeBSD. Несмотря на то, что основное внимание уделяется Python, NINJA-IDE поддерживает подсветку синтаксиса для различных языков программирования, таких как JavaScript, HTML и CSS. Это делает её удобным инструментом для разработки многокомпонентных приложений, включая веб-приложения.
- Многоязычная подсветка синтаксиса — поддержка множества языков программирования, включая Python, JavaScript, HTML и CSS.
- Автодополнение кода — интеллектуальное дополнение кода, включая импортируемые модули и навигацию по проекту.
- Подсветка ошибок и PEP 8 — статический анализ кода с подсветкой синтаксических ошибок и несоответствий стандарту PEP 8.
- Встроенная консоль Python — интерактивная консоль для выполнения Python-кода непосредственно в среде разработки.
- Управление проектами — возможность добавления, изменения и удаления файлов и папок в проектах, автоматическое создание файлов __init__.py внутри каждого модуля.
- Конфигурируемый интерфейс — возможность настройки интерфейса под предпочтения пользователя, включая скрытие/отображение панелей.
- Поддержка нескольких редакторов — возможность работы с несколькими редакторами одновременно.
- Система плагинов — расширяемая система плагинов для добавления дополнительного функционала.
- Управление сессиями — запоминание открытых файлов и проектов после закрытия IDE.
- Локатор кода — возможность быстрого перехода к любому коду в проекте с помощью сочетания клавиш.