Smart Code Navigation

Use smart search to jump to any class, file or symbol, or even any IDE action or tool window.
It only takes one click to switch to the declaration, super method, test, usages,
implementation, and more.

Built-in Developer Tools

PyCharm’s huge collection of tools out of the box includes an integrated debugger and test runner;
Python profiler; a built-in terminal; integration with major VCS and built-in database tools; remote
development capabilities with remote interpreters; an integrated ssh terminal; and integration with
Docker and Vagrant.

Debugging, Testing and Profiling

Use the powerful debugger with a graphical UI for Python and JavaScript. Create and run your
tests with coding assistance and a GUI-based test runner. Take full control of your code
with Python Profiler integration.

VCS, Deployment and Remote Development

Save time with a unified UI for working with Git, SVN, Mercurial or other version control
systems. Run and debug your application on remote machines. Easily configure automatic
deployment to a remote host or VM and manage your infrastructure with Vagrant and
Docker.

Database tools

Access Oracle, SQL Server, PostgreSQL, MySQL and other databases right from the IDE. Rely on
PyCharm’s help when editing SQL code, running queries, browsing data, and altering schemas.

Python Web frameworks

PyCharm offers great framework-specific support for modern web development frameworks such as
Django, Flask, Google App Engine, Pyramid, and web2py, including Django templates debugger,
manage.py and appcfg.py tools, special autocompletion and navigation, just to name a few.

JavaScript & HTML

PyCharm provides first-class support for JavaScript, CoffeeScript, TypeScript, HTML and CSS,
as well as their modern successors. The JavaScript debugger is included in PyCharm and is
integrated with the Django server run configuration.

Live Edit

Live Editing Preview lets you open a page in the editor and the browser and see the changes
being made in code instantly in the browser. PyCharm auto-saves your changes, and the
browser smartly updates the page on the fly, showing your edits.

Scientific Tools

PyCharm integrates with IPython Notebook, has an interactive Python console, and supports Anaconda
as well as multiple scientific packages including Matplotlib and NumPy.

IPython Notebook integration

PyCharm integrates with IPython Notebook and delivers a solution that combines the advantages
of IPython Notebook with extra benefits that the most intelligent Python IDE can offer,
including autocompletion, navigation, error checking, etc.

Interactive Python console

You can run a REPL Python console in PyCharm which offers many advantages over the standard
one: on-the-fly syntax check with inspections, braces and quotes matching, and of course
code completion.

Support for scientific stack

PyCharm has special support for scientific libraries. It supports Anaconda, Numpy, Matplotlib
and other scientific libraries, offering you deep code insight, interactive graphs, array
viewers and much more.

Customizable and Cross-platform IDE

Use PyCharm on Windows, Mac OS and Linux with a single license key. Enjoy a fine-tuned workspace
with customizable color schemes and key-bindings, with VIM emulation available.

Customizable UI

Are there any software developers who don't like to tweak their tools? We have yet to meet
one, so we've made PyCharm UI customization a breeze. Enjoy a fine-tuned workspace with
customizable color schemes and key-bindings.

Plugins

More than 10 years of IntelliJ platform development gives PyCharm 50+ IDE plugins of
different nature, including support for additional VCS, integrations with different tools
and frameworks, and editor enhancements such as Vim emulation.

Cross-platform IDE

PyCharm works on Windows, Mac OS or Linux. You can install and run PyCharm on as many
machines as you have, and use the same environment and functionality across all your
machines.