Full-featured Python IDE with intelligent editor and powerful debugger!

Wing IDE for Mac

Wing IDE for Mac

  -  140 MB  -  Freeware
  • Latest Version

    Wing IDE 11.0.1.0 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    macOS 10.12 Sierra or later

  • User Rating

    Click to vote
  • Author / Product

    Wingware / External Link

  • Filename

    wing-101-11.0.1.0.dmg

Wing Python IDE for Mac was designed from the ground up for Python, to bring you a more productive development experience. Wingware's 20 years of Python IDE experience bring you a more Pythonic development environment.

Wing IDE for macOS was designed from the ground up for Python, written in Python, and is extensible with Python. So you can be more productive.

Type less and let Wing for macOS worry about the details. Get immediate feedback by writing your Python code interactively in the live runtime. Easily navigate code and documentation. Avoid common errors and find problems early with assistance from Wing's deep Python code analysis.

Keep code clean with smart refactoring and code quality inspection. Debug any Python code. Inspect debug data and try out bug fixes interactively without restarting your app. Work locally or on a remote host, VM, or container.

Wing's focus on interactive development works well for scientific and data analysis with Jupyter, NumPy, SciPy, Matplotlib, pandas, and other frameworks. The debugger's data frame and array viewer make it easy to inspect large data sets.

It supports development with Django, Flask, web2py, Pyramid, Google App Engine, and other web frameworks. The debugger can step through Django and web2py templates. It works seamlessly with code running on a remote host, virtual machine, or containers such as Vagrant or WSL.

Since Wing's debugger can run in embedded instances of Python, it can be used to develop scripts for Blender, Autodesk Maya, NUKE, Source Filmmaker, and other modeling, rendering, and compositing applications that use Python. The app also works with pygame and other Python-based game engines.

Wing can develop, test, and debug desktop applications with PyQt, wxPython, Tkinter, and other UI development frameworks. Scripting, Raspberry Pi, and other types of development are also supported.

Wing introduces an improved code warnings and code quality inspection system that includes built-in error detection and tight integration with pylint, pep8, and mypy

This release also adds a new data frame and array viewer, a MATLAB keyboard personality, easy inline debug data display with Shift-Space, improved stack data display, support for PEP 3134 chained exceptions, callouts for search and other code navigation features, four new color palettes, improved bookmarking, a high-level configuration menu, magnified presentation mode, a new update manager, stepping over import internals, simplified remote agent installation, and much more.

Features and Highlights

Intelligent Editor
Wing's editor speeds up interactive Python development with context-appropriate auto-completion and documentation, inline error detection and code quality analysis, PEP 8 enforcement, invocation assistance, auto-editing, refactoring, code folding, multi-selection, customizable code snippets, and much more. It can emulate vi, emacs, Eclipse, Visual Studio, XCode, and MATLAB.

Powerful Debugger
Wing's debugger makes it easy to fix bugs and write new Python code interactively. Use conditional breakpoints to isolate a problem, then step through code, inspect data, try out bug fixes with the Debug Console's command line, watch values, and debug recursively. You can debug multi-process and multi-threaded code launched from the IDE, hosted in a web framework, called from an embedded Python instance, or run on a remote host, VM, or container. It also provides an array and data frame viewer for scientific and data analysis tasks.

Easy Code Navigation
It makes it easy to get around code with goto-definition, find uses, find the symbol in the project, editor symbol index, module and class browser, keyboard-driven search, and powerful multi-file search. Visit history is stored automatically, so you can instantly return to a previously visited code. Or define and traverse categorized bookmarks that track automatically as code changes.

Integrated Unit Testing
The app supports test-driven development with the unittest, doctest, nose, pytest, and Django testing frameworks. Failing tests are easy to diagnose and fix with Wing's powerful debugger, and you can write new code interactively in the live runtime context set up by a unit test.

Remote Development
Wing's quick-to-configure remote development support delivers all of Wing's features seamlessly and securely to Python code running on a remote host, VM, or container. Remote development is possible to hosts running macOS and Linux, including Raspberry Pi, WSL, and Vagrant containers.

Customizable and Extensible
Wing IDE offers hundreds of configuration options affecting editor emulation, display themes, syntax coloring, UI layout, and much more. Easily switch to and from dark mode, magnify the interface for presentations and meetings, and use perspectives to manage task-specific UI configurations. New IDE features can be added by writing Python code that calls down to Wing's scripting API. You can even develop and debug your extension scripts with Wing.

And Much More
It supports project management and revision control with Git, Mercurial, Perforce, Bazaar, Subversion, and CVS. Other features include support for virtualenv, a difference/merge tool, indentation style conversion, and executing OS command lines. Wing runs on Windows, macOS, and Linux, and also supports remote development to Raspberry Pi and other ARM Linux devices.

