A PyCharm plugin that runs mypy type checking across your entire Python project and provides navigation between errors.
mypy-PyCharm-plugin is an official PyCharm plugin that integrates the mypy static type checker into the JetBrains IDE. It allows Python developers to run mypy directly from PyCharm, providing a terminal interface to view and navigate type errors across their entire codebase, not just open files. The plugin offers stricter and more configurable type checking than PyCharm's native system, helping catch type-related bugs early.
Python developers using PyCharm who want to enforce static typing with mypy across their entire project, especially those working on larger codebases or teams adopting type annotations.
Developers choose this plugin because it brings mypy's comprehensive, project-wide type checking directly into their PyCharm workflow with convenient navigation shortcuts and configuration options. It provides more rigorous type analysis than PyCharm's built-in checker and works consistently across all project files.
A simple plugin that allows running mypy from PyCharm and navigate between errors
It runs mypy across all files in the project, including unopened ones, catching type errors that PyCharm's built-in checker might miss, as highlighted in the README.
Supports custom mypy configurations via .ini files and command-line flags, allowing tailored rules for strict type enforcement, as noted in the Configuration section.
Provides keyboard shortcuts like Ctrl+Shift+arrows to jump directly to error locations, speeding up debugging and code navigation within PyCharm.
The mypy terminal can be pinned to any side of the window or set to floating mode, offering a customizable workspace for focused type analysis.
Requires separate mypy installation and often manual PATH configuration for dmypy, especially in virtual environments, which can be error-prone and time-consuming.
Only works within PyCharm, excluding developers on other IDEs who might want similar mypy integration, limiting its usability across different tools.
Type checks must be manually triggered with a hotkey (Ctrl+Shift+M), lacking the instant feedback of PyCharm's built-in real-time type hints.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.