awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repositorios

Awesome GitHub RepositoriesFormatting Rules

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

Awesome Formatting Rules GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • chalarangelo/30-seconds-of-codeAvatar de Chalarangelo

    Chalarangelo/30-seconds-of-code

    128,121Ver en GitHub↗

    30-seconds-of-code is a comprehensive knowledge base and programming snippet library designed to support software engineering education and professional development. It provides a curated collection of reusable code units and technical guides that help developers master core language mechanics, design patterns, and architectural philosophies. The project distinguishes itself by offering a wide-ranging library of algorithmic solutions and web development patterns that are organized into modular, independently testable units. It emphasizes functional programming paradigms and declarative logic,

    Provides global configuration rules to ensure consistent line ending handling across different operating systems.

    JavaScriptastroawesome-listcss
    Ver en GitHub↗128,121
  • prettier/prettierAvatar de prettier

    prettier/prettier

    52,088Ver en 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

    Configures trailing comma behavior in multi-line structures to enhance diff readability and simplify long-term code maintenance.

    JavaScriptangularastcss
    Ver en GitHub↗52,088
  • zh-google-styleguide/zh-google-styleguideAvatar de zh-google-styleguide

    zh-google-styleguide/zh-google-styleguide

    10,977Ver en GitHub↗

    This project is a software engineering reference that provides a cross-language formatting standard and industry-standard practices for architectural patterns, memory management, and identifier naming. Its primary purpose is to implement a unified set of indentation and whitespace rules applied consistently across multiple distinct programming environments. The project specializes in technical documentation localization, providing Chinese language translations of official programming style guides. It maps original English coding standards to Chinese language references to maintain meaning acr

    Sets precise rules for line length, indentation, and whitespace to improve visual readability of source code.

    Makefile
    Ver en GitHub↗10,977
  • johnthagen/min-sized-rustAvatar de johnthagen

    johnthagen/min-sized-rust

    9,782Ver en GitHub↗

    This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust executables. It serves as a guide and toolset for binary size optimization, providing strategies to minimize the final executable size through compiler flags and configuration. The project focuses on aggressive size reduction strategies, including recompiling the standard library from source to prune unused functions and implementing no-standard-library modes for memory-constrained environments. It details how to eliminate runtime overhead by removing standard library entry points an

    Includes configurations for maintaining consistent line ending standards across different operating systems.

    Rustbinary-sizecargocontainers
    Ver en GitHub↗9,782
  • checkstyle/checkstyleAvatar de checkstyle

    checkstyle/checkstyle

    8,867Ver en 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

    Ensures source files end with a line separator to maintain compatibility with version control tools.

    Javacode-qualitycommand-line-toolhacktoberfest
    Ver en GitHub↗8,867
  • necolas/idiomatic-cssAvatar de necolas

    necolas/idiomatic-css

    6,656Ver en GitHub↗

    Idiomatic CSS is a CSS style guide and architecture standard designed to ensure the creation of consistent and maintainable styles. It provides a set of standardized rules and conventions for writing idiomatic CSS code, functioning as both a formatting specification and a general guide for style organization. The project focuses on CSS preprocessor best practices, specifically providing guidelines to manage nesting depth and selector specificity to avoid complex cascades. It further distinguishes itself through structured documentation patterns and component sectioning to improve the long-ter

    Enforces consistent whitespace and casing requirements to ensure a uniform visual appearance.

    Ver en GitHub↗6,656
  • cppcheck-opensource/cppcheckAvatar de cppcheck-opensource

    cppcheck-opensource/cppcheck

    6,660Ver en GitHub↗

    Cppcheck es una herramienta de análisis estático y linter para código fuente en C y C++ diseñada para detectar errores de programación, fugas de memoria y violaciones de seguridad sin ejecutar el programa. Funciona como un motor de detección de errores y herramienta de aseguramiento de calidad para identificar problemas de concurrencia, errores de conversión de tipos y cumplimiento de estándares de codificación segura. El proyecto proporciona una interfaz gráfica de usuario para seleccionar archivos y revisar errores, junto con un linter para imponer convenciones de nomenclatura y estándares de codificación. Soporta la creación de reglas de análisis personalizadas utilizando expresiones regulares para identificar patrones de codificación específicos. La herramienta incluye capacidades para análisis incremental, supresión de advertencias y exclusión de archivos para gestionar grandes codebases. También cuenta con generación de informes HTML e integración con editores como VS Code para proporcionar identificación de errores durante el desarrollo.

    Enforces consistent rules for indentation, tab sizes, and whitespace to standardize code layout.

    C++
    Ver en GitHub↗6,660
  • pre-commit/pre-commit-hooksAvatar de pre-commit

    pre-commit/pre-commit-hooks

    6,593Ver en GitHub↗

    This project is a comprehensive collection of pre-commit hooks designed to automate code linting, style enforcement, and file validation before changes are committed to version control. It provides a suite of ready-to-use scripts that serve as quality guards, including static analysis hooks, configuration file validators, and tools for maintaining version control integrity. The collection distinguishes itself by offering specialized guards for repository health and security. This includes detection of leaked credentials and private keys, prevention of large file commits, and enforcement of br

    Standardizes mixed line endings and ensures every file ends with exactly one newline character.

    Pythongitlinterpre-commit
    Ver en GitHub↗6,593
  • ceuilisa/pixiv-shaftAvatar de CeuiLiSA

    CeuiLiSA/Pixiv-Shaft

    6,614Ver en GitHub↗

    Pixiv-Shaft is a mobile application for browsing, searching, and downloading artwork and novels from Pixiv. It wraps Pixiv's internal API endpoints with authentication, rate limiting, and response parsing, and manages concurrent downloads with pause, resume, retry, and batch processing capabilities using a priority-based queue. The application also includes a dedicated novel reader that renders Pixiv novels with chapter navigation, bookmarking, and R18 content handling. The application distinguishes itself through multi-account session management, allowing users to manage multiple Pixiv login

    Configures Git to automatically convert line endings to LF for consistent cross-platform file handling.

    Javaandroid-appgoogle-playmaterial-ui
    Ver en GitHub↗6,614
  • alrra/browser-logosAvatar de alrra

    alrra/browser-logos

    6,038Ver en GitHub↗

    🗂 High resolution web browser logos

    Automatically converts line endings to the platform standard for cross-platform compatibility.

    browser-logosbrowsersicons
    Ver en GitHub↗6,038
  • palantir/tslintAvatar de palantir

    palantir/tslint

    5,907Ver en 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

    Checks whitespace, indentation, line length, and punctuation rules to maintain a uniform visual layout in source files.

    TypeScriptlinterlinting-rulesocto-correct-managed
    Ver en GitHub↗5,907
  • diffplug/spotlessAvatar de diffplug

    diffplug/spotless

    5,527Ver en GitHub↗

    Spotless es un orquestador de formateo multilenguaje y plugin de Gradle que automatiza el estilo de código en varios lenguajes de programación dentro de un único pipeline de construcción. Funciona como un coordinador para múltiples formateadores de terceros, una herramienta de linting de estilo de código y un sistema para insertar y actualizar encabezados de licencia estandarizados. El proyecto se distingue por la aplicación de estilo integrada en git, utilizando hooks de pre-push y referencias de git para aplicar el formateo solo a archivos o líneas modificadas. Admite configuraciones de construcción compartidas, permitiendo que las reglas de formateo se distribuyan y carguen en múltiples proyectos mediante artefactos remotos para mantener una única fuente de verdad. La herramienta cubre una amplia gama de capacidades, incluyendo la transformación de texto de código fuente mediante expresiones regulares y parches JSON, gestión de importaciones y estandarización de espacios en blanco. Se integra con una amplia gama de binarios y herramientas externas para lenguajes como Java, Python, Kotlin, C++, Go y TypeScript. La funcionalidad adicional incluye la verificación de formateo para garantizar la idempotencia y la optimización incremental para omitir archivos sin cambios.

    Enforces consistent line ending styles (CRLF or LF) and character encoding across different operating systems.

    Java
    Ver en GitHub↗5,527
  • felixge/node-style-guideAvatar de felixge

    felixge/node-style-guide

    4,992Ver en GitHub↗

    Este proyecto es una guía de estilo de JavaScript y un estándar de codificación de Node.js diseñado para garantizar la creación de código consistente, mantenible y legible. Sirve como una referencia integral para convenciones de nomenclatura, formato y patrones arquitectónicos. El proyecto proporciona una plantilla de configuración de linting que permite la aplicación automática de estos estándares. Esto incluye ajustes preestablecidos de linting y una base de reglas utilizadas para realizar comprobaciones de lógica y formato automático en toda la base de código. Las directrices cubren una amplia gama de capacidades de estandarización, incluyendo el formato de código y archivos, la implementación de patrones de codificación específicos y la definición de convenciones de nomenclatura para identificadores. Estos estándares se aplican a través de configuraciones de linting automatizadas para mantener la calidad en los flujos de trabajo de desarrollo.

    Enforces consistent rules for indentation, line length, and quote usage to ensure uniform visual structure.

    JavaScript
    Ver en GitHub↗4,992
  • ma6174/vimAvatar de ma6174

    ma6174/vim

    4,239Ver en GitHub↗

    This project is a collection of configuration suites and plugin bundles designed to transform the Vim text editor into a full development environment. It provides a curated set of settings, themes, and extensions to support system administration and software development. The environment is specialized for polyglot programming and Markdown authoring, featuring a dedicated Python development toolkit. It includes tools for converting Markdown to HTML for browser previewing and integrates Graphviz for rendering data visualizations directly from source descriptions. The configuration covers a bro

    Standardizes spacing and alignment across various languages to ensure consistent code formatting.

    Vim script
    Ver en GitHub↗4,239
  • flyerhzm/rails_best_practicesAvatar de flyerhzm

    flyerhzm/rails_best_practices

    4,166Ver en GitHub↗

    Este proyecto es una herramienta de análisis estático y linter para Ruby on Rails diseñada para identificar olores arquitectónicos y violaciones de mejores prácticas. Sirve como linter de calidad de código, auditor arquitectónico, escáner de seguridad y analizador de rendimiento para aplicaciones Rails. La herramienta evalúa la separación de responsabilidades entre controladores, modelos y plantillas de vista para reducir la deuda técnica. Identifica patrones de codificación subóptimos y aplica consistencia estilística, mientras escanea específicamente vulnerabilidades de seguridad como la asignación masiva (mass assignment) desprotegida en los modelos. La superficie de análisis cubre la detección de consultas a bases de datos ineficientes y patrones de recuperación de datos pesados en memoria. También audita el diseño de rutas, valida la persistencia de registros e identifica el manejo inadecuado de errores y configuraciones erróneas de zona horaria. Los usuarios pueden gestionar el análisis definiendo qué comprobaciones de código habilitar o deshabilitar a través de un archivo de configuración.

    Identifies tabs and trailing whitespace to ensure a uniform code style.

    Ruby
    Ver en GitHub↗4,166
  • sds/overcommitAvatar de sds

    sds/overcommit

    4,008Ver en GitHub↗

    Overcommit es un gestor de hooks de Git y framework de validación pre-commit diseñado para automatizar la ejecución de scripts y comprobaciones durante varios eventos de Git. Sirve como una herramienta de automatización de flujos de trabajo que asegura que la calidad del código y los estándares del proyecto se cumplan antes de que los cambios sean confirmados o enviados a un repositorio remoto. El sistema se distingue por una configuración integral basada en YAML que permite un control detallado del comportamiento de los hooks, incluyendo filtrado de ejecución de archivos, omisión condicional y la gestión de dependencias de hooks. Proporciona roles especializados como un validador de mensajes de commit para aplicar convenciones de nomenclatura y un protector de push para bloquear código inestable o inseguro antes de que llegue a las ramas remotas. El proyecto cubre una amplia gama de áreas de capacidad, incluyendo análisis estático y linting en múltiples idiomas, gestión automatizada de dependencias y verificación de seguridad como escaneo de secretos y cumplimiento de licencias. También gestiona la integridad del repositorio a través de la aplicación de ramas protegidas y ejecución de hooks en paralelo para optimizar el rendimiento.

    Verifies that files use the correct CRLF or LF line ending standards before committing.

    Ruby
    Ver en GitHub↗4,008
  • gitattributes/gitattributesAvatar de gitattributes

    gitattributes/gitattributes

    3,814Ver en GitHub↗

    This project is a library of standardized specifications and templates for managing version control attributes, line ending normalization, and language-aware diff strategies. It provides a framework for defining how a version control system treats specific file extensions to ensure cross-platform consistency and prevent file corruption. The project distinguishes itself by offering a comprehensive configuration library for managing binary files, diff drivers, and repository metadata. It includes specialized diff strategy management and a repository metadata standard that maps custom file exten

    Enforces consistent end-of-line characters across different operating systems through automated conversion during commit and checkout.

    Git Attributesgitgitattributesgitattributes-templates
    Ver en GitHub↗3,814
  • dprint/dprintAvatar de dprint

    dprint/dprint

    3,795Ver en GitHub↗

    dprint is a multi-language code formatter that applies consistent styling across various programming languages using a pluggable architecture. It functions as a unified project style management tool, a command-line interface for continuous integration style enforcement, and a Language Server Protocol implementation for real-time formatting in editors. The project is distinguished by a WebAssembly-based plugin system that loads sandboxed formatting logic from URLs or file paths. It further extends its capabilities through a process-based tool integration that wraps external command-line interf

    Provides a centralized configuration system that applies fallback style rules when local settings are missing.

    Rustformatter
    Ver en GitHub↗3,795
  • ispc/ispcAvatar de ispc

    ispc/ispc

    2,843Ver en GitHub↗

    ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data model. It serves as a toolchain for translating C-based code with parallel extensions into optimized machine code for various CPU and GPU architectures using an LLVM backend. The compiler is designed for cross-platform SIMD toolchain support, generating specialized instruction sets for x86 SSE/AVX, ARM NEON, and Intel GPU from a single source. It features a runtime dispatch mechanism that selects the most efficient hardware-specific implementation for the current system during

    Provides utilities to normalize file line endings to ensure patches are applied reliably across different operating systems.

    C++compilerintelispc
    Ver en GitHub↗2,843
  1. Home
  2. Development Tools & Productivity
  3. Code Quality and Analysis
  4. Code Formatting Utilities
  5. Formatting Rules

Explorar subetiquetas

  • Line Ending Standards3 sub-etiquetasConfiguration for CRLF or LF line ending enforcement.