# juCi++ ###### a lightweight, platform independent C++-IDE with support for C++11, C++14, and experimental C++17 features depending on libclang version. ## About Current IDEs struggle with C++ support due to the complexity of the programming language. juCI++, however, is designed especially towards libclang with speed and ease of use in mind. ## Features * Platform independent * Fast and responsive (written in C++) * Syntax highlighting for more than 100 different file types * C++ warnings and errors on the fly * C++ Fix-its * Debug integration through lldb * Automated CMake processing, including support for external libraries * Fast C++ autocompletion * Keyword and buffer autocompletion for other file types * Tooltips showing type information and doxygen documentation (C++) * Rename refactoring across files (C++) * Highlighting of similar types (C++) * Automated documentation search (C++) * Go to methods and usages (C++) * Spell checking depending on file context * Run shell commands within JuCi++ * Regex search and replace * Smart paste, keys and indentation * Auto-indentation of C++ file buffers through [clang-format](http://clang.llvm.org/docs/ClangFormat.html) * Source minimap * Full UTF-8 support See [enhancements](https://github.com/cppit/jucipp/labels/enhancement) for planned features. ## Screenshots
## Dependencies * boost-filesystem * boost-regex * gtkmm-3.0 * gtksourceviewmm-3.0 * aspell * libclang * lldb * [libclangmm](http://github.com/cppit/libclangmm/) (downloaded directly with git --recursive, no need to install) * [tiny-process-library](http://github.com/eidheim/tiny-process-library/) (downloaded directly with git --recursive, no need to install) ## Installation See [installation guide](docs/install.md). ## Documentation See [how to build the API doc](docs/api.md).