Readablewiki

Integrated development environment

Content sourced from Wikipedia, licensed under CC BY-SA 3.0.

An integrated development environment (IDE) is software that brings together the tools developers need in one place to write, test, and ship code. The goal is to boost productivity by offering a consistent and easier-to-use experience compared with using separate tools.

A typical IDE includes a source-code editor, built‑in build automation, debugging, and source control. It may also integrate a compiler, runtime, or other tools, and some IDEs expose special features for graphical user interface design or for particular programming languages. Many IDEs can be extended with plugins to add support for more languages or tasks.

Some IDEs are full applications, while others act as platforms that host plugins to provide an IDE experience. For example, Eclipse is a platform with many plugins that together give an IDE feel, rather than a single, closed package.

History and evolution: IDEs existed before graphical user interfaces. Early examples ran in text mode, and over time IDEs evolved to include editing, file management, compilation, debugging, and execution in an integrated environment. One of the early landmark ideas was the plug‑in concept, which helped IDEs grow by adding new capabilities.

Where you run them varies. IDEs have been more common on Windows, though macOS and Unix-like systems are well supported too. On Unix-like systems, many developers prefer using command‑line tools (like GCC, GDB, and make) with editors such as Emacs or Vim, though there are GUI IDEs that front‑end these tools. Some Linux IDEs offer a graphical view of traditional build processes.

Other types of IDEs include:
- Web (online) IDEs, which run in a browser and provide a portable, cloud-based development environment (often with the basics like editing and syntax highlighting).
- Mobile IDEs, designed to develop, run, and debug code on smartphones and tablets.

Artificial intelligence is increasingly built into IDEs. These agentic development environments (ADEs) can suggest code, explain it, analyze bugs, propose solutions, and sometimes implement changes. Some ADE features come as plugins for existing IDEs, while others are integrated into new environments, such as JetBrains’ projects and similar tools.

In short, IDEs aim to streamline coding by combining editing, building, debugging, and collaboration features into one powerful workspace, with various options suited to different languages, platforms, and work styles.


This page was last edited on 2 February 2026, at 21:20 (CET).