CodeLite — это бесплатная кроссплатформенная интегрированная среда разработки (IDE) с открытым исходным кодом, ориентированная на языки программирования C, C++, PHP и JavaScript (Node.js). Разработанная на языке C++ с использованием библиотеки wxWidgets, она доступна для операционных систем Windows, macOS и Linux. CodeLite распространяется под лицензией GNU General Public License версии 2 или выше и активно поддерживается сообществом разработчиков.
Изначально проект был задуман как библиотека автодополнения на основе ctags, SQLite и Yacc. Впоследствии он эволюционировал в полноценную среду разработки, включающую редактор исходного кода, систему управления проектами, отладчик и поддержку плагинов. CodeLite активно используется как начинающими, так и опытными разработчиками, ценящими гибкость и расширяемость инструмента.
- Кроссплатформенность: поддержка Windows, macOS и Linux.
- Подсказки кода: автодополнение с использованием собственного парсера и интеграцией с Clang для C/C++.
- Отладчик: интеграция с GDB и поддержка Debug Adapter Protocol (DAP) для различных языков.
- Поддержка проектов: управление проектами через рабочие пространства, поддержка CMake, QMake и внешних Makefile.
- Плагины: поддержка плагинов, включая Language Server Protocol, Git, Subversion, XDebug (PHP), Node.js и другие.
- Интерфейс: редактор на основе Scintilla с подсветкой синтаксиса, поддержкой макросов и шаблонов кода.
- Система сборки: интеграция с MinGW, wxWidgets и собственной системой сборки CodeLite.
- Отладка: возможность установки точек останова, условных точек останова и отслеживания переменных.
- Поддержка языков: поддержка C, C++, PHP, JavaScript (Node.js), Rust и Python через плагины.
- Лицензия: распространяется под лицензией GNU General Public License версии 2 или выше.