awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to python-rope/rope

Open-source alternatives to Rope

30 open-source projects similar to python-rope/rope, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Rope alternative.

  • jendrikseipp/vulturejendrikseipp 的头像

    jendrikseipp/vulture

    4,655在 GitHub 上查看↗

    Vulture is a static analysis tool and linter designed to find unused variables, functions, and classes in Python source code. It operates as a dead code detector and unused code finder that scans source files to identify unreachable expressions and imports without executing the code. The tool employs a confidence-based heuristic scoring system to assign probability values to detections, helping to distinguish truly unused symbols from potential false positives. It further assists in pruning dead logic by sorting detected unused classes and functions by line count to prioritize the removal of

    Pythondead-code-removalpython
    在 GitHub 上查看↗4,655
  • psf/blackpsf 的头像

    psf/black

    41,578在 GitHub 上查看↗

    This project is an uncompromising, deterministic code formatter for Python. It functions by parsing source code into an abstract syntax tree and regenerating it according to a rigid, opinionated set of style rules. By automating the formatting process, it eliminates manual style debates and configuration overhead, ensuring that code remains consistent across entire projects regardless of the original input. The tool distinguishes itself through its focus on speed and seamless integration into development workflows. It utilizes content-based file caching and parallel processing to maintain hig

    Pythonautopep8codecodeformatter
    在 GitHub 上查看↗41,578
  • prospector-dev/prospectorprospector-dev 的头像

    prospector-dev/prospector

    2,086在 GitHub 上查看↗

    Inspects Python source files and provides information about type and location of classes, methods etc

    Pythonhactoberfestlinterlinters-config
    在 GitHub 上查看↗2,086
  • scottrogowski/code2flowscottrogowski 的头像

    scottrogowski/code2flow

    4,586在 GitHub 上查看↗

    code2flow is a static program flow mapper and source code call graph generator. It analyzes source code to produce visual flow diagrams that map function call relationships and execution paths. The project includes an asynchronous call trace visualizer that follows execution paths through async and await calls to map the logic of asynchronous programs. It also provides a programmable code analysis interface, allowing the call graph generation logic to be integrated into other software applications. The system handles static code analysis by converting source code into abstract syntax trees t

    Python
    在 GitHub 上查看↗4,586

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • pylint-dev/pylintpylint-dev 的头像

    pylint-dev/pylint

    5,685在 GitHub 上查看↗

    Pylint is a static code analyzer for Python that scans source code for errors, coding standard violations, code smells, and type-related issues without executing the program. It functions as a plugin-based linter framework, allowing users to extend its analysis capabilities with custom or third-party checks for project-specific rules and framework support. The tool also includes a duplicate code detector that identifies identical or near-identical code blocks across a project to help reduce redundancy. Beyond its core linting functionality, Pylint can generate UML class and package diagrams f

    Pythonclosembercode-qualityhacktoberfest
    在 GitHub 上查看↗5,685
  • instagram/monkeytypeInstagram 的头像

    Instagram/MonkeyType

    4,998在 GitHub 上查看↗

    MonkeyType is a runtime type inferencer and analysis tool for Python. It collects actual argument and return types from function calls during program execution to automate the production of static type annotations and compatible stub files. The system converts captured execution traces into static type hints, which can be inserted directly into source code function definitions or used to generate external type stubs. This process allows for the addition of type safety to existing codebases by analyzing real-world data types rather than through manual auditing. The tool's capabilities cover r

    Python
    在 GitHub 上查看↗4,998
  • pycqa/banditPyCQA 的头像

    PyCQA/bandit

    8,092在 GitHub 上查看↗

    Bandit is a static analysis security testing tool and vulnerability detection scanner for Python source code. It functions as a security-focused linter and static analyzer that identifies common vulnerabilities and architectural flaws without executing the program. The tool utilizes an abstract syntax tree to analyze code patterns and identifies risky function calls or insecure configurations. It employs a plugin-based rule engine to decouple scanning logic from individual security checks and supports configuration-driven filtering to exclude specific files or ignore certain warnings. The sy

    Pythonbanditlinterpython
    在 GitHub 上查看↗8,092
  • pycqa/flake8PyCQA 的头像

    PyCQA/flake8

    3,760在 GitHub 上查看↗

    Flake8 is a Python style checker and static analysis tool that identifies programmatic errors and violations of coding standards in source files. It serves as a linting wrapper that aggregates multiple checkers into a single interface, functioning as a pluggable framework for Python code analysis. The tool incorporates a cyclomatic complexity analyzer to measure the logical complexity of functions and identify code that requires refactoring. It is designed for extensibility, allowing the integration of custom plugins and rules through defined entry points. The system provides capabilities fo

    Pythoncomplexity-analysisflake8linter
    在 GitHub 上查看↗3,760
  • repowise-dev/repowiserepowise-dev 的头像

    repowise-dev/repowise

    2,380在 GitHub 上查看↗

    Codebase intelligence for AI-assisted engineering teams: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.

    Pythonaicode-complexitycode-health
    在 GitHub 上查看↗2,380
  • astral-sh/ruffastral-sh 的头像

    astral-sh/ruff

    48,177在 GitHub 上查看↗

    Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases

    Rustlinterpep8python
    在 GitHub 上查看↗48,177
  • pycqa/isortPyCQA 的头像

    PyCQA/isort

    6,948在 GitHub 上查看↗

    isort is a Python import sorter and code formatter that organizes import statements into alphabetical groups and sections. It functions as both a utility to automatically rearrange imports for a consistent layout and as a linting tool to verify if code follows specific ordering rules. The project provides configurable layout settings for indentation, wrapping modes, and section ordering to ensure compliance with project style guides and PEP 8. It allows for the exclusion of specific lines or files through inline comments and docstrings. The tool integrates into development workflows via IDE

    Pythonauto-formattercleanercli
    在 GitHub 上查看↗6,948
  • awesome-skills/code-review-skillawesome-skills 的头像

    awesome-skills/code-review-skill

    1,043在 GitHub 上查看↗

    This project is a specialized instruction set for AI coding agents designed to perform structured, language-specific code reviews. It functions as an automated tool that evaluates source code against predefined checklists to identify security, performance, and architectural inconsistencies across diverse technology stacks. The system distinguishes itself by employing a multi-phase analysis pipeline that moves from high-level architectural assessments to granular, line-by-line inspections. It utilizes a severity-based taxonomy to categorize findings, clearly separating blocking security issues

    HTML
    在 GitHub 上查看↗1,043
  • faif/python-patternsfaif 的头像

    faif/python-patterns

    42,801在 GitHub 上查看↗

    This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th

    Pythondesign-patternsidiomspython
    在 GitHub 上查看↗42,801
  • conprof/conprofC

    conprof/conprof

    0在 GitHub 上查看↗
    在 GitHub 上查看↗0
  • felixge/fgproffelixge 的头像

    felixge/fgprof

    3,105在 GitHub 上查看↗

    🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.

    Gogogolangperformance
    在 GitHub 上查看↗3,105
  • checkstyle/checkstylecheckstyle 的头像

    checkstyle/checkstyle

    8,867在 GitHub 上查看↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    在 GitHub 上查看↗8,867
  • cakedc/cakephp-phpstanCakeDC 的头像

    CakeDC/cakephp-phpstan

    42在 GitHub 上查看↗

    PHPStan CakePHP

    PHP
    在 GitHub 上查看↗42
  • bradfitz/shotizamB

    bradfitz/shotizam

    0在 GitHub 上查看↗
    在 GitHub 上查看↗0
  • asottile/pyupgradeasottile 的头像

    asottile/pyupgrade

    4,097在 GitHub 上查看↗

    pyupgrade is a static code modernizer and syntax upgrader for Python. It automatically rewrites source code to implement modern language features and syntax based on a specified target version. The tool focuses on removing technical debt by deleting deprecated imports, compatibility shims, and obsolete version-specific conditional blocks. It also refactors type annotations to use current standards, such as simplified generic aliases and union operators. Its capability surface includes updating standard library usage, optimizing built-in function calls, and converting verbose collection const

    Python
    在 GitHub 上查看↗4,097
  • alibaba/p3calibaba 的头像

    alibaba/p3c

    30,827在 GitHub 上查看↗

    p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and quality standards. It utilizes a set of custom rules based on the PMD engine to scan source code for style violations, performance bottlenecks, and potential bugs. The project is distributed as an IDE linting plugin that provides real-time feedback and warnings during development. It also includes functionality for pre-commit code quality gates, allowing modified files to be scanned and blocked if they violate defined rules before being committed to version control. The analysis

    Kotlin
    在 GitHub 上查看↗30,827
  • dominikh/go-toolsdominikh 的头像

    dominikh/go-tools

    6,818在 GitHub 上查看↗

    go-tools is a collection of utilities for Go static analysis and memory layout optimization. It provides a toolset designed to analyze source code to detect bugs and dead code, alongside specialized tools for optimizing how structs are arranged in memory. The project includes a memory alignment visualizer to display physical memory layouts and padding, as well as a struct layout optimizer that reorders fields to minimize memory padding. Additionally, it provides a boilerplate generator to automate the creation of registration and test files required for developing custom Go analyzers. The to

    Go
    在 GitHub 上查看↗6,818
  • dereuromark/cakephp-test-helperdereuromark 的头像

    dereuromark/cakephp-test-helper

    6在 GitHub 上查看↗

    Browser based addons for your test driven development.

    PHP
    在 GitHub 上查看↗6
  • elmotec/masseditelmotec 的头像

    elmotec/massedit

    116在 GitHub 上查看↗

    .. image:: https://img.shields.io/pypi/v/massedit.svg :target: https://pypi.python.org/pypi/massedit/ :alt: PyPi version

    Python
    在 GitHub 上查看↗116
  • facebook/inferfacebook 的头像

    facebook/infer

    15,646在 GitHub 上查看↗

    Infer is a static analysis toolset for Java, C, C++, and Objective-C designed to detect memory leaks, null dereferences, and resource bugs. It functions as a multi-language bug finder that identifies race conditions, deadlocks, and memory safety issues by translating source code into a common intermediate representation for analysis. The project distinguishes itself through an inter-procedural data flow analyzer that tracks movement between sources and sinks to detect tainted flows and generate data flow graphs. It also includes a framework for verifying temporal properties and reachability u

    OCamlccode-qualitycpp
    在 GitHub 上查看↗15,646
  • facebook/pyreflyfacebook 的头像

    facebook/pyrefly

    5,390在 GitHub 上查看↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Rustcode-qualitycontributions-welcomegood-first-issue
    在 GitHub 上查看↗5,390
  • bradfitz/gosizeB

    bradfitz/gosize

    0在 GitHub 上查看↗
    在 GitHub 上查看↗0
  • dereuromark/cakephp-ide-helper-extraD

    dereuromark/cakephp-ide-helper-extra

    0在 GitHub 上查看↗

    IdeHelperExtra plugin for CakePHP applications.

    在 GitHub 上查看↗0
  • go-critic/go-criticgo-critic 的头像

    go-critic/go-critic

    2,054在 GitHub 上查看↗

    The most opinionated Go source code linter for code audit.

    Go
    在 GitHub 上查看↗2,054
  • go-echarts/statsviewG

    go-echarts/statsview

    0在 GitHub 上查看↗
    在 GitHub 上查看↗0
  • dereuromark/cakephp-ide-helperdereuromark 的头像

    dereuromark/cakephp-ide-helper

    188在 GitHub 上查看↗

    IdeHelper plugin for CakePHP applications.

    PHP
    在 GitHub 上查看↗188