spyder-ide/spyder

Official repository for Spyder - The Scientific Python Development Environment

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 4th, 2023
Created on February 16th, 2015
Open Issues & Pull Requests: 1,343 (+0)
Number of forks: 1,789
Total Stargazers: 9,288 (+0)
Total Subscribers: 283 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.6 hours
Mean response time: 172.4 days
90th percentile: 323.4 days
Tracked items: 2,243

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "type:Task" is answered fastest, typically in under an hour, while "type:Enhancement" waits about 4 months. 71% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 8% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1,105
New in 7 days: 8
Closed in 7 days: 7
Avg open age: 1,731 days
Stale 30+ days: 1,069
Stale 90+ days: 1,019

Recent activity

Opened in 7 days: 7
Closed in 7 days: 7
Comments in 7 days: 8
Events in 7 days: 24

Top labels

  • type:Bug (3,604)
  • resolution:Duplicate (3,585)
  • status:Awaiting Followup (2,178)
  • type:Enhancement (1,257)
  • component:Editor (1,088)
  • 1 star (1,037)
  • component:IPython Console (817)
  • 2–5 stars (513)

Detailed Description

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.