awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

40 repository-uri

Awesome GitHub RepositoriesFramework Linting Rules

Specific linting rules designed to enforce framework-specific patterns, hook usage, and component lifecycle constraints.

Explore 40 awesome GitHub repositories matching development tools & productivity · Framework Linting Rules. Refine with filters or upvote what's useful.

Awesome Framework Linting Rules GitHub Repositories

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

    facebook/react

    245,669Vezi pe GitHub↗

    React este o bibliotecă JavaScript pentru construirea de interfețe utilizator bazată pe o arhitectură orientată pe componente și flux de date unidirecțional.

    Provides automated linting rules to ensure components adhere to established architectural patterns and constraints.

    JavaScriptjavascriptuifrontend
    Vezi pe GitHub↗245,669
  • react/create-react-appAvatar react

    react/create-react-app

    103,327Vezi pe GitHub↗

    This project is a command-line tool and build toolchain used to bootstrap React web applications. It serves as a project bootstrapper and single-page application scaffold, providing a pre-configured development environment, folder structure, and build pipeline. The toolchain integrates a frontend development server with live reloading and error overlays to accelerate the iterative coding process. It handles production asset bundling by minifying code and generating hashed assets for deployment, and it includes a configuration suite for generating the service workers and web manifests required

    Enforces framework-specific linting rules to prevent common programming errors during the build process.

    JavaScriptbuild-toolsreactzero-configuration
    Vezi pe GitHub↗103,327
  • lit/litAvatar lit

    lit/lit

    21,679Vezi pe GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Analyzes source code and templates to identify errors and enforce best practices using specialized rules for component structures.

    TypeScripthtml-templateslitlit-element
    Vezi pe GitHub↗21,679
  • 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 project-specific coding patterns and validation rules beyond standard linting checks.

    Swiftcode-qualityhacktoberfestlinter
    Vezi pe GitHub↗19,456
  • rubocop/ruby-style-guideAvatar rubocop

    rubocop/ruby-style-guide

    16,546Vezi pe GitHub↗

    This project is a community-driven style guide that defines standards for formatting and structuring Ruby code. It serves as a collection of language conventions and best practices intended to ensure that Ruby applications are written idiomatically and maintainably. The guide functions as a static analysis standard, providing a reference that automated linting tools use to enforce uniform coding patterns and structural rules. By mapping written guidelines to these automated configurations, it establishes a shared source of truth for code consistency. The scope of the project covers Ruby code

    Defines the specific static analysis rules and patterns used to check Ruby code for consistency.

    rubocoprubystyle-guide
    Vezi pe GitHub↗16,546
  • typescript-eslint/typescript-eslintAvatar typescript-eslint

    typescript-eslint/typescript-eslint

    16,103Vezi pe GitHub↗

    This project is a static analysis framework and linting engine designed to inspect TypeScript codebases. It functions as a plugin suite that enables standard linting workflows to parse source code into abstract syntax trees, allowing for the automated enforcement of coding standards and the identification of potential bugs through a modular, rule-based visitor pattern. The engine distinguishes itself by integrating directly with the TypeScript compiler to perform type-aware analysis. By accessing compiler type information, it can identify complex errors and unsafe patterns that standard synta

    Provides language-compatible versions of standard analysis rules that replace base rules to ensure accurate inspection of modern syntax.

    TypeScripteslinteslint-plugineslintplugin
    Vezi pe GitHub↗16,103
  • bbatsov/rubocopAvatar bbatsov

    bbatsov/rubocop

    12,879Vezi pe GitHub↗

    RuboCop is a static code analyzer and linter for Ruby. It functions as a static analysis tool designed to detect potential bugs, identify style violations, and improve overall code quality in Ruby projects. The project provides an automated code formatter that rewrites source code to align with established community standards. It also implements a language server protocol to surface linting and formatting errors directly within text editors. Its capabilities cover automated code linting and the analysis of Ruby code style to ensure consistency across a project. These functions are driven by

    Evaluates Ruby code against a collection of independent and configurable linting rules.

    Ruby
    Vezi pe GitHub↗12,879
  • rubocop/rubocopAvatar rubocop

    rubocop/rubocop

    12,879Vezi pe GitHub↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to

    Offers mechanisms to toggle whether specific linting rules are enabled or disabled by default.

    Rubycode-formatterhacktoberfestlinter
    Vezi pe GitHub↗12,879
  • 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.

    Provides interfaces for defining custom rules to enforce team-specific CSS and style standards.

    JavaScript
    Vezi pe GitHub↗11,484
  • bufbuild/bufAvatar bufbuild

    bufbuild/buf

    11,211Vezi pe GitHub↗

    Buf is a toolchain for managing the full lifecycle of Protocol Buffers schemas. It provides a set of tools for schema governance, including linting to enforce style guides, a breaking change detector to ensure backward compatibility, and a system for producing language-specific source code via local or remote plugins. The project distinguishes itself through a remote schema registry that centralizes the hosting, versioning, and distribution of Protocol Buffers modules. This registry allows for server-side enforcement of governance policies, such as blocking updates that introduce backward-inc

    Provides a plugin interface to extend the linter with user-defined rules via external binaries.

    Gobuf-clibuf-schema-registrygrpc
    Vezi pe GitHub↗11,211
  • gibbok/typescript-bookAvatar gibbok

    gibbok/typescript-book

    10,317Vezi pe GitHub↗

    The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.

    Describes how to create custom plugins that extend TypeScript's language service for domain-specific code.

    JavaScriptbookfreejavascript
    Vezi pe GitHub↗10,317
  • sqlfluff/sqlfluffAvatar sqlfluff

    sqlfluff/sqlfluff

    9,525Vezi pe GitHub↗

    SQLFluff is a multi-dialect SQL linter, formatter, and style guide enforcer. It functions as a parser and analyzer that converts SQL scripts into structured trees to validate syntax, identify logical components, and enforce consistent capitalization, aliasing, and layout conventions across various database dialects. The system is specifically designed to handle templated SQL, providing the ability to analyze, parse, and lint files containing macros or placeholders. It uses dummy-parameter rendering and source mapping to validate the style and correctness of dynamic code before it is rendered

    Displays the set of active linting rules currently in use via the command line interface.

    Pythonhacktoberfestpypisql
    Vezi pe GitHub↗9,525
  • xiaomi/soarAvatar XiaoMi

    XiaoMi/soar

    8,770Vezi pe GitHub↗

    Soar is a suite of specialized tools designed for analyzing MySQL performance, advising on indexing, and optimizing SQL syntax. It functions as a performance analyzer, index advisor, and query optimizer to identify bottlenecks and suggest structural improvements for faster execution. The project distinguishes itself through a system for rewriting SQL statements into optimized equivalent versions using custom heuristic rules and patterns. It also features a dedicated index advisor that evaluates query patterns and database metadata to recommend the creation of new indexes. Its broader capabil

    Allows the definition of custom logic and rule functions to trigger performance warnings based on query patterns.

    Goadvisorauditorcommand-line
    Vezi pe GitHub↗8,770
  • falcosecurity/falcoAvatar falcosecurity

    falcosecurity/falco

    8,670Vezi pe GitHub↗

    Falco is an eBPF runtime security monitor and cloud native detection engine that identifies abnormal behavior and security threats across hosts and containers. It functions as a Linux kernel event auditor, capturing system calls and kernel events in real-time to detect malicious activity. The system distinguishes itself through a rule-based threat detection model that evaluates system activity against a library of community-maintained rules and custom security definitions. It enriches raw kernel events with container and Kubernetes metadata to provide observability into isolated environments

    Provides mechanisms to enable or disable specific security rules via selective loading or tagging.

    C++cloud-nativecncfcncf-project
    Vezi pe GitHub↗8,670
  • 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

    Allows defining specific standards for framework-specific patterns and component lifecycle constraints.

    TypeScript
    Vezi pe GitHub↗7,977
  • rrousselgit/riverpodAvatar rrousselGit

    rrousselGit/riverpod

    7,315Vezi pe GitHub↗

    Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl

    Applies project-specific lint rules that catch common mistakes and keep code consistent across the codebase.

    Dartdartflutterhacktoberfest
    Vezi pe GitHub↗7,315
  • ktlint/ktlintAvatar ktlint

    ktlint/ktlint

    6,717Vezi pe GitHub↗

    ktlint is a linter and code formatter for Kotlin that checks source files against a built-in set of style rules and automatically rewrites them to match those rules. It operates by walking the Kotlin abstract syntax tree, detecting violations, and applying transformations directly at the node level before regenerating the source code from the modified tree. The project ships a curated default rule set that requires no configuration to enforce consistent formatting, and provides a command-line interface for running linting and formatting in batch mode. Its rule-set-based plugin architecture al

    Loads user-defined rule sets and reporters to add or replace linting and formatting behavior.

    Kotlinkotlinlintlinter
    Vezi pe GitHub↗6,717
  • antfu/eslint-configAvatar antfu

    antfu/eslint-config

    6,210Vezi pe GitHub↗

    Anthony's ESLint config preset

    Overrides individual rules or entire rule groups per file glob and composes multiple flat configs into a single pipeline.

    JavaScript
    Vezi pe GitHub↗6,210
  • palantir/tslintAvatar palantir

    palantir/tslint

    5,907Vezi pe GitHub↗

    TSLint is an extensible static analysis tool that checks TypeScript source files against a configurable set of lint rules. It scans code by walking the parsed TypeScript abstract syntax tree, applying rule objects to detect readability, maintainability, and functionality errors. The tool supports rule severity configuration, inline suppression through comment directives, and automatic attachment of fix objects for correcting violations. The project provides a framework for developing custom lint rules and formatters, allowing teams to enforce project-specific coding conventions beyond the bui

    Provides a plugin API for developing custom lint rules and formatters beyond the built-in set.

    TypeScriptlinterlinting-rulesocto-correct-managed
    Vezi pe GitHub↗5,907
  • davidanson/markdownlintAvatar DavidAnson

    DavidAnson/markdownlint

    5,855Vezi pe GitHub↗

    Embeds HTML comments in Markdown to enable, disable, or reconfigure specific lint rules for parts of a file.

    JavaScriptcommonmarklintmarkdown
    Vezi pe GitHub↗5,855
Înapoi12Înainte
  1. Home
  2. Development Tools & Productivity
  3. Code Quality and Analysis
  4. Static Analysis Engines
  5. Static Analysis Tools
  6. Static Analysis Rules
  7. Framework Linting Rules

Explorează sub-etichetele

  • Core Rule Extensions2 sub-tag-uriSpecialized versions of standard linting rules that ensure compatibility with modern language features. **Distinct from Framework Linting Rules:** Distinct from framework linting rules: focuses on extending core language rules rather than framework-specific patterns.
  • Ruby Linting Rules1 sub-tagStatic analysis rules specifically designed for the Ruby language. **Distinct from Framework Linting Rules:** Distinct from Framework Linting Rules: focuses on general Ruby language patterns rather than specific frameworks like Rails.
  • State Management Linting RulesProject-specific lint rules that catch common mistakes and keep code consistent across the codebase. **Distinct from Framework Linting Rules:** Distinct from Framework Linting Rules: focuses on state management patterns, not general framework patterns.