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.
Activity tracking through GitGenius reveals significant community engagement with 2373 tracked issues and pull requests. The median response latency for issues and PRs is 17.8 hours, indicating active maintenance. The most frequently applied issue labels are status:Awaiting Followup with 640 occurrences, type:Bug with 496 occurrences, and type:Enhancement with 187 occurrences. Top contributors tracked by GitGenius include ccordoba12 with 6739 events, dalthviz with 1717 events, and mrclary with 415 events. The repository shares overlapping contributors with microsoft/vscode, microsoft/typescript, and matplotlib/matplotlib, suggesting cross-pollination with other major development tools and scientific computing projects.
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.