Home » Key Features of Wing IDE »

"Wing IDE is very intuitive, yet filled with so many features I feel like an kid in a candy store." -- David A. Taylor, PhD

Wing IDE is available in three product levels that differ in their feature sets. Select one to see the details:

 The full-featured Python IDE for professional programmers.
 A low-cost alternative Python IDE for students and hobbyists. Omits some features.
 A free IDE for learning programming with Python. Omits many features.

Editor
 Native GUI on OS X, Windows, and Linux Syntax highlights Python and 60+ languages
 VI/Vim key bindings Emacs key bindings
 Visual Studio style key bindings OS X style key bindings
 Brief key bindings Customize key bindings
 Smart indentation and indent guides Adapts to file indent and EOL style
 Block commenting Rectangular and line selection
 Select more/less Select statement, block, or scope
 Multiple selections Brace matching
 Visible white space Detect and load external changes
 Drag and lock editor splits & tabs Print file or selection
 Highlight caret line Auto-save and restore
 Show line numbers Code folding
 Auto-editing Set and traverse bookmarks
 Keyboard and command macros Inline snippets integrated with auto-completer
 Django template snippets
Code Intelligence
 Goto-definition Source index menus
 Quick keyboard navigation to files and symbols Auto-indent
 Converts indents and EOL on paste Code-aware line wrapping
 Error indicators Scans for sys.path changes in main debug file
 Auto-completion for Python and extension modules Enhanced auto-completion for PyQt, PySide, and wxPython
 Word list driven auto-completion for other file types Call tips & documentation (Source Assistant)
 Indentation translator Class browser
 Module browser Current file browser
 Links into docs.python.org Find points of use
 Refactoring Optional Turbo completion mode for Python
Debugger
 GUI, Web, and embedded debugging Exception traceback reporting
 View stack, locals/globals, and return value Integrated debug process I/O
 Native console I/O option Multi-threaded debugging
 Remote debugging Debug value tooltips
 Detect unhandled exceptions Works with Django, web2py, Flask, Plone, and many others
 Alter debug data values Interactive debug probe with code intelligence
 Multi-process debugging Automatic child process debugging
 Move Program Counter Convenient Restart Debugging tool
 Named Entry Points Launch Configurations
 Watch values and expressions Track values by reference
 Conditional breakpoints Ignore-counted breakpoints
 Enable/disable breakpoints Breakpoint manager
 Process attach/detach Inspect sys.modules
 Debug Django template files matplotlib mainloop support
Unit Testing
 Select test files by pattern or name Execute tests and view results
 Debug tests Supports unittest style tests
 Supports doctest style tests Supports nose style tests
 Supports Django tests Save/Load Test results
 Copy result summary to clipboard
Revision Control
 Subversion integration CVS integration
 Mercurial integration Bazaar integration
 Git integration Perforce integration
 Diff/Merge tool
Search Interfaces
 Basic search Toolbar quick search
 Search in Selection Keyboard-driven mini-search
 Project-wide search Regex and wild card search
 Search Wing IDE documentation Search on disk
Project Manager
 Project creation by type Add files or directories
 Auto-updates with disk contents File management in project view
 Configure Python version and path Configure environment
 Line ending and indent policies Django project setup tools
Other Features
 Integrated Python shell with code intelligence Customizable user interface layout and colors
 Create multiple tool instances Drag and drop tools and editors
 Graphical preferences editor Integrated documentation, How-Tos, and tutorial
 Supports most versions of CPython Supports Stackless Python
 Supports 32-bit and 64-bit Python builds Supports debug builds of Python
 Supports cygwin Python Supports code in zip archives and eggs
 Supports code in buildouts Supports virtualenv
 Integrated feedback / bug reporting Automatic patch / update manager
 French GUI Localization German GUI Localization
 PyLint integration OS commands tool
 Perspectives Extend IDE with Python scripting
 Available product source code

Product Feature Comparison