awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
christopheradams avatar

christopheradams/elixir_style_guide

0
View on GitHub↗
4,427 stars·301 forks·Elixir·5 views

Elixir Style Guide

This project is a static analysis tool and linter for Elixir designed to enforce a unified visual structure across codebases. It serves as a specification for code formatting, naming conventions, and documentation standards.

The tool provides a standardized system for casing and prefixes used in files, functions, and variables. It also establishes guidelines for formatting module and function descriptions to ensure consistent technical documentation.

The project covers a broad range of code quality areas, including the organization of module layouts, the implementation of commenting patterns, and the standardization of test assertions. It also provides guidance on idiomatic language expression and the definition of type specifications.

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.

Star history

Star history chart for christopheradams/elixir_style_guideStar history chart for christopheradams/elixir_style_guide

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does christopheradams/elixir_style_guide do?

This project is a static analysis tool and linter for Elixir designed to enforce a unified visual structure across codebases. It serves as a specification for code formatting, naming conventions, and documentation standards.

What are the main features of christopheradams/elixir_style_guide?

The main features of christopheradams/elixir_style_guide are: 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.

What are some open-source alternatives to christopheradams/elixir_style_guide?

Open-source alternatives to christopheradams/elixir_style_guide include: 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…

Open-source alternatives to Elixir Style Guide

Similar open-source projects, ranked by how many features they share with Elixir Style Guide.
  • airbnb/rubyairbnb avatar

    airbnb/ruby

    3,890View on 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
    View on GitHub↗3,890
  • checkstyle/checkstylecheckstyle avatar

    checkstyle/checkstyle

    8,867View on 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
    View on GitHub↗8,867
  • amontalenti/elements-of-python-styleamontalenti avatar

    amontalenti/elements-of-python-style

    3,489View on 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
    View on GitHub↗3,489
  • palantir/python-language-serverpalantir avatar

    palantir/python-language-server

    2,692View on 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
    View on GitHub↗2,692
See all 30 alternatives to Elixir Style Guide→