awesome-repositories.com
Blog
awesome-repositories.com

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
christopheradams avatar

christopheradams/elixir_style_guide

0
View on GitHub↗
4,427 estrellas·301 forks·Elixir·5 vistas

Elixir Style Guide

Este proyecto es una herramienta de análisis estático y linter para Elixir diseñado para imponer una estructura visual unificada en los codebases. Sirve como especificación para el formato de código, convenciones de nombres y estándares de documentación.

La herramienta proporciona un sistema estandarizado para el uso de mayúsculas/minúsculas y prefijos en archivos, funciones y variables. También establece directrices para formatear las descripciones de módulos y funciones para garantizar una documentación técnica consistente.

El proyecto cubre una amplia gama de áreas de calidad de código, incluyendo la organización de diseños de módulos, la implementación de patrones de comentarios y la estandarización de aserciones de prueba. También proporciona orientación sobre expresiones idiomáticas del lenguaje y la definición de especificaciones de tipos.

Features

  • Elixir Linters - Functions as a utility for identifying naming, formatting, and layout errors in Elixir files.
  • Static Source Analysis - Analyzes source code without execution to detect structural inconsistencies and style violations.
  • Code Formatting and Linting - Identifies style violations and formatting errors in source files to enforce a unified visual structure.
  • Static Code Analysis - Scans Elixir files without execution to identify style violations and structural inconsistencies.
  • Elixir Code Formatting Specifications - Defines rules for whitespace, indentation, and module layout to create a uniform visual structure.
  • Elixir Code Standardization - Provides a standardized system for casing, prefixes, and formatting to ensure consistency across Elixir codebases.
  • Elixir Naming Conventions - Enforces a standardized system for casing and prefixes used in files, functions, and variables.
  • Elixir Static Analyzers - Scans Elixir source code without execution to detect structural inconsistencies and style violations.
  • Module Organization - Arranges attributes, directives, and macros in a logical order to clarify the relationship between modules and files.
  • Internal Definition Ordering - Organizes code by limiting each file to one module and prescribing the internal order of definitions.
  • Lexical Layout Validations - Checks the specific ordering of module directives and attributes to ensure a consistent internal file structure.
  • Code Documentation Standards - Sets requirements for module descriptions and punctuation to ensure functions are documented consistently.
  • Documentation Standards - Establishes requirements for module and function descriptions using specific attributes and formatted text blocks.
  • Naming Conventions - Applies consistent casing rules to files, functions, and variables to maintain clarity.
  • Identifier Casing Enforcement - Validates that variable and function names adhere to specific casing rules through static analysis.
  • Source Code Formatting - Applies rules for whitespace, indentation, and line length to create a consistent visual structure.
  • Variable Naming Conventions - Dictates casing and prefix patterns for variables and booleans to ensure semantic consistency.
  • Metadata Scanning - Scans module and function attributes to ensure required documentation blocks and type definitions are present.
  • Comment Formatting Utilities - Formats comments and technical debt annotations using a consistent set of uppercase keywords and markers.
  • Idiomatic Elixir Development - Guides the use of best practices for control-flow structures and collection syntax to improve readability.
  • Documentation Governance Frameworks - Establishes requirements for module and function descriptions to maintain professional and uniform technical documentation.
  • Idiomatic Coding Standards - Applies best practices for control-flow structures and collection syntax to improve code readability.
  • Rule-Based Pattern Matching - Identifies naming and formatting violations by comparing source code patterns against regular expression rules.
  • Regular Expression Validations - Uses regular expression validations to identify naming and formatting violations in source code.
  • Type Specifications - Creates guidelines for declaring custom types to assist static analysis tools and developers.

Historial de estrellas

Gráfico del historial de estrellas de christopheradams/elixir_style_guideGráfico del historial de estrellas de christopheradams/elixir_style_guide

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Elixir Style Guide

Proyectos open-source similares, clasificados según cuántas características comparten con Elixir Style Guide.
  • airbnb/rubyAvatar de airbnb

    airbnb/ruby

    3,890Ver en GitHub↗

    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 co

    Ruby
    Ver en GitHub↗3,890
  • 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

    Javacode-qualitycommand-line-toolhacktoberfest
    Ver en GitHub↗8,867
  • amontalenti/elements-of-python-styleAvatar de amontalenti

    amontalenti/elements-of-python-style

    3,489Ver en GitHub↗

    This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean, maintainable, and idiomatic code. It provides a set of opinionated guidelines and architectural patterns focusing on functional and declarative programming to reduce complexity and improve overall code quality. The guide establishes specific standards for naming conventions, module organization, and project layout. It emphasizes reducing object coupling by favoring modules and functions over deep class hierarchies and offers technical standards for writing docstrings and marku

    code-stylecodestyledocumentation
    Ver en GitHub↗3,489
  • palantir/python-language-serverAvatar de palantir

    palantir/python-language-server

    2,692Ver en GitHub↗

    The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for Python projects. By implementing the standardized Language Server Protocol, it enables consistent development features such as definition navigation, signature help, and documentation lookups across various text editors and integrated development environments. The project functions as a modular framework that utilizes a plugin-based architecture to support third-party extensions. This design allows for the dynamic injection of specialized capabilities, including custom type chec

    Pythonocto-correct-managed
    Ver en GitHub↗2,692
Ver las 30 alternativas a Elixir Style Guide→

Preguntas frecuentes

¿Qué hace christopheradams/elixir_style_guide?

Este proyecto es una herramienta de análisis estático y linter para Elixir diseñado para imponer una estructura visual unificada en los codebases. Sirve como especificación para el formato de código, convenciones de nombres y estándares de documentación.

¿Cuáles son las características principales de christopheradams/elixir_style_guide?

Las características principales de christopheradams/elixir_style_guide son: Elixir Linters, Static Source Analysis, Code Formatting and Linting, Static Code Analysis, Elixir Code Formatting Specifications, Elixir Code Standardization, Elixir Naming Conventions, Elixir Static Analyzers.

¿Qué alternativas de código abierto existen para christopheradams/elixir_style_guide?

Las alternativas de código abierto para christopheradams/elixir_style_guide incluyen: airbnb/ruby — This project provides a collection of coding standard specifications, style guides, and configuration assets used to… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… amontalenti/elements-of-python-style — This project is a comprehensive Python style guide and technical reference designed to promote the creation of clean,… palantir/python-language-server — The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for… zh-google-styleguide/zh-google-styleguide — This project is a software engineering reference that provides a cross-language formatting standard and… bbatsov/clojure-style-guide — This project provides a set of software architecture guidelines, Lisp coding standards, and functional programming…