CINXE.COM
Wing Python IDE - Designed for Python
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Wing Python IDE - Designed for Python </title> <script type="text/javascript" src="/js/jquery-3.7.1.min.js"></script> <script type="text/javascript" src="/js/jquery.tools-1.2.7.min.js"></script> <script type="text/javascript" src="/js/iemenus.js"></script> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <meta content="Full-featured Python IDE with editor, debugger, unit testing, error checking, refactoring, and much more. Designed for Python, for a more productive development experience." name="description" /> <meta content="python, ide, editor, integrated, development, environment, tool, tools, debugger, debug, source, code, browser, coding, programmer, programmers, programming, software, development, developer, developers" name="keywords" /> <meta content="Copyright (c) 1999-2025 Wingware" name="Copyright" /> <meta content="Wingware" name="Author" /> <link rel="stylesheet" type="text/css" href="/css" media="screen" /><link rel="stylesheet" type="text/css" href="/css/print" media="print" /> <meta http-equiv="content-language" content="en-us"> <link rel="canonical" href="https://wingware.com/" /> <meta property="og:url" content="https://wingware.com/" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Wing Python IDE - Designed for Python" /> <meta property="og:description" content="Full-featured Python IDE with editor, debugger, unit testing, error checking, refactoring, and much more. Designed for Python, for a more productive development experience." /> <meta property="og:image" content="http://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image" content="http://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:alt" content="Wing Python IDE" /> <meta name="viewport" content="width=device-width, initial-scale=0.9" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Strict-Transport-Security" content="max-age=31536000; includeSubDomains" /> <script src="/js/jquery.cycle2.min.js"></script> <script src="/js/cycle.js"></script> <script type="text/javascript" src="/js/videodisplay.js"></script> <script type="text/javascript" src="/js/sizing.js"></script> <script type="text/javascript" src="/js/search.js"></script> <script type="text/javascript" src="/js/modal.js"></script> </head> <body class="page-with-highlight" bgcolor="#ffffff"> <div id="accessibility"> <ul> <li> <a href="#main-content">Skip to Content</a> </li> <li> <a href="#navigation">Skip to Navigation</a> </li> <li> <a href="/site_map">Site Map</a> </li> </ul> </div> <!-- accessibility --> <div id="container"> <style type="text/css"> .h_iframe {position:relative;} .h_iframe .ratio {display:block;width:100%;height:auto;} .h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;} </style> <div class="h_iframe" id="overlay"> <img class="ratio" alt="Set aspect ratio" src="/images/screencast-aspect-ratio.png" /> </div> <div id="modal-div" class="modal" onclick="modal_hide()"> <span class="modal-close">×</span> <img class="modal-content" id="modal-img" onclick="modal_hide()" /> </div> <div class="header header-extended"> <div id="branding"> <h1>Wing Python IDE</h1> <h2>The Intelligent Development Environment for Python</h2> </div> <!-- branding --> <hr class="hidevis" /> <div class="home-logo" id="wingware-logo"> <a href="/"><img alt="Wing Python IDE: The Intelligent Development Environment for Python" border="0" height="112" src="/images/header-logo.png" width="548" /></a> </div> <!-- wingware-logo --> <div id="highlight"> <div class="home-summary"> Wing Python IDE was designed from the ground up for Python, for a more productive development experience. </div> <div class="home-quote"> <i>"Wing is one of those 'Just Works' tools"</i> <div> Michael Hipp</a> </div> <br /> <i>"The best Python IDE. And I have tried them all!"</i> <div> Ahmed Ali</a> </div> <br /> <div class="more-testimonials"> <a href="/wingide/testimonials">Testimonials & Reviews</a> <br /> <a href="/whywingpro">Why Wing Pro?</a> </div> </div> <div class="download-button" id="home-download-button" onclick="window.location='/downloads/wing-pro';"> <img alt="Try Wing Pro" border="0" height="16px" src="/images/icons/try-wing-pro.png" width="216px" /> </div> <!-- home-download-button --> <br /> <div class="home-other-editions"> Current version: <a href="/news/2025-03-24">10.0.9</a> | Early access: <a href="/wingide/early">11.0.0</a> (beta) <br /> </div> <img class="feather-home" border="0" src="/images/large-feather.png" /> </div> <!-- highlight --> </div> <div id="navigation"> <div class="title-area"> <div id="title-logo"> <a href="/"><img border="0" src="/images/title-logo.png" /></a> </div> <!-- title-logo --> <span id="title"><a href="/" id="title">Wingware</a></span> </div> <h3>Navigation</h3> <div id="navbar"> <div class="dropdown"> <a href="/" class="dropbtn dropbtn-selected">About</a> <div class="dropdown-content"> <a href="/">Feature Overview</a> <a href="/downloads">Compare Products</a> <a href="/wingide/whatsnew">New in Wing Pro</a> <a href="/wingide/testimonials">Testimonials & Reviews</a> <a href="/whywingpro">Why Wing Pro?</a> <a href="/news">News</a> <a href="/doc/legal/privacy">Privacy Policy</a> <a href="/search">Search</a> </div> </div> <div class="dropdown"> <a href="/downloads" class="dropbtn">Download</a> <div class="dropdown-content"> <a href="/downloads/wing-pro">Wing Pro</a> <a href="/downloads/wing-personal">Wing Personal</a> <a href="/downloads/wing-101">Wing 101</a> </div> </div> <div class="dropdown"> <a href="/support" class="dropbtn">Support</a> <div class="dropdown-content"> <a href="https://ask.wingware.com/">Q&A Forum</a> <a href="/doc/intro/tutorial">Tutorial</a> <a href="/doc/howtos/quickstart">Quick Start</a> <a href="/doc/howtos">How-Tos</a> <a href="/doc/manual">Wing Pro Manual</a> <a href="/hints">Wing Tips and Hints</a> <a href="/lists">Mailing Lists</a> <a href="/update">Updates</a> <a href="https://github.com/wingware-dev/wing-contrib">Extensions</a> <a href="/support/books">Books</a> <a href="/wingide/early">Early Access Program</a> </div> </div> <div class="dropdown dropdown-buy"> <a href="/store" class="dropbtn">Pricing</a> <div class="dropdown-content dropdown-content-buy"> <a href="https://wingware.com/store/purchase">Buy New Licenses</a> <a href="https://wingware.com/store/upgrade">Renew or Upgrade</a> <a href="https://wingware.com/store/special">Special Offers</a> <a href="/wingide/license">License Terms</a> <a href="/store/terms">Support+Upgrades</a> <a href="/store/po">Purchase Orders</a> </div> </div> <div class="dropdown dropdown-contact"> <a href="/contact" class="dropbtn dropbtn-contact">Contact</a> <div class="dropdown-content dropdown-content-contact"> <a href="/contact">Contact Wingware</a> <a href="/advocacy">Advocacy</a> </div> </div> <div class="dropdown dropdown-last"> <a href="/search" class="dropbtn dropbtn-search"><img src="/images/icons/search-menu.png" width="16px" height="16px" /></a> <div class="dropdown-content dropdown-content-last"> <div id="search"> <form id="search-form" action="https://duckduckgo.com" method="get"><input class="text" id="search-terms" name="terms" type="text" value="" /> <input class="hidden" name="k1" type="hidden" value="us-en" /> <input class="hidden" name="ko" type="hidden" value="1" /> <input class="hidden" name="kj" type="hidden" value="d" /> <input class="hidden" id="search-string" name="q" type="hidden" value="" /> <input class="hidden" id="search-site" name="site" type="hidden" value="wingware.com" /> <input class="submit" id="btn-search" name="submit" type="submit" value="" /></form> </div> <!-- search --> </div> </div> </div> <!-- navbar --> </div> <!-- navigation --> <hr class="hidevis" /> <div class="holder holder-home"> <div class="content"> <div class="main-content" id="main-content"> <div id="videogallery" class="home-videogallery"><div id="home-screenshot-holder"><div class="cycle-slideshow" data-cycle-pause-on-hover="true" data-cycle-speed="1000" data-cycle-fx="fade" data-cycle-pager-fx="scrollVert" data-cycle-timeout="3000" data-cycle-loop="1"><img class="modal-img screenshot-primary" src="/images/screenshots/wing7-screenshot-dark-small.jpg" alt="Wing Pro Screenshot" onclick="modal_show_image(this, 2870)"><img class="modal-img screenshot-secondary" src="/images/screenshots/wing7-screenshot-linen-small.jpg" alt="Wing Pro Screenshot" onclick="modal_show_image(this, 2870)"><img class="modal-img screenshot-secondary" src="/images/screenshots/wing7-screenshot-classic-small.jpg" alt="Wing Pro Screenshot" onclick="modal_show_image(this, 2870)"><div class="cycle-pager"></div></div></div></div> <div class="benefit-holder"> <div class="benefit-box"> <h3>Get More Done</h3> <p> Type less and let Wing worry about the details. Use AI to write & redesign your code. Work interactively in the live Python runtime. Easily navigate code and documentation. </p> </div> <div class="benefit-box"> <h3>Write Better Code</h3> <p> Avoid common errors and find problems early with assistance from Wing's deep Python code analysis. Keep code clean with smart refactoring, code inspection, and reformatting. </p> </div> <div class="benefit-box"> <h3>Find Bugs Faster</h3> <p> 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. </p> </div> </div> <br clear="all"/> <p> Wingware's 25 years of Python IDE experience bring you a more Pythonic development environment. Wing was designed from the ground up for Python, written in Python, and is extensible with Python. So you can be more productive. </p> <br /> <a href="/doc/install/supported-platforms">Supported Platforms</a> | <a href="/doc/install/supported-python-versions">Python Versions</a> <p> </p> </div> <!-- main-content --> <div class="main-content"> <div id="key-points"> <br /> <br clear="all"/> <div class="key-points-left key-points-first"> <img class="modal-img hover-link hover-link-first" src="/images/key-ai-refactor.png" onclick="modal_show_image(this, 579)"> <div class="key-point key-point-first"> <h2><a href="wingide/ai">AI Assisted Software Development</a></h2> <p> You can ask Wing to use generative AI to (1) implement missing code at the current input position, (2) refactor, rewrite, or extend existing code by describing the changes you want to make, (3) write entirely new code from a description of its intended functionality and design; and (4) chat in order to work through understanding and improving code. Examples requests include "convert this function into a Python generator", "rewrite this threaded code to instead run asynchronously", and "create unit tests for class A". Your role changes from writing code manually to directing an intelligent assistant capable of completing a wide range of programming tasks. </p> <p> <a href="wingide/ai">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-debugger.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/debugger">Powerful Interactive Debugger</a></h2> <p> 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, container, or cluster. Wing also provides an array and dataframe viewer for scientific and data analysis tasks. </p> <p> <a href="wingide/debugger">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-remote.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/remote">Remote and Container Development</a></h2> <p> 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, container, or cluster. Remote development is possible to hosts running macOS and Linux, including those hosted by Docker, Docker Compose, AWS, Vagrant, WSL, Raspberry Pi, and LXC/LXD. </p> <p> <a href="wingide/remote">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-editor.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/editor">Intelligent Editor</a></h2> <p> 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, import management, refactoring, code folding, multi-selection, customizable code snippets, and much more. Wing can emulate vi, emacs, Eclipse, Visual Studio, XCode, and MATLAB. </p> <p> <a href="wingide/editor">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-navigation.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/navigation">Easy Code Navigation</a></h2> <p> Wing makes it easy to get around code with goto-definition, find uses, find symbol in 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 previously visited code. Or define and traverse categorized bookmarks that track automatically as code changes. </p> <p> <a href="wingide/navigation">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-testing.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/testing">Integrated Unit Testing</a></h2> <p> Wing 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. Wing can track and display code coverage for your unit tests, so that you know how well your tests are exercising your code. Coverage data is also used to determine when edits to your code invalidate previously collected test results. </p> <p> <a href="wingide/testing">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-new-project.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/project">Project Management</a></h2> <p> Wing's powerful project management capabilities work with Python environments managed by virtualenv, Poetry, pipenv, conda, and Docker, with revision control using Git, Mercurial, Perforce, Subversion, or CVS. You can easily create new Python environments from Wing, add, remove, or update Python packages, and freeze your package configuration for use by other developers. </p> <p> <a href="wingide/project">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-right"> <img class="modal-img hover-link" src="/images/key-custom.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/customize">Customizable and Extensible</a></h2> <p> Wing 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. </p> <p> <a href="wingide/customize">Read More</a> </p> </div> </div> <br clear="all"/> <div class="key-points-left"> <img class="modal-img hover-link" src="/images/key-more.png" onclick="modal_show_image(this, 579)"> <div class="key-point"> <h2><a href="wingide/other">And Much More</a></h2> <p> Other features include a difference/merge tool, code reformatting with Ruff, Black, YAPF, and autopep8, indentation style conversion, and executing OS command lines. Wing runs on Windows, macOS, and Linux, and also supports remote development to macOS and Linux, including Raspberry Pi and other ARM Linux devices. </p> <p> <a href="wingide/other">Read More</a> </p> </div> </div> <div id="support"> <br clear="all"/> <br/> <p class="first-support"> Not all features are available in Wing Personal and Wing 101. <a href="/downloads">Compare Products</a> </p> <p> <b>Questions?</b> <a href="mailto:support@wingware.com">Email us</a>! We are dedicated to providing top-notch support. </p> </div> <!-- support --> </div> <!-- key-points --> </div> <div class="home-testimonials"> <div class="main-content"> <div class="testimonial"> <div class="testimonial-bio"> <img class="eye-candy-image-left" border="0" src="/images/anthony_f.jpg" /> <br clear="all"> <b>Anthony Floyd</b> <br /><br /> Engineering Lead at Convergent Manufacturing Technologies, Inc. </div> <p> We are a specialized engineering company that writes desktop applications for engineers to perform process simulation and related data analysis. We have been using Wing Pro for the past decade with a small team of developers. We could not be happier with the product and the support! </p> <p> The debugger and code navigation tools are some of the best features in Wing Pro. It is very easy to trace problems through complicated code. It is easy to jump to areas of code that you need to find. The editor is theme-able and many of our team work in 'dark mode'. </p> <p> The support is also great. Issues get responded to quickly and fixes pushed within days. </p> </div> <br clear="all"> <div class="testimonial"> <div class="testimonial-bio"> <img class="eye-candy-image-right" border="0" src="/images/ram_rachum.jpg" /> <br clear="all"> <b>Ram Rachum</b> <br /><br /> Python Consultant and Open Source Developer </div> <p> I've been using Wing Pro as my main development environment for 10 years now. I've used it for my open-source projects, my client projects when I was working as a freelancer, and now at my work in a corporate environment. I do Python programming almost exclusively, so Wing's Python-centric approach is a good fit for me. </p> <p> The debugger is first-class. It works on multi-process, multi-thread programs and supports remote debugging. The editor is great. It's got VI and emacs mode and it's extensible with Python scripts. The support staff is great. I've made many suggestions and requests for improvement to them over the years, and they've implemented many of them. Bugs are fixed quickly. </p> <p> Overall, I highly recommend Wing Pro! </p> </div> <br /> <br clear="all"> <div> See also: <a href='/whywingpro'>Why Wing Pro?</a> </div> </div> </div> <div id="applications"> <div class="main-content"> <div class="framework-box"> <h3>Scientific and Data Analysis</h3> <p> 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 dataframe and array viewer makes it easy to inspect large data sets. </p> </div> <div class="framework-box"> <h3>Web Development</h3> <p> Wing supports development with Django, Flask, web2py, Pyramid, Google App Engine, and other web frameworks. The debugger can step through Django and web2py templates. Wing works seamlessly with code running on a remote host, virtual machine, or container hosted by Docker, WSL, Vagrant, AWS, or LXC/LXD. </p> </div> <div class="framework-box"> <h3>Animation and Games</h3> <p> 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. Wing also works with pygame and other Python-based game engines. </p> </div> <div class="framework-box"> <h3>Desktop Apps and More</h3> <p> 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. </p> </div> </div> </div> <!-- applications --> <div id="whats-new"> <div class="main-content"> <h2><a href="/wingide/whatsnew">New in Wing Pro</a></h2> <p> Wing 10 adds AI assisted code development and refactoring, support for Python 3.12 including faster debugging with the new PEP 669 low-impact monitoring API, Poetry for package management, Ruff for code warnings and reformatting, & more. </p> <p> Wing 9.1 adds auto-import and import management, collects and displays code coverage for unit tests, uses coverage data to invalidate test results when code is edited, adds support for Python 3.11, reduces debugger overhead in Python 3.7+, speeds up running unit tests, streamlines configuration of light and dark theming, adds two light display themes, and makes improvements to New Project for Docker and Django, auto-invocation, multi-threaded debugging, code analysis, & more. </p> <p> <a href="/wingide/whatsnew">Read More</a> </p> </div> </div> <!-- whats-new --> <div class="closing"> <div class="main-content"> <h2 class="happy">Join our Happy Customers!</h2> <br /> <img border="0" height="71px" src="/images/icons/logo-nasa.png" width="90px" /> <img border="0" height="49px" src="/images/icons/logo-intel.png" width="73px" /> <img border="0" height="64px" src="/images/icons/logo-apple.png" width="64px" /> <img border="0" height="48px" src="/images/icons/logo-boeing.png" width="128px" /> <img border="0" height="59px" src="/images/icons/logo-microsoft.png" width="128px" /> <img border="0" height="64px" src="/images/icons/logo-ge.png" width="64px" /> <img border="0" height="51px" src="/images/icons/logo-siemens.png" width="128px" /> <img border="0" height="64px" src="/images/icons/logo-facebook.png" width="64px" /> <img border="0" height="60px" src="/images/icons/logo-google.png" width="128px" /> <img border="0" height="67px" src="/images/icons/logo-usgs.png" width="128px" /> <img border="0" height="71px" src="/images/icons/logo-activision.png" width="101px" /> <img border="0" height="71px" src="/images/icons/logo-riot-games.png" width="94px" /> <img border="0" height="45px" src="/images/icons/logo-biogen.png" width="128px" /> <img border="0" height="48px" src="/images/icons/logo-novartis.png" width="128px" /> <img border="0" height="51px" src="/images/icons/logo-nintendo.png" width="128px" /> <img border="0" height="64px" src="/images/icons/logo-esri.png" width="128px" /> <br /><br /><br /> <p class="closing-statement"> Wing Pro is used on every continent by Python developers like you. Find out why today! </p> <div class="download-button" id="bottom-download-button" onclick="window.location='/downloads/wing-pro';"> <img alt="Try Wing Pro" border="0" height="16px" src="/images/icons/try-wing-pro.png" width="216px" /> </div> <!-- bottom-download-button --> </div> </div> </div> </div> <div id="footer"> <div id="footer-div"> <div id="footer-copyright-div"> <p class="copyright"> 漏 1999-2025 Wingware </p> </div> <!-- footer-copyright-div --> <div id="footer-menu-div"> <ul id="footer-menu"> <li class="first-child"> <a href="/contact">Contact</a> </li> <li> <a href="/search">Search</a> </li> <li> <a href="/site_map">Site Map</a> </li> <li> <span id="terms-item"><a href="/legal" id="terms-item">Terms</a></span> </li> </ul> </div> <!-- footer-menu-div --> <div id="footer-social-div"> <div id="socialmedia"> <a href="https://twitter.com/pythonide"><img alt="Twitter" border="0" height="32px" src="/images/icons/social-twitter.png" width="32px" /></a> <a href="https://www.facebook.com/groups/wingware"><img alt="Facebook" border="0" height="32px" src="/images/icons/social-facebook.png" width="32px" /></a> <a href="https://masto.ai/@wingware" rel="me"><img alt="Mastodon" border="0" height="32px" src="/images/icons/social-mastodon.png" width="32px" /></a> <a href="https://www.linkedin.com/groups?gid=3082625"><img alt="Linked In" border="0" height="32px" src="/images/icons/social-linkedin.png" width="32px" /></a> <a href="https://www.youtube.com/user/wingware"><img alt="YouTube" border="0" height="32px" src="/images/icons/social-youtube.png" width="32px" /></a> </div> <!-- socialmedia --> </div> <!-- footer-social-div --> </div> <!-- footer-div --> <p class="vcard"> <span><span class="org"><b>Wingware</b></span></span> <span class="adr"><span class="street-address">P.O. Box 400527</span><span class="locality">Cambridge</span><span class="region">MA</span><span class="postal-code">02140-0006</span><span class="country-name">United States of America</span></span> </p> </div> <!-- footer --> <div id="post-footer"> </div> <!-- post-footer --> </div> <!-- container --> </body> </html>