Skip to content
Built for PyCharm

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.

01

Refactor with context

Reshape parameters, annotations, imports, and types through native PyCharm actions.

02

Make pytest first-class

Navigate fixtures, maintain parametrized tests, and catch test-suite mistakes earlier.

03

Control the experience

Enable only the tools that fit your project from Settings → Tools → BetterPy.

Explore the toolkit

Small improvements that add up.

Browse the complete feature index

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.

Explore Pytest Power Tools features

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.

Explore Type Safety features

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.

Explore Refactoring features

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.

Explore Productivity features

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.

Explore Code Quality features

Imports & Modules

1 feature. Import and module-boundary tools for clearer project structure.

Highlights: Export symbol to target.

Explore Imports & Modules features

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.

Explore Navigation & Discovery features

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).

Explore IDE Customization features

Start in a minute

Meet BetterPy where you already work.

Installation guide
  1. 1
    Install

    Add BetterPy from the JetBrains Marketplace.

  2. 2
    Open Python

    Use your existing project and normal PyCharm workflow.

  3. 3
    Press Alt+Enter

    Discover BetterPy actions in the native intention menu.

Ready when your editor is

Give PyCharm a better Python workflow.