Set aspect ratio

Wing Python IDE

The Intelligent Development Environment for Python

What's New in Wing 8

Wing 8 introduces support for development on Docker and LXC/LXD containers and Docker Compose clusters, a Python package management tool, improved project creation, improved static analysis and code warnings, support for Python 3.10, a native Apple Silicon (M1) build, a new Nord style theme, reduced application startup time, and much more.

Support for Containers and Clusters

Wing 8 adds support for developing, testing, and debugging Python code that runs inside containers, such as those provided by Docker and LXC/LXD. Wing works with files on local disk for editing, code analysis, error checking, and version control, but transparently runs code for testing and debugging inside the container.

Wing 8 also supports working with clusters of containers managed by a container orchestration system like Docker Compose. Whole clusters may be debugged, or individual debug, test, Python Shell, and OS Commands processes may be started on containers configured by the cluster, either on synthesized out-of-cluster instances of those containers or in-cluster on the actively running cluster.

A new Containers tool supports starting, stopping, and monitoring container services, and new Docker container environments may be created during project creation.

For details, see Working with Containers and Clusters.

New Package Management Tool

Wing 8 adds a new Packages tool that provides the ability to install, remove, and update packages found in the Python environment used by your project. This supports pipenv, pip, and conda as the underlying package manager. Packages may be selected manually from PyPI or by package specifications found in a requirements.txt or Pipfile.

For details, see Package Manager .

Improved New Project Creation

Wing 8 redesigns New Project support so that the host, project directory, Python environment, and project type may all be selected independently. New projects may use either an existing or newly created source directory and existing or newly created Python environment.

This change adds and/or improves the following specific capabilities:

  • Django and all other project types may be created either on the local host or on a selected remote host, VM, or container.
  • A new source directory may be created for the project, optionally by cloning a revision control repository.
  • A new virtualenv, pipenv, Anaconda env, or Docker container may be created together with the new project, optionally with installation of packages specified individually or in a requirements.txt or Pipfile.

For details, see Creating a Project.

Improved Python Code Analysis and Warnings

Wing 8 expands the capabilities of Wing's static analysis engine, by improving its support for f-strings, named tuples, imports from modules that contain __all__, multiple return value types, tuple unpacking, stringified and commented type hints, union operations, PyPI -stubs packages, simple expressions, and global/non-local statements.

As a result of this work, Find Uses, Refactoring, and auto-completion now work with f-string expressions and Wing's built-in code warnings work with named tuples.

The Code Warnings tool now also allows disabling individual syntax errors and indent warnings, respects PEP 484 ignore comments, and code warning indicators are updated more cleanly during edits.

Finally, Wing's Source Assistant now displays more detailed and complete value type information.

Improved Remote Development

Wing 8 makes it easier to configure remote development and provides more flexibility in conforming to local security policies.

The new built-in SSH implementation may be used instead of separately configuring OpenSSH or PuTTY. Remote development can now also work without access to an SSH agent: Wing will prompt for passwords, private key passphrases, and other input needed to establish an SSH connection.

The new Network > Allow Access to SSH Agent preference allows blocking all access to any running SSH agent. Alternatively, access the local SSH agent may be forwarded to remote processes, by setting Options > Forward SSH Agent in the remote host configuration.

The new Advanced > Connection Responses option in the remote host configuration makes it easier to work with two-factor and other custom SSH configurations based on OpenSSH or PuTTY.

For details, see Remote Development.

Other Improvements

  • Support for Python 3.10, including match/case statements
  • Native support for macOS on Apple Silicon (M1) hardware
  • Allow setting the user interface and editor colors independently from each other
  • New Nord style display theme
  • Delete Symbol and Rename Current Module refactoring operations
  • Allow specifying port forwards in a remote host configuration
  • Improved debugging in async coroutines and generators
  • Better support Django running on a remote host
  • Reduced application startup time
  • Structural folding in .pyi and .pi files
  • Syntax highlighting for Dockerfile
  • Close Unmodified Others in the editor tab's context menu
  • Better child process support in the scripting API
  • Support for Unreal Engine
  • Expanded support for branching, stash/shelve, and other operations for Git and Mercurial
  • Wing now runs on Qt 5.15

Not all of these features are available in Wing Personal and Wing 101. See the product comparison for details.

The change log on the downloads page contains a detailed list of all changes up to that release.


If you are upgrading from Wing 7, see Upgrading for details and Migrating from Older Versions for a list of compatibility notes.

Try Wing 8 Today

Wing 8 is a an exciting new step for Wingware's Python IDE product line. Find out how Wing 8 can turbocharge your Python development by trying it today!

Try Wing Pro

Questions? Don't hesitate to email us at