awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

44 repository-uri

Awesome GitHub RepositoriesInstrumente pentru calitatea codului

Linters, formatatoare și instrumente de analiză statică pentru Swift.

Explore 44 awesome GitHub repositories matching part of an awesome list · Instrumente pentru calitatea codului. Refine with filters or upvote what's useful.

Awesome Instrumente pentru calitatea codului GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • textualize/richAvatar Textualize

    Textualize/rich

    56,636Vezi pe GitHub↗

    Rich is a comprehensive library for building sophisticated command-line interfaces and terminal applications. It provides a robust console formatting engine and a layout framework that enables developers to render rich text, syntax-highlighted code, and complex data structures directly in the terminal. By utilizing a recursive constraint-based layout engine, the library allows for the creation of hierarchical grids, panels, and trees that maintain their structure even as terminal dimensions change. What distinguishes the library is its ability to manage persistent, real-time terminal interfac

    Library for rich terminal text and formatting.

    Pythonansi-colorsemojimarkdown
    Vezi pe GitHub↗56,636
  • prettier/prettierAvatar prettier

    prettier/prettier

    52,088Vezi pe GitHub↗

    Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a consistent, project-wide visual style. By transforming code into an abstract syntax tree and applying a recursive document printing process, it eliminates manual style debates and ensures that all source files adhere to a unified appearance. The project is distinguished by its extensible, plugin-based architecture, which decouples language-specific parsing logic from the core engine. This modular design allows for uniform style enforcement across diverse programming languages and comple

    Opinionated multi-language code formatter.

    JavaScriptangularastcss
    Vezi pe GitHub↗52,088
  • psf/blackAvatar psf

    psf/black

    41,578Vezi pe GitHub↗

    Acest proiect este un formator de cod determinist și fără compromisuri pentru Python. Acesta funcționează prin parsarea codului sursă într-un arbore de sintaxă abstractă și regenerarea acestuia conform unui set rigid și opinat de reguli de stil. Prin automatizarea procesului de formatare, elimină dezbaterile manuale despre stil și overhead-ul de configurare, asigurându-se că codul rămâne consistent în întregul proiect, indiferent de input-ul original. Instrumentul se distinge prin accentul pus pe viteză și integrarea perfectă în fluxurile de lucru de dezvoltare. Utilizează caching-ul fișierelor bazat pe conținut și procesarea paralelă pentru a menține performanțe ridicate pe baze de cod mari, suportând în același timp hook-uri de control al versiunilor pentru a impune consistența stilului înainte ca codul să fie comis. Pentru a păstra istoricul proiectului, oferă mecanisme pentru a ignora anumite commit-uri în urmărirea „blame” a controlului versiunilor, asigurându-se că modificările automate de stil nu ascund autorul original. Dincolo de fișierele sursă standard, formatorul își extinde capabilitățile pentru a include notebook-uri Jupyter, stub-uri de tip și exemple de cod încorporate în documentație. Oferă o compatibilitate largă prin plugin-uri pentru principalele editoare de text și medii de dezvoltare integrate, precum și suport pentru protocolul de server de limbaj. Configurarea este gestionată prin fișiere la nivel de proiect care sunt descoperite automat în ierarhia directoarelor, permițând un comportament consistent în diverse medii de dezvoltare.

    Formats Python code automatically.

    Pythonautopep8codecodeformatter
    Vezi pe GitHub↗41,578
  • koalaman/shellcheckAvatar koalaman

    koalaman/shellcheck

    39,574Vezi pe GitHub↗

    Acest proiect este un instrument de analiză statică și linter conceput pentru a îmbunătăți calitatea, fiabilitatea și portabilitatea scripturilor shell. Prin efectuarea unei analize structurale profunde, identifică capcanele comune de programare, erorile de sintaxă și vulnerabilitățile de securitate înainte ca scripturile să fie executate. Acesta funcționează ca un recenzor de cod automatizat care impune cele mai bune practici și ajută dezvoltatorii să mențină un cod consistent și robust în diferite medii de operare. Instrumentul se distinge prin rezoluția gramaticală conștientă de dialect, care își adaptează logica de parsare în funcție de interpretorul shell specific detectat. Utilizează un motor sofisticat care construiește un arbore de sintaxă abstractă pentru a evalua logica, citarea și preocupările legate de portabilitate. Dezvoltatorii pot exercita un control granular asupra procesului de analiză folosind directive inline pentru a suprima avertismente specifice sau pentru a configura modul în care instrumentul rezolvă fișierele sursă externe. Proiectul acoperă o suprafață cuprinzătoare de capabilități de diagnosticare, variind de la validarea fundamentală a sintaxei până la verificări logice complexe. Oferă îndrumări privind construcția idiomatică a scripturilor, inclusiv manipularea sigură a fișierelor, operațiuni aritmetice eficiente și substituția corectă a comenzilor. Aceste caracteristici asigură colectiv faptul că scripturile respectă standardele POSIX și rămân compatibile cu diverse implementări shell. Instrumentul este distribuit ca utilitar de linie de comandă, permițând integrarea în fluxurile de lucru de dezvoltare pentru a oferi feedback imediat cu privire la integritatea scriptului.

    Analyzes shell scripts for errors.

    Haskellbashdeveloper-toolshaskell
    Vezi pe GitHub↗39,574
  • standard/standardAvatar standard

    standard/standard

    29,431Vezi pe GitHub↗

    Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style guide. It functions as a static code analyzer that scans source code for style violations and potential errors without executing the program. The project provides an automatic code fixer that rewrites source code to resolve formatting issues and enforce syntax consistency. It implements a standardized set of rules for JavaScript formatting and syntax to ensure a uniform appearance across different projects. The system covers a wide range of static analysis capabilities, includi

    JavaScript style guide with built-in linter and auto-fixer.

    JavaScriptdevelopmentecmascriptes6
    Vezi pe GitHub↗29,431
  • samuelcolvin/pydanticAvatar samuelcolvin

    samuelcolvin/pydantic

    28,043Vezi pe GitHub↗

    Pydantic este o bibliotecă de validare a datelor și un framework de parsare pentru Python. Acesta funcționează ca un validator de schemă bazat pe tipuri care utilizează adnotările de tip standard Python pentru a se asigura că datele de intrare respectă schemele structurale predefinite. Proiectul oferă capabilități pentru parsarea datelor brute în obiecte tipizate prin conversia și validarea automată a tipurilor. Aceasta include serializarea datelor și validarea structurilor de date pentru a asigura corectitudinea. Framework-ul acoperă mai multe domenii de aplicare, inclusiv verificarea cererilor API și gestionarea configurațiilor aplicațiilor. Acesta permite transformarea formatelor brute precum JSON în obiecte Python structurate.

    Validates data using Python type hints.

    Python
    Vezi pe GitHub↗28,043
  • eslint/eslintAvatar eslint

    eslint/eslint

    27,349Vezi pe GitHub↗

    This project is a static analysis engine designed to identify patterns, enforce coding standards, and automate code quality improvements in software projects. By parsing source code into structured abstract syntax trees, it enables deep programmatic inspection and the automated remediation of identified programming issues. The engine functions as a pluggable linting framework, allowing developers to extend its core capabilities through a modular architecture. Users can inject custom rules, parsers, and processors to support non-standard file formats or domain-specific logic. This extensibilit

    Pluggable and configurable JavaScript linting utility.

    JavaScriptecmascripteslintjavascript
    Vezi pe GitHub↗27,349
  • python/mypyAvatar python

    python/mypy

    20,489Vezi pe GitHub↗

    mypy is a static type checker for Python that analyzes source code to detect type errors and inconsistencies without executing the program. It functions as a static analysis tool and type inference engine, providing a gradual typing system that allows type hints to be added to a codebase incrementally while maintaining compatibility with dynamic typing. The project distinguishes itself through a combination of performance and precision features. It utilizes a daemon-based incremental checking system and multi-process parallel analysis to manage large codebases, supported by binary cache persi

    Optional static type checker for Python.

    Pythonlinterpythontypechecker
    Vezi pe GitHub↗20,489
  • realm/swiftlintAvatar realm

    realm/SwiftLint

    19,456Vezi pe GitHub↗

    SwiftLint is a static analysis tool and code formatter designed to enforce consistent coding styles and identify semantic issues within Swift source code. It functions as a command-line utility that evaluates code against established conventions to ensure uniform structure and architectural standards across a project. The tool distinguishes itself through a custom linting engine that leverages compiler-integrated syntax analysis to perform deep inspections of code structure. Beyond simple pattern matching, it supports automated source code transformation to correct formatting violations and r

    Enforces coding conventions and style guides.

    Swiftcode-qualityhacktoberfestlinter
    Vezi pe GitHub↗19,456
  • conventional-changelog/commitlintAvatar conventional-changelog

    conventional-changelog/commitlint

    18,324Vezi pe GitHub↗

    Commitlint is a command-line utility designed to lint and validate Git commit messages against established conventions. By parsing commit messages into structured components, it ensures that project history remains consistent, which facilitates automated changelog generation and semantic versioning. The tool distinguishes itself through a schema-driven validation engine that supports custom rule definitions and plugin-based extensions. It enables standardized project governance by allowing teams to distribute and inherit shared configuration rule sets across multiple repositories, ensuring un

    Enforces conventional commit message formatting.

    TypeScriptcommitconventionsgit
    Vezi pe GitHub↗18,324
  • pre-commit/pre-commitAvatar pre-commit

    pre-commit/pre-commit

    15,057Vezi pe GitHub↗

    Pre-commit is a framework for managing and executing automated tasks during the version control commit process. It functions as a configuration-driven utility that enforces project standards by running linters, formatters, and security scanners on staged files before they are committed to a repository. The system uses a centralized manifest to orchestrate these tasks, ensuring consistent developer tooling across teams. It distinguishes itself by provisioning isolated environments for each tool, which prevents dependency conflicts and ensures that all required versions are present. The framewo

    Framework for managing pre-commit hooks.

    Pythongitlinterpre-commit
    Vezi pe GitHub↗15,057
  • okonet/lint-stagedAvatar okonet

    okonet/lint-staged

    14,669Vezi pe GitHub↗

    lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia

    Runs linters on staged Git files.

    JavaScript
    Vezi pe GitHub↗14,669
  • pytest-dev/pytestAvatar pytest-dev

    pytest-dev/pytest

    13,645Vezi pe GitHub↗

    pytest este un cadru de testare pentru Python care oferă un runner în linia de comandă pentru descoperirea și executarea suitelor de testare. Este construit pe o arhitectură modulară care utilizează aserțiuni standard de limbaj pentru a verifica corectitudinea codului, inspectând automat expresiile pentru a oferi rapoarte detaliate de eșec fără a necesita metode de aserțiune specializate. Cadrul se distinge printr-un sistem de injecție de dependențe care gestionează logica de setup și teardown prin rezolvarea și injectarea automată a resurselor în funcțiile de testare. De asemenea, dispune de o arhitectură de plugin-uri bazată pe hook-uri care permite personalizarea profundă a ciclului de viață al testului, inclusiv colectarea, execuția și raportarea. Aceste capabilități sunt susținute de parametrizarea dinamică, care generează instanțe multiple de test dintr-o singură definiție, și caching-ul stării persistente care permite re-rularea selectivă a testelor eșuate între sesiuni. Dincolo de modelul său de execuție de bază, proiectul oferă o suită cuprinzătoare de instrumente pentru gestionarea mediilor de testare, inclusiv capturarea ieșirii, gestionarea jurnalelor și validarea avertismentelor. Acesta suportă scenarii de testare complexe prin funcționalități precum gestionarea fișierelor temporare, patching-ul obiectelor și capacitatea de a executa nativ suite de testare existente din alte cadre. Configurarea este gestionată prin fișiere centralizate, permițând un control fin asupra descoperirii, filtrării și comportamentului de execuție al testelor. Proiectul este distribuit ca un pachet Python standard și include documentație extinsă despre configurarea sa, sistemul de plugin-uri și interfața în linia de comandă.

    Framework for writing and running Python tests.

    Pythonhacktoberfestpythontest
    Vezi pe GitHub↗13,645
  • hadolint/hadolintAvatar hadolint

    hadolint/hadolint

    12,225Vezi pe GitHub↗

    Hadolint este un instrument de analiză statică conceput pentru a valida configurațiile de build ale containerelor. Acesta funcționează ca un scaner de securitate și auditor de configurare, parsând instrucțiunile de build într-un format structurat pentru a identifica abaterile de la standardele de securitate și eficiență. Instrumentul se distinge prin efectuarea unei inspecții profunde a comenzilor shell încorporate. Prin tokenizarea și analizarea acestor scripturi, detectează erori comune de scripting și vulnerabilități de securitate care altfel ar putea persista într-o imagine de container. Acesta integrează instrumente de analiză externe pentru a oferi validare specializată pentru aceste comenzi inline, asigurându-se că atât structura containerului, cât și logica de execuție sunt evaluate. Dincolo de verificarea sintaxei de bază, utilitarul suportă fluxuri de lucru automatizate prin identificarea creării ineficiente de straturi și a setărilor de configurare nesigure. Este conceput pentru integrarea în pipeline-uri de integrare și implementare continuă pentru a detecta problemele de configurare înainte ca imaginile să fie construite. Proiectul oferă o interfață de linie de comandă pentru executarea acestor audituri pe definițiile containerelor.

    Lints Dockerfiles and inline bash.

    Haskelldockerdockerfiledockerfile-linter
    Vezi pe GitHub↗12,225
  • stylelint/stylelintAvatar stylelint

    stylelint/stylelint

    11,484Vezi pe GitHub↗

    Stylelint este un instrument de analiză statică a codului și un linter pentru CSS și limbaje de tip stil. Identifică erorile, impune convenții de codare și operează ca un plugin PostCSS pentru a valida foile de stil în timpul pipeline-urilor de build. Proiectul se distinge prin suportul pentru sintaxe non-standard, inclusiv parsarea preprocesatoarelor pentru SCSS și Less, și capacitatea de a extrage și linta stiluri încorporate din JavaScript, HTML și template literals. Dispune de un sistem de fixare automatizat care corectează programatic încălcările de stil reparabile pentru a asigura consistența. Sistemul oferă o arhitectură de plugin-uri pentru crearea de reguli, sintaxe și formatoare personalizate. Acoperă o gamă largă de capabilități de asigurare a calității, inclusiv prevenirea sintaxei depreciate, validarea specificității selectorilor și impunerea tiparelor de denumire și a convențiilor stilistice. Configurarea este gestionată printr-o logică de îmbinare în cascadă care suportă presetări partajabile și suprascrieri specifice fișierelor. Instrumentul este accesibil printr-o interfață de linie de comandă, un API programatic și diverse integrări de editor.

    Modern CSS and style sheet linting tool.

    JavaScript
    Vezi pe GitHub↗11,484
  • gruns/icecreamAvatar gruns

    gruns/icecream

    10,063Vezi pe GitHub↗

    Icecream is a Python debugging utility designed for inspecting variable values and execution flow during development. It provides a variable inspector that automatically labels values and attaches file and line number metadata to each output. The tool features a builtins injector that adds debugging functions to the global namespace, allowing for universal access across all project files without manual imports. It also includes an inline debugging tool that returns its arguments to the caller, enabling the insertion of inspection calls directly into active expressions without altering program

    Debugging tool for inspecting code without print statements.

    Pythondebugdebuggingdebugging-tool
    Vezi pe GitHub↗10,063
  • beautify-web/js-beautifyAvatar beautify-web

    beautify-web/js-beautify

    8,973Vezi pe GitHub↗

    js-beautify is a web language beautifier and code formatter designed to standardize the layout and structure of JavaScript, HTML, and CSS files. It reorganizes source code into a consistent, readable style by applying configurable indentation and spacing rules. The project includes a utility for unpacking minified scripts, which transforms compressed or obfuscated JavaScript into a human-readable format. It provides a command-line interface for executing bulk code reformatting across multiple files. The tool supports customizable formatting rules and language-specific overrides, which can be

    Beautifies JavaScript code.

    JavaScript
    Vezi pe GitHub↗8,973
  • nicklockwood/swiftformatAvatar nicklockwood

    nicklockwood/SwiftFormat

    8,835Vezi pe GitHub↗

    SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase

    Formats Swift code automatically.

    Swift
    Vezi pe GitHub↗8,835
  • xojs/xoAvatar xojs

    xojs/xo

    7,977Vezi pe GitHub↗

    xo is a zero-configuration linting tool for JavaScript and TypeScript. It functions as a wrapper for the ESLint engine, providing a set of strict default rules and static analysis to enforce professional coding standards without requiring manual configuration files. The tool distinguishes itself by providing a zero-config runtime that automatically determines parser settings and linting rules at execution time. It includes a code style formatter to standardize indentation and syntax across all project files. The project covers automated error correction and source code formatting to eliminat

    Opinionated JavaScript/TypeScript linter with sensible defaults.

    TypeScript
    Vezi pe GitHub↗7,977
  • danmar/cppcheckAvatar danmar

    danmar/cppcheck

    6,512Vezi pe GitHub↗

    Performs static analysis on C/C++ code.

    C++cc-plus-pluscpp
    Vezi pe GitHub↗6,512
Înapoi123Înainte
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Code Quality Tools