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
·
airbnb avatar

airbnb/ruby

0
View on GitHub↗
3,890 stele·756 fork-uri·Ruby·MIT·3 vizualizări

Ruby

This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase.

The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints.

The capability surface covers code quality and linting, including the standardization of formatting, naming conventions, and documentation practices. It also incorporates architectural validation through abstract syntax tree pattern matching and the implementation of custom rules to detect non-compliant patterns.

Features

  • Ruby Linting Rules - Implements a comprehensive set of static analysis rules specifically designed for the Ruby language.
  • Linting Engines - Provides a pluggable static analysis engine that evaluates Ruby source code against predefined style and syntax rules.
  • AST Pattern Matching - Implements structural code analysis using abstract syntax trees to identify violations regardless of whitespace.
  • Static Analysis Rules - Implements a defined set of patterns and constraints to enforce architectural standards and idiomatic Ruby usage.
  • Ruby Style Enforcement - Provides a comprehensive set of tools and guidelines for applying uniform style and linting across Ruby projects.
  • Static Code Analysis - Provides tools for scanning Ruby source code to detect linting violations and syntax errors without execution.
  • Idiomatic Patterns - Promotes the use of idiomatic Ruby patterns and method preferences to improve performance and clarity.
  • Ruby Code Standardization - Establishes consistent formatting and structural rules specifically tailored for the Ruby language.
  • Code Formatting Standards - Defines consistent rules for indentation, whitespace, and newline usage to maintain uniform visual structure.
  • Code Style Guides - Ships a comprehensive style guide defining naming and formatting standards for consistent Ruby source code.
  • Coding Convention Specifications - Defines formal coding convention specifications for naming, indentation, and structural requirements.
  • Coding Standards - Provides a curated collection of language conventions and formatting rules to ensure long-term maintainability.
  • Naming Conventions - Establishes standardized naming patterns and casing rules for variables, classes, and methods.
  • Standarde de Documentare Ruby - Defines mandatory commenting patterns and documentation requirements for Ruby classes and methods.
  • Naming Conventions - Provides standardized rules for naming identifiers and formatting layout, including predicate method suffixes.
  • Configuration-Driven Rules - Uses YAML configuration files to define and enforce project-wide coding standards and formatting rules.
  • Linting Rule Configurations - Provides a collection of configuration settings that define which RuboCop syntax checks are applied.
  • Static Code Analysis - Automates the scanning of source code to ensure adherence to architectural and formatting standards without execution.
  • Custom Lint Rule Definitions - Provides interfaces for defining prohibited code patterns and custom rules to enforce team-specific standards.
  • Documentation Standards - Mandates specific formal specifications for structuring documentation comments within Ruby source code.
  • Standarde de Documentare - RuboCop sets requirements for class, file, and function level comments to ensure code remains maintainable for future contributors.
  • Error Handling Misuse - Provides guidelines to prevent the use of exceptions for normal control flow, improving application stability.
  • Constrângeri de Denumire a Predicatelor - Enforces semantic meaning in method names by requiring specific character suffixes for boolean returning functions.
  • Implementări Linter Cop - Provides the ability to extend the base linter with custom pattern-matching logic for idiomatic Ruby detection.
  • Standardizarea Utilizării Colecțiilor - Defines preferred methods for manipulating arrays and hashes to ensure consistency and performance across the codebase.
  • Line Length Limits - Restricts the maximum number of characters allowed per line to maintain visual readability.
  • Syntax Verbosity Optimization - Provides guidelines and automated rules for reducing boilerplate and redundant syntax to improve Ruby code maintainability.
  • Validarea Implementării Framework-ului - Implements specific formatting and structural requirements for Rails data scopes and controller responses.
  • Code Quality and Patterns - Standardized style guide for writing Ruby code.
  • Coding Standards - A Ruby style guide by Airbnb.
  • Programming Language Guides - Internal Ruby style standards used by Airbnb.
  • Programming Language Standards - Airbnb's internal Ruby style guide.

Istoric stele

Graficul istoricului de stele pentru airbnb/rubyGraficul istoricului de stele pentru airbnb/ruby

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Ruby

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Ruby.
  • bbatsov/ruby-style-guideAvatar bbatsov

    bbatsov/ruby-style-guide

    16,546Vezi pe GitHub↗

    This project is a community-driven Ruby coding style guide and static analysis standard. It provides a collection of agreed-upon rules for syntax, naming conventions, and structural guidelines to ensure uniform code appearance and maintainability across Ruby projects. The project serves as both a human-readable documentation resource for developers and a machine-readable RuboCop configuration specification. This allows natural language style guidelines to be mapped directly to automated linting rules. The system covers Ruby code standardization, style enforcement, and project governance thro

    Vezi pe GitHub↗16,546
  • 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

    rubocoprubystyle-guide
    Vezi pe GitHub↗16,546
  • 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

    Ruby
    Vezi pe GitHub↗12,879
  • thoughtbot/guidesAvatar thoughtbot

    thoughtbot/guides

    9,556Vezi pe GitHub↗

    This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of

    Ruby
    Vezi pe GitHub↗9,556
Vezi toate cele 30 alternative pentru Ruby→

Întrebări frecvente

Ce face airbnb/ruby?

This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase.

Care sunt principalele funcționalități ale airbnb/ruby?

Principalele funcționalități ale airbnb/ruby sunt: Ruby Linting Rules, Linting Engines, AST Pattern Matching, Static Analysis Rules, Ruby Style Enforcement, Static Code Analysis, Idiomatic Patterns, Ruby Code Standardization.

Care sunt câteva alternative open-source pentru airbnb/ruby?

Alternativele open-source pentru airbnb/ruby includ: bbatsov/ruby-style-guide — This project is a community-driven Ruby coding style guide and static analysis standard. It provides a collection of… rubocop/ruby-style-guide — This project is a community-driven style guide that defines standards for formatting and structuring Ruby code. It… bbatsov/rubocop — RuboCop is a static code analyzer and linter for Ruby. It functions as a static analysis tool designed to detect… thoughtbot/guides — This project is a software engineering style guide and a curated collection of architectural patterns and coding… raywenderlich/swift-style-guide — This project is a collection of Swift coding standards and static analysis rules designed to ensure consistency across… flyerhzm/rails_best_practices — This project is a static analysis tool and linter for Ruby on Rails designed to identify architectural smells and…