BetterPy
Less ceremony.
More Python.
Practical intentions, inspections, refactorings, and pytest tooling for the work PyCharm users do every day.
- 64
- production-ready features
- 2026.1+
- PyCharm compatibility
- Per-feature
- settings control
A sharper daily workflow
Keep momentum inside the editor.
Refactor with context
Reshape parameters, annotations, imports, and types through native PyCharm actions.
Make pytest first-class
Navigate fixtures, maintain parametrized tests, and catch test-suite mistakes earlier.
Control the experience
Enable only the tools that fit your project from Settings → Tools → BetterPy.
Explore the toolkit
Small improvements that add up.
Pytest Power Tools¶
29 features. Assistance for writing, navigating, running, and maintaining pytest suites.
Highlights: @pytest.mark.usefixtures on fixture is a no-op inspection, Convert pytest.param, Copy pytest node ID from editor, Copy pytest node IDs.
Type Safety¶
5 features. Type-hint tooling for annotations, references, and safer Python typing workflows.
Highlights: Copy method annotations from parent, Missing |None annotation inspection, NewType/TypeVar/ParamSpec reference & rename, Overridden method missing type annotations inspection.
Refactoring¶
8 features. Code transformations for reshaping signatures, classes, symbols, and related call sites.
Highlights: Change visibility, Dict access conversion, Make parameter mandatory, Make parameter optional.
Productivity¶
5 features. Actions that reduce repetitive editor, documentation, and project maintenance work.
Highlights: Attribute Docstring in Quick Documentation, Copy with imports, Docstring Example Rendering, Generate class actions.
Code Quality¶
5 features. Inspections and filters for cleaner, safer Python code.
Highlights: Constant should be Final inspection, Private module import inspection, Shadowing stdlib module inspection, Suppress missing docstrings on overloads.
Imports & Modules¶
1 feature. Import and module-boundary tools for clearer project structure.
Highlights: Export symbol to target.
Navigation & Discovery¶
4 features. Navigation, search, and code-discovery tools for Python projects.
Highlights: Class implementations code vision, Module assignment usages code vision, Property usages code vision, Return path highlighting.
IDE Customization¶
5 features. Adjustments to IDE surfaces without touching your source code.
Highlights: Enhanced Go to Implementation presentation, Message console filter, Python navigation bar, Structural Search Profile (Python).
- 1Install
Add BetterPy from the JetBrains Marketplace.
- 2Open Python
Use your existing project and normal PyCharm workflow.
- 3Press Alt+Enter
Discover BetterPy actions in the native intention menu.
Ready when your editor is