PyCharm provides everything you need out of the box to code faster and smarter. Whether you're an experienced developer or just starting your journey with the language, the JetBrains IDE for Python helps you get your work done.
Features
Python Code Editing
Discover how PyCharm's coding assistance can enhance your development process. Get context-aware code completion, type hinting, quick documentation, and auto-imports - across your entire project. PyCharm handles the repetitive aspects of software development so you can focus on designing innovative solutions.
Language Support
PyCharm covers both full-stack web development and data science use cases, providing first-class support for not only Python, but also JavaScript, TypeScript, HTML, CSS, SQL, and more. From coding assistance to debugger and testing frameworks, all tools are tightly integrated to help you deliver faster with less effort.
Database & SQL
With productive database querying, schema browsing, and refactoring, you have all the necessary resources to work efficiently with your data. PyCharm offers built-in support for leading database formats, including PostgreSQL, Oracle, MongoDB, and Redis, so you can choose the best tool for the job.
Python Profiler
Deliver faster, more efficient software with PyCharm's profiling tools. Enjoy a comprehensive view of your code's behavior at runtime before examining hot spots in more detail. Avoid wasted efforts by focusing on the source of each bottleneck. Real-time results provide immediate feedback to fine-tune your optimizations, while PyCharm's profiling sessions enable you to compare the impact of different approaches.
Testing
Get instant, automated feedback as you type and watch your code quality soar. PyCharm's out-of-the-box support for popular test frameworks combines with intelligent code completion to make writing tests easier. Whether embracing test-driven development or wanting an IDE that adapts to your process, PyCharm helps you achieve higher quality code.
Refactoring
Benefit from project-wide refactorings that are both superfast and secure as PyCharm applies your changes safely and consistently, making your code easier to read and maintain. PyCharm enables you to do everything from renaming variables and updating functions to extracting constants or methods and converting modules to packages.
Debugging
Get to the source of bugs with PyCharm's flexible and intuitive Python debugger. However you work – be it locally, on a remote machine, in a virtual environment, or in a container – PyCharm delivers insights to fix issues quickly. Harness the power of PyCharm's visual debugger to understand how your logic plays out and track down the causes of exceptions. Every aspect of the debugging process is configurable so you can work as efficiently and effectively as possible.
The Python IDE for data science and web development
The complete IDE for professional Python development, PyCharm provides everything you need in a clean, intuitive, and configurable UI.
What's New
This release marks the migration of Community users to the unified PyCharm and brings full support for Jupyter notebooks in remote development, uv as the default environment manager, proactive data exploration, support for Ruff, Pyrefly, Pyright, and Ty via LSP tools, the introduction of Claude Agent, and over 300 bug fixes.
Community user migration to the unified PyCharm
As announced earlier, PyCharm 2025.2 was the last major release of the Community Edition. With PyCharm 2025.3, we're introducing a smooth migration path for Community users to the unified PyCharm. The unified version brings everything together in a single product – Community users can continue using PyCharm for free and now also benefit from built-in support for Jupyter notebooks. With a one-click option to start a free Pro trial, it's easier than ever to explore PyCharm's advanced features for data science, AI/ML, and web development.
For those who prefer to build their own version from source, PyCharm's open-source components remain available on GitHub and GitHub Actions. Check the repository for detailed instructions.
Remote development support Pro
Jupyter notebooks are now fully supported in remote development. You can open, edit, and run notebooks directly on a remote machine without copying them to your local environment.
Enjoy all core notebook capabilities, including:
- Editor parity: The same code insight, inspections, refactorings, and shortcuts as in local notebooks.
- Interactive outputs: Dynamic tables, plots, and widgets render directly in the IDE.
- Environment management: Create, select, and manage remote Python environments with the same control as local ones.
You can also use interactive tables to filter, sort, and explore data inline, or open large datasets in the Data View tool window.
New sorting options in the Variables tool window
The Variables tool window for Jupyter notebooks now supports sorting by name or type, with dataframes always displayed at the top, making it easier to locate and open large tabular data.
uv now the default for new projects
When uv is detected on your system, PyCharm now automatically suggests it as the default environment manager in the New Project wizard.
If you have previously selected a different environment manager (such as venv, Conda, or Poetry), PyCharm will remember that preference and continue using it by default. For projects managed by uv, uv run is also used as the default command for your run configurations.
Additionally, when setting up an environment, you can now simply pick a Python version from the list – uv will either use the corresponding system version or download and manage the right one for you.
