Spyder is a comprehensive integrated development environment written in Python and designed specifically for scientists, engineers, and data analysts. The project is maintained as the official repository at spyder-ide/spyder and serves as the primary codebase for The Scientific Python Development Environment. Originally created by Pierre Raybaut, the project is currently maintained by Carlos Córdoba and an international community of volunteers, with support from organizations including NumFOCUS and Quansight.
The IDE combines advanced editing and debugging capabilities with scientific computing features. Its core components include a multi-language editor with function and class browsing, real-time code analysis through pyflakes, pylint, and pycodestyle, automatic code completion via jedi and rope, and support for horizontal and vertical splitting. The interactive console harnesses IPython with full workspace and debugging support, allowing users to execute code by line, cell, or file with inline plot rendering. A documentation viewer renders Sphinx documentation in real-time for any class or function, while the variable explorer enables inspection and interaction with numerous data types including NumPy arrays, Pandas dataframes, and PIL images.
Development tools within Spyder include a static analyzer, interactive debugger, and profiler for performance examination. The IDE also provides project support, a built-in file explorer, and find-in-files functionality with regex support. Beyond built-in features, Spyder's extensibility is achieved through a plugin system and API, and it can be embedded as a PyQt5 extension library in other applications.
Spyder is built on Python 3.9 or higher and requires PyQt5 5.15 or later for its GUI. The project is distributed through multiple channels including Anaconda, WinPython for Windows, MacPorts for macOS, and standard Linux package managers, though the Anaconda distribution is recommended as the primary installation method. The codebase is classified across numerous categories including IDE, Python IDE, data science tools, interactive computing, debugging tools, and scientific programming, reflecting its broad applicability across development and research workflows.