How to Use
  • Open the installer and drag Wing IDE to Applications
  • Launch the app from Applications folder
  • Configure Python interpreter under Project Properties
  • Create or open a Python project
  • Use the editor to write or edit Python code
  • Run scripts using the Run menu or toolbar
  • Set breakpoints by clicking next to line numbers
  • Use Debug menu to start debugging your code
  • Explore variable values in the Debug data panel
System Requirements

macOS 10.13 High Sierra or later

Intel or Apple Silicon (via Rosetta)

2 GB RAM minimum (4 GB or more recommended)

150 MB of available disk space

Python 2.7 or Python 3.3+ installed

PROS
  • Excellent Python debugging tools
  • Advanced code intelligence support
  • Customizable interface layout
  • Integrated unit testing features
  • Great support for remote development
CONS
  • Slower startup on some Macs
  • No native Apple Silicon version
  • Limited support for non-Python code
Also Available: Download Wing IDE for Windows

Why is this app published on FileHorse? (More info)
  • Wing IDE 11.0.1.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Wing IDE 11.0.1.0 Screenshot 1
  • Wing IDE 11.0.1.0 Screenshot 2

What's new in this version:

AI Assisted Development:
- Wing Pro 11 improves AI assisted development, with support for Claude, Grok, Gemini, OpenAI, Perplexity, Mistral, Deepseek, Ollama, and other OpenAI API compatible AI providers. You can ask Wing to implement missing code at the current input position, use AI to improve, rewrite, enhance, or extend existing code by describing the changes that you want to make, or chat about code in order to understand, redesign, or extend it. Example requests include: "add a docstring to this method", "create unit tests for class A", "convert this into a Python generator", and "rewrite this threaded code to instead run asynchronously". Your role changes from writing code manually to directing an intelligent assistant capable of completing a wide range of programming tasks.

Python 3.11, 3.12 and 3.13:
- Wing 10 added support for Python 3.12 and 3.13, including (1) faster debugging with PEP 669 low impact monitoring API, (2) PEP 695 parameterized classes, functions and methods, (3) PEP 695 type statements, and (4) PEP 701 style f-strings. Wing 9.1 added support for Python 3.11.

Package Management with uv and Poetry:
- Wing 11 adds support for package management with uv in the New Project dialog and in the Packages tool in the Tools menu. Wing 10 added support for packagement management with Poetry.

Ruff Code Warnings & Reformatting:
- Wing 10 added support for Ruff as an external code checker in the Code Warnings tool, accessed from the Tools menu. Ruff can also be used as a code reformatter in the Source > Reformatting menu group. Ruff is an incredibly fast Python code checker that can replace or supplement flake8, pylint, pep8, and mypy.

Import Management:
- Wing 9.1 added the ability to auto-enter imports from the auto-completer, eliminating the need to move up and down in a file to add imports while writing new code. The new Imports tool makes it easy to find and remove imports that are unused anywhere in your code.

Code Coverage:
- Wing 9.1 added the ability to track and display code coverage for unit tests, so that you can see how well your tests are exercising your code. Coverage data is also used to determine which previously collected test results are invalidated by edits made to your code, so that tests affected by edits may be re-run sooner in the development process.

Faster Debugging and Unit Testing:
- Wing 9.1 reduced debugger overhead by about 20-50% in Python 3.7+. The exact amount of performance improvement you will see depends on the nature of the code that is being debugged and the Python version that you are using. Wing 9.1 also substantially speeds up running unit tests in projects with large numbers of unit tests and when tests produce a large amount of output.

Streamlined Light and Dark Theming:
- Wing 9.1 allowed configuring a light and dark theme independently (on the first Preferences page) in order to make it easier to switch between light and dark modes. Two new light themes New Light and Faerie Storm have been added, and switching display modes should be faster and smoother visually.

Other Recent Improvements:
- Improved Python code analysis
- Improved custom key binding assignment UI
- New preference to auto-save files when Wing loses the application focus
- Allow clearing Recent menus
- Quick toggle between stack frames for innermost project and test files
- Support for running the IDE on arm64 Linux
- Show auto-invocation arguments for methods of super()
- Add Run Not-Yet-Run Tests option to the Testing menu
- Improve New Project support for Docker, Django, and other environments
- Fix a number of issues affecting multi-threaded debugging
- Improve reliability of remote development across network failures
- Improve keyboard navigation of Search in Files results
- Fix some issues in auto-editing and auto-spacing
- Improved Diff/Merge tool
- Improved auto-imports UI
- Updated UI localizations for German, French, and Russian
- New AI-generated UI localization for Spanish