Home » Key Features of Wing IDE »

Product Feature Comparison

"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 beginners. 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
Eclipse style key bindings
  XCode 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
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
  Quick keyboard navigation to files
  Find symbol in current file
  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
  Find symbol in project
  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 pytest style tests
Supports doctest style tests
Supports nose style tests
Supports Django tests
  Persists test results in the project
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 and ActivePython
  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