IDE
General
See also Editors, Python#IDE
- https://en.wikipedia.org/wiki/Integrated_development_environment - a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop, NetBeans do not. The boundary between an IDE and other parts of the broader software development environment is not well-defined; sometimes a version control system or various tools to simplify the construction of a graphical user interface (GUI, are integrated. Many modern IDEs also have a class browser, an object browser, and a class hierarchy diagram for use in object-oriented software development.
- EditorConfig - helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs. The EditorConfig project consists of a file format for defining coding styles and a collection of text editor plugins that enable editors to read the file format and adhere to defined styles. EditorConfig files are easily readable and they work nicely with version control systems.
VSCode / VSCodium
- VSCodium - a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity).
Syntax
- Syntax Highlighter - Visual Studio Marketplace - Syntax highlighting based on Tree-sitter
- Better C++ Syntax - Visual Studio Marketplace - The bleeding edge of the C++ syntax
- Syntax Highlighting Scopes Showroom - Visual Studio Marketplace - Highlights syntax scopes to simplify syntax highlighting extensions development
- Better Shell Syntax - Visual Studio Marketplace - enables your theme to better color your
Visualiser
- Code Graph - Visual Studio Marketplace - Visualize call graph, inheritance graph and variable usage graph for C/C++, C#, Python and other languages.
- Debug Visualizer - Visual Studio Marketplace - A visual watch window that lets you visualize your data structures while debugging.
- Source Code Visualizer - Visual Studio Marketplace - Visualize the calling structure of source code in a class diagram-like fashion
- StarkNet Explorer - Visual Studio Marketplace - Visualize StarkNet contracts: view storage variables, external and view functions, and events.
- Grappl - Visual Studio Marketplace - Spend less time deciphering code and more time innovating
Lapce
- https://github.com/lapce/lapce - written in pure Rust with a UI in Floem. It is designed with Rope Science from the Xi-Editor which makes for lightning-fast computation, and leverages Wgpu for rendering. More information about the features of Lapce can be found on the main website and user documentation can be found on GitBook.
KDevelop
- KDevelop - A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP
CodeLite
- CodeLite - an open source, free, cross platform IDE specialized in C, C++, PHP and JavaScript (mainly for backend developers using Node.js) programming languages which runs best on all major Platforms ( OSX, Windows and Linux )
TKE
- TKE - a full-featured source code editor with a minimalist UI.This editor is primarily written for programmers and contains support for many programming languages, syntax highlighting, optional built-in Vim support, multi-cursor/selection support, plugin support and many other features. The the feature list below for more details. [2]
Code::Blocks
- Code::Blocks - a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!
Simple Teaching Assistant
Symbol Flux
ideU
ChangeOver
- ChangeOver - Powerful yet simple IDEOne file. No install. No setup. It just works! [4]
Light Table
Lamdu
- Lamdu - aims to create a next-generation live programming environment that radically improves the programming experience.
Theia
- Theia - an extensible platform to develop multi-language Cloud & Desktop IDEs with state-of-the-art web technologies
juCi++
- https://gitlab.com/eidheim/jucipp - one of the first IDEs to utilize libclang for improved C/C++ tooling. The integrated C/C++ support has since then improved steadily, and support for other languages has been made possible through the language server protocol. The main goals of juCi++ is effective resource usage, stability, and ease of use. Instead of relying on 3rd party addons, features expected in an IDE is instead integrated directly into juCi++. For effective development, juCi++ is primarily written for Unix/Linux systems. However, Windows users can use juCi++ through POSIX compatibility layers such as MSYS2.
Anjuta
- Anjuta - Features a number of advanced programming facilities including project management, application wizard, interactive debugger, source editor, version control, GUI designer, profiler and many more tools. Focuses on providing simple and usable user interface, yet powerful for efficient development. It supports the following programming languages: C, C++, Java, Javascript, Python, Vala
GNOME Builder
- https://en.wikipedia.org/wiki/GNOME_Builder - a general purpose integrated development environment (IDE) for the GNOME platform, primarily designed to aid in writing GNOME-based applications. It was initially released on March 24, 2015. The application's tagline is "A toolsmith for GNOME-based applications".
RStudio
- RStudio - an integrated development environment (IDE) for R and Python. It includes a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging, and workspace management. RStudio is available in open source and commercial editions and runs on the desktop (Windows, Mac, and Linux).
- https://en.wikipedia.org/wiki/RStudio - an integrated development environment for R, a programming language for statistical computing and graphics. It is available in two formats: RStudio Desktop is a regular desktop application while RStudio Server runs on a remote server and allows accessing RStudio using a web browser.
- https://github.com/rstudio/plumber - allows you to create a web API by merely decorating your existing R source code with roxygen2-like comments. Take a look at an example.