awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 مستودعات

Awesome GitHub RepositoriesCode Analysis and Refactoring

Tools for parsing, inspecting, and improving codebases.

Explore 27 awesome GitHub repositories matching part of an awesome list · Code Analysis and Refactoring. Refine with filters or upvote what's useful.

Awesome Code Analysis and Refactoring GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • nikic/php-parserالصورة الرمزية لـ nikic

    nikic/PHP-Parser

    17,437عرض على GitHub↗

    PHP-Parser is a tool that converts PHP source code into an abstract syntax tree for static analysis and programmatic manipulation. It functions as a parser, a code generator, and a static analysis framework. The project enables the programmatic construction of abstract syntax tree nodes through a fluent interface and provides the ability to transform these trees back into formatted source code. It includes a serializer that exports abstract syntax trees to JSON format and reconstructs them from strings. The toolset covers several capability areas, including namespace resolution, constant exp

    Parses source code into an abstract syntax tree.

    PHP
    عرض على GitHub↗17,437
  • rectorphp/rectorالصورة الرمزية لـ rectorphp

    rectorphp/rector

    10,199عرض على GitHub↗

    Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize syntax using predefined rules. It functions as a static analysis engine that inspects code structures and types to identify refactoring targets without executing the code. The project provides a framework for defining custom transformation logic to automate project-specific changes. It distinguishes itself by offering specialized capabilities for migrating legacy or custom frameworks to modern alternatives and converting docblock annotations into native language attributes. The s

    Automates code upgrades and refactoring tasks.

    PHPastautomated-upgradesinstant-upgrades
    عرض على GitHub↗10,199
  • microsoft/vscode-goالصورة الرمزية لـ microsoft

    microsoft/vscode-go

    5,897عرض على GitHub↗

    هذا المشروع هو إضافة لغة Go لـ VS Code توفر بيئة تطوير شاملة من خلال عميل خادم لغة، وواجهة تصحيح أخطاء، ومشغل أتمتة اختبار. يدمج ذكاء اللغة، والتنسيق، وقدرات تصحيح الأخطاء لدعم دورة حياة تطوير لغة Go بالكامل. تتميز الإضافة بإدارة سلسلة أدوات Go، بما في ذلك تثبيت وتكوين الثنائيات الخارجية المطلوبة لميزات اللغة. كما تتميز بواجهة أتمتة اختبار مخصصة تسمح بإنشاء هياكل اختبار الوحدة وتصور ملفات تعريف تغطية الكود مباشرة داخل المحرر. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك التحليل الساكن للتدقيق والتحقق، وإعادة هيكلة الرموز، وتنسيق الكود المصدري المؤتمت. يوفر أدوات للتنقل في الحزم والرموز، بالإضافة إلى أدوات لإنشاء كعب الواجهة وإدارة علامات الهيكل. يتم دعم تصحيح أخطاء البرنامج التفاعلي من خلال نقاط التوقف وتتبع المتغيرات.

    Improves Go codebase structure through symbol renaming and function extraction.

    TypeScript
    عرض على GitHub↗5,897
  • pycqa/pylintالصورة الرمزية لـ PyCQA

    PyCQA/pylint

    5,685عرض على GitHub↗

    Pylint هي أداة تحليل كود استاتيكي لـ Python تتحقق من الكود المصدري بحثاً عن الأخطاء، وانتهاكات معايير البرمجة، وروائح الكود دون تنفيذ البرنامج. تقوم بتحليل الكود إلى شجرة بناء جملة مجردة وتتجول في الشجرة لاكتشاف المشكلات، وتفرض قواعد أسلوب واتفاقيات تسمية قابلة للتكوين، وتحدد كتل الكود المكررة من خلال مقارنة تسلسلات المصدر المرمزة. تتضمن الأداة أيضاً محرك استنتاج يستنتج أنواع المتغيرات عن طريق محاكاة مسارات الكود، مما يتيح تحليلاً أعمق حتى في الكود غير المكتوب. ما يميز Pylint هو بنية المدقق القائمة على الإضافات، والتي تسمح للمستخدمين بتوسيع التحليل عن طريق تحميل وحدات Python خارجية تسجل مدققين مخصصين وقواعد استنتاج في وقت التشغيل. تدعم طبقات ملفات الإعدادات، ودمج الإعدادات من ملفات إعدادات متعددة ووسائط سطر الأوامر بحيث يمكن تجاوز الإعدادات الافتراضية على مستوى المشروع بواسطة خيارات محلية أو خاصة بالإضافات. يتتبع Pylint أيضاً جودة الكود بمرور الوقت من خلال مقارنة نتائج التحليل الحالية مقابل درجة أساسية مخزنة، والإبلاغ عن التحسن أو التراجع في التشغيلات المتتالية، ويمكنه توليد مخططات فئات وحزم UML من شجرة بناء الجملة المجردة بتنسيقات Graphviz أو PlantUML أو MermaidJS. تتكامل الأداة في خطوط أنابيب التكامل المستمر وخطافات ما قبل الالتزام لتشغيل الفحوصات عبر إصدارات مترجم Python متعددة تلقائياً. يمكن تثبيتها عبر pip أو conda أو مدير حزم النظام، وتوفر تدقيقاً إملائياً اختيارياً لمعرفات الكود من خلال مكتبة enchant. يوفر Pylint أيضاً تكاملاً للمحرر لبيئات مثل Emacs و TextMate، ويتضمن عارض شرح الرسائل الذي يطبع الوصف الكامل وسياق أي رمز تحذير أو خطأ محدد مباشرة من سطر الأوامر.

    Identifies code smells and recommends structural changes to improve codebase maintainability.

    Python
    عرض على GitHub↗5,685
  • rrrene/credoالصورة الرمزية لـ rrrene

    rrrene/credo

    5,193عرض على GitHub↗

    Credo هي أداة تحليل ساكن ومدقق كود (linter) لـ Elixir. تعمل كمحلل لجودة الكود يقوم بمسح الكود المصدري لتحديد التناقضات الأسلوبية، والأخطاء الشائعة، والثغرات الأمنية المحتملة. توفر الأداة إطار عمل قابلاً للتخصيص لتعريف واختبار قواعد متخصصة لفرض معايير ترميز خاصة بالمشروع. تحدد أجزاء الكود المعقدة والتكرار لتسليط الضوء على فرص إعادة الهيكلة والتبسيط. تغطي إمكانياتها مراجعات الكود المؤتمتة، وفرض معايير ترميز Elixir، وردود الفعل الفورية للمطورين من خلال تكاملات المحرر.

    Parses and inspects the codebase to highlight complex fragments and suggest simpler implementation logic.

    Elixir
    عرض على GitHub↗5,193
  • phpro/grumphpالصورة الرمزية لـ phpro

    phpro/grumphp

    4,294عرض على GitHub↗

    GrumPHP هو أداة للتحقق من التزامات Git (commits) ومنسق لجودة كود PHP. يعمل كمدير لخطافات Git (Git hooks) يقوم بأتمتة تثبيت وتنفيذ مشغلات النصوص البرمجية لفرض معايير جودة الكود داخل مشاريع PHP. تمنع الأداة التزام الكود غير المتوافق من خلال تشغيل مجموعة من مهام التحقق والتدقيق (linting) أثناء سير عمل Git. تتكامل فحوصات الجودة المؤتمتة مباشرة في بيئة التطوير المحلية للحفاظ على معايير المشروع. يدير النظام مسارات عمل اختبار ما قبل الالتزام (pre-commit) من خلال تنفيذ اختبارات الجودة وأتمتة خطافات Git. يستخدم مساراً يعتمد على المهام لتشغيل أدوات التحقق ويتحقق من رموز الخروج لتحديد ما إذا كان يجب إتمام الالتزام.

    Automates code quality checks during development.

    PHP
    عرض على GitHub↗4,294
  • josefpihrt/roslynatorالصورة الرمزية لـ JosefPihrt

    JosefPihrt/Roslynator

    3,436عرض على GitHub↗

    Roslynator is a set of code analysis tools for C#, powered by Roslyn.

    Extensive suite of analyzers and refactorings for code quality.

    C#
    عرض على GitHub↗3,436
  • dotnetanalyzers/stylecopanalyzersالصورة الرمزية لـ DotNetAnalyzers

    DotNetAnalyzers/StyleCopAnalyzers

    2,848عرض على GitHub↗

    An implementation of StyleCop rules using the .NET Compiler Platform

    Port of traditional style rules to the modern compiler platform.

    C#
    عرض على GitHub↗2,848
  • phpactor/phpactorالصورة الرمزية لـ phpactor

    phpactor/phpactor

    1,889عرض على GitHub↗

    Mainly a PHP Language Server with more features than you can shake a stick at

    Provides completion, refactoring, and code introspection.

    PHP
    عرض على GitHub↗1,889
  • dotnet/roslyn-analyzersالصورة الرمزية لـ dotnet

    dotnet/roslyn-analyzers

    1,671عرض على GitHub↗

    The Microsoft.CodeAnalysis.NetAnalyzers package moved into the dotnet/sdk repository for further development and respond to issues formerly in this repository.

    Official diagnostic analyzers developed by the compiler team.

    hacktoberfest
    عرض على GitHub↗1,671
  • sveltejs/language-toolsالصورة الرمزية لـ sveltejs

    sveltejs/language-tools

    1,431عرض على GitHub↗

    This project is a language server implementation and code editor extension designed to provide intelligence for Svelte components. It functions as a static analysis tool that parses source code to deliver real-time feedback, automated formatting, and code navigation within development environments. The tool distinguishes itself by utilizing a virtual file system mapping that translates component files into modules, allowing standard language tools to process non-standard syntax. It integrates directly with the TypeScript compiler to perform type checking and static analysis across mixed scrip

    Analyzes source code to support precise navigation, automated refactoring, and deep type checking.

    TypeScriptlanguage-serversveltevscode-extension
    عرض على GitHub↗1,431
  • roave/betterreflectionالصورة الرمزية لـ Roave

    Roave/BetterReflection

    1,241عرض على GitHub↗

    :crystal_ball: Better Reflection is a reflection API that aims to improve and provide more features than PHP's built-in reflection API.

    Allows runtime analysis and manipulation of code structures.

    PHPhacktoberfest
    عرض على GitHub↗1,241
  • code-cracker/code-crackerالصورة الرمزية لـ code-cracker

    code-cracker/code-cracker

    1,149عرض على GitHub↗

    An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties.

    Library providing diagnostics for performance and coding styles.

    C#
    عرض على GitHub↗1,149
  • sergeyteplyakov/errorprone.netالصورة الرمزية لـ SergeyTeplyakov

    SergeyTeplyakov/ErrorProne.NET

    1,117عرض على GitHub↗

    Set of roslyn-based analyzers for catching common C# errors (inspired by Google's error-prone)

    Analyzers focused on code correctness and performance improvements.

    C#
    عرض على GitHub↗1,117
  • cezarypiatek/mappinggeneratorالصورة الرمزية لـ cezarypiatek

    cezarypiatek/MappingGenerator

    1,023عرض على GitHub↗

    "AutoMapper" like, Roslyn based, code fix provider that allows to generate mapping code in design time. Read more Mapping Generator – Design Time Alternative to AutoMapper

    Automated code generation for complex object-to-object mappings.

    C#
    عرض على GitHub↗1,023
  • sonarsource/sonar-csharpالصورة الرمزية لـ SonarSource

    SonarSource/sonar-csharp

    909عرض على GitHub↗

    http://redirect.sonarsource.com/plugins/csharp.html

    Static analysis extension for the SonarQube platform.

    C#
    عرض على GitHub↗909
  • microsoft/roslynclrheapallocationanalyzerالصورة الرمزية لـ Microsoft

    Microsoft/RoslynClrHeapAllocationAnalyzer

    654عرض على GitHub↗

    NOTE This project is no longer maintained. The high impact analyzers from this repository are being merged with dotnet/roslyn-analyzers. As such, this repo was archived

    Detects implicit and explicit heap allocations in C# code.

    C#
    عرض على GitHub↗654
  • icsharpcode/refactoringessentialsالصورة الرمزية لـ icsharpcode

    icsharpcode/RefactoringEssentials

    634عرض على GitHub↗

    Refactoring Essentials for Visual Studio

    Comprehensive collection of refactorings, analyzers, and code fixes.

    C#
    عرض على GitHub↗634
  • povils/phpmndالصورة الرمزية لـ povils

    povils/phpmnd

    584عرض على GitHub↗

    PHP Magic Number Detector

    Detects magic numbers within source code.

    PHP
    عرض على GitHub↗584
  • devster/ubenchالصورة الرمزية لـ devster

    devster/ubench

    564عرض على GitHub↗

    Micro PHP benchmark library

    Benchmarks small code snippets for performance.

    PHP
    عرض على GitHub↗564
السابق12التالي
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Code Analysis and Refactoring

استكشف الوسوم الفرعية

  • Language-Specific KataRefactoring exercises implemented in specific programming languages to demonstrate language-specific patterns. **Distinct from Code Analysis and Refactoring:** Focuses on the practice of refactoring within a specific language rather than general analysis tools.