MCPcopy Index your code
hub / github.com/spyder-ide/spyder

github.com/spyder-ide/spyder @v6.1.5 sqlite

repository ↗ · DeepWiki ↗ · release v6.1.5 ↗
13,108 symbols 57,441 edges 2,039 files 7,629 documented · 58%
README

Spyder — The Scientific Python Development Environment

Copyright © 2009– Spyder Project Contributors and others (see AUTHORS.txt)

Some source files and icons may be under other authorship/licenses; see NOTICE.txt.

Project status

license pypi version conda version download count OpenCollective Backers OpenCollective Sponsors Join the chat at https://gitter.im/spyder-ide/public

PyPI status

Build status

Win Mac Linux Coverage Status codecov Crowdin Nightly conda-based installers

Try Spyder online

Binder for the latest Spyder release :point_left: Click on this link to run the latest Spyder version in your browser.

Binder for Spyder from the 6.x branch :point_left: Click on this link to check the next Spyder 6 version.

Binder for Spyder from the master branch :point_left: Click on this link to test changes in our master branch.


How Spyder looks

Screenshot of Spyder's main window


Help support Spyder, the community-developed scientific IDE!

Spyder development is made possible by contributions from our global user community, along with organizations like NumFOCUS and Quansight. There are numerous ways you can help, many of which don't require any programming. If you'd like to make a donation to help fund further improvements, we'd really appreciate it.

Thanks for all you do to make the Spyder project thrive! More details


Overview

Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It offers a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.

Beyond its many built-in features, its abilities can be extended even further via its plugin system and API. Furthermore, Spyder can also be used as a PyQt5 extension library, allowing you to build upon its functionality and embed its components, such as the interactive console, in your own software.

For more general information about Spyder and to stay up to date on the latest Spyder news and information, please check out our new website.

Core components

  • Editor

    Work efficiently in a multi-language editor with a function/class browser, real-time code analysis tools (pyflakes, pylint, and pycodestyle), automatic code completion (jedi and rope), horizontal/vertical splitting, and go-to-definition.

  • Interactive console

    Harness the power of as many IPython consoles as you like with full workspace and debugging support, all within the flexibility of a full GUI interface. Instantly run your code by line, cell, or file, and render plots right inline with the output or in interactive windows.

  • Documentation viewer

    Render documentation in real-time with Sphinx for any class or function, whether external or user-created, from either the Editor or a Console.

  • Variable explorer

    Inspect any variables, functions or objects created during your session. Editing and interaction is supported with many common types, including numeric/strings/bools, Python lists/tuples/dictionaries, dates/timedeltas, Numpy arrays, Pandas index/series/dataframes, PIL/Pillow images, and more.

  • Development tools

    Examine your code with the static analyzer, trace its execution with the interactive debugger, and unleash its performance with the profiler. Keep things organized with project support and a built-in file explorer, and use find in files to search across entire projects with full regex support.

Core symbols most depended-on inside this repo

replace
called by 3007
spyder/plugins/editor/plugin.py
push
called by 2731
spyder/plugins/console/utils/interpreter.py
join
called by 2644
spyder/api/asyncdispatcher.py
connect
called by 1198
spyder/plugins/remoteclient/api/modules/base.py
split
called by 887
spyder/plugins/editor/widgets/splitter.py
emit
called by 767
spyder/plugins/remoteclient/api/manager/base.py
get_widget
called by 620
spyder/api/plugins/new_api.py
format
called by 565
external-deps/python-lsp-server/pylsp/_utils.py

Shape

Method 8,436
Function 3,398
Class 1,188
Route 86

Languages

Python96%
TypeScript4%
Java1%

Modules by API surface

spyder/plugins/editor/widgets/codeeditor/codeeditor.py221 symbols
spyder/plugins/editor/widgets/editorstack/editorstack.py176 symbols
spyder/widgets/collectionseditor.py172 symbols
spyder/plugins/editor/widgets/main_widget.py170 symbols
spyder/app/tests/test_mainwindow.py152 symbols
spyder/plugins/ipythonconsole/widgets/main_widget.py123 symbols
spyder/plugins/variableexplorer/widgets/dataframeeditor.py120 symbols
external-deps/qtconsole/qtconsole/console_widget.py114 symbols
spyder/plugins/explorer/widgets/explorer.py104 symbols
spyder/widgets/mixins.py102 symbols
spyder/plugins/help/utils/js/mathjax/extensions/a11y/wgxpath.install.js94 symbols
spyder/plugins/editor/plugin.py92 symbols

Dependencies from manifests, versioned

docstring-to-markdown
packaging
pluggy1.0.0 · 1×
pyzmq24.0.0 · 1×
traitlets5.14.3 · 1×
ujson3.0.0 · 1×

For agents

$ claude mcp add spyder \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact