awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 dépôts

Awesome GitHub RepositoriesSource Code Formatters

Tools that automatically restructure source code to adhere to a consistent visual style and layout.

Distinct from Code Analysis and Formatting: Distinct from Code Analysis and Formatting: focuses specifically on the layout and structural rewriting of code rather than general linting or analysis.

Explore 10 awesome GitHub repositories matching part of an awesome list · Source Code Formatters. Refine with filters or upvote what's useful.

Awesome Source Code Formatters GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • neoclide/coc.nvimAvatar de neoclide

    neoclide/coc.nvim

    25,165Voir sur GitHub↗

    coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full integrated development environment. It provides a framework for executing JavaScript and TypeScript plugins within a separate process to enable advanced IDE features without blocking the editor's main thread. The project is distinguished by its ability to host extensions and language servers through a centralized JSON configuration. It supports the installation and lifecycle management of third-party extensions from registries or local files, allowing users to customize language

    Provides automated source code formatting based on language-specific style rules.

    TypeScriptautocompletionlanguage-clientlsp
    Voir sur GitHub↗25,165
  • syl20bnr/spacemacsAvatar de syl20bnr

    syl20bnr/spacemacs

    24,560Voir sur GitHub↗

    Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo

    Standardizes the layout of the current buffer or symbol based on defined style guides.

    Emacs Lispcommunity-drivenconfigurationemacs
    Voir sur GitHub↗24,560
  • google/google-java-formatAvatar de google

    google/google-java-format

    6,145Voir sur GitHub↗

    google-java-format est un outil de formatage de code Java et d'application de style. Il reformate le code source Java pour qu'il respecte un guide de style standardisé, garantissant une mise en page et une indentation cohérentes sur l'ensemble des projets ou des fichiers individuels. Le projet fonctionne comme un outil de linting dans les pipelines de build pour les workflows d'intégration continue, ainsi que comme plugin de formatage pour IDE afin de remplacer le formatage natif de l'éditeur. Il peut être intégré en tant que bibliothèque de formatage au sein de logiciels de génération de code pour garantir que le code écrit par des machines reste lisible par des humains. L'outil offre des fonctionnalités de réorganisation de l'indentation et de l'espacement du code source, y compris la possibilité d'appliquer le formatage de manière sélective à des plages de lignes spécifiques ou à des diffs modifiés. Il prend en charge l'intégration avec des éditeurs de développement comme Eclipse pour automatiser les mises à jour de mise en page pendant le processus de codage.

    Automatically restructures Java source code to adhere to a consistent visual style and layout.

    Java
    Voir sur GitHub↗6,145
  • roc-lang/rocAvatar de roc-lang

    roc-lang/roc

    5,723Voir sur GitHub↗

    Roc is a statically typed, functional programming language built around immutable-by-default semantics, exhaustive pattern matching on tag unions, and a type system that combines optional explicit annotations with full compile-time type inference. Its core identity centers on correctness and expressiveness, using tagged unions for error handling with a question-mark operator for early error propagation, and a trailing-bang naming convention that makes side-effect boundaries syntactically visible at every call site. The language distinguishes itself through a platform-based I/O abstraction tha

    Applies standard style rules to all source files with a single command and no configuration options.

    Zig
    Voir sur GitHub↗5,723
  • jscs-dev/node-jscsAvatar de jscs-dev

    jscs-dev/node-jscs

    4,936Voir sur GitHub↗

    node-jscs est un linter JavaScript et un vérificateur de style de code conçu pour analyser le code source et appliquer des normes de codage cohérentes. Il fonctionne comme un outil d'analyse statique qui identifie des modèles dans le code JavaScript pour garantir le respect des guides de style définis. Le projet offre des capacités à la fois pour le linting de code JavaScript et le formatage automatique du code. Il peut vérifier le code source pour détecter les violations de style et corriger automatiquement ces erreurs afin d'aligner la base de code sur un ensemble spécifié de règles de formatage.

    Automatically restructures JavaScript source code to align with specified formatting rules.

    JavaScript
    Voir sur GitHub↗4,936
  • luals/lua-language-serverAvatar de LuaLS

    LuaLS/lua-language-server

    4,298Voir sur GitHub↗

    lua-language-server est un outil d'analyse statique et un vérificateur de types pour le langage Lua qui implémente le Language Server Protocol. Il fournit un système pour détecter les incompatibilités de types, le code inutilisé et les erreurs logiques dans les fichiers source. Le projet dispose d'un système de types basé sur l'inférence qui déduit les types de variables et prend en charge des annotations optionnelles et des méta-fichiers pour appliquer la sécurité des types. Il permet la définition de types personnalisés et de signatures de fonctions, incluant la prise en charge des surcharges et des contrôles de visibilité des membres. Le serveur fournit un large ensemble de capacités IDE, incluant l'autocomplétion de code en temps réel, le refactoring de symboles et la navigation vers les définitions et implémentations. Il inclut un formateur de code et un générateur de documentation qui extrait les symboles et annotations pour produire des fichiers Markdown et JSON. Le serveur peut être construit à partir de la source et configuré pour correspondre à des versions de langage et environnements d'exécution spécifiques.

    Includes a built-in formatter that automatically adjusts indentation and style to maintain consistent visual structure.

    Luahacktoberfestlanguage-serverlpeg
    Voir sur GitHub↗4,298
  • junegunn/vim-easy-alignAvatar de junegunn

    junegunn/vim-easy-align

    4,237Voir sur GitHub↗

    vim-easy-align est un plugin d'alignement de texte et une extension pour l'éditeur Vim. Il fonctionne comme un formateur de texte basé sur des expressions régulières conçu pour aligner verticalement le texte sur plusieurs lignes. L'outil identifie les points d'ancrage d'alignement en utilisant des caractères ou des expressions régulières pour créer des mises en page tabulaires et un formatage de code source organisé. Il supporte le ciblage d'occurrences spécifiques pour déterminer quelle instance d'un caractère répété sert d'ancrage, ainsi que la capacité de définir des règles d'alignement et des délimiteurs personnalisés. Les capacités incluent l'alignement de texte multiligne avec des modes gauche, droite ou centré, et la capacité de restreindre les opérations d'alignement à des blocs de texte rectangulaires. Le système intègre un filtrage conscient de la syntaxe pour ignorer les délimiteurs trouvés dans les chaînes ou les commentaires et fournit un aperçu visuel en temps réel du résultat de l'alignement avant qu'il ne soit appliqué.

    Restructures source code layout by lining up variable assignments and configuration blocks for better readability.

    Vim Scriptvim
    Voir sur GitHub↗4,237
  • rust-lang/rlsAvatar de rust-lang

    rust-lang/rls

    3,509Voir sur GitHub↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Analyzes the current document and replaces text with a consistent, standardized layout for the entire file or specific ranges.

    Rustidelanguage-server-protocolrust
    Voir sur GitHub↗3,509
  • openrewrite/rewriteAvatar de openrewrite

    openrewrite/rewrite

    3,312Voir sur GitHub↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    Enforces consistent visual formatting across a codebase to ensure all files adhere to a configured style.

    Javaabstract-syntax-treeastcode-search
    Voir sur GitHub↗3,312
  • kotlin/kotlin-lspAvatar de Kotlin

    Kotlin/kotlin-lsp

    2,930Voir sur GitHub↗

    kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface. The project provides static code analysis to detect issues and provide real-time diagnostics. It enables source code navigation through symbol-index based jumping to definitions and an analysis of how components interact. Additional capabilities include automated source code formatting, intelligent code completion, and s

    Automatically adjusts source code layout and style to adhere to consistent project rules.

    Kotlin
    Voir sur GitHub↗2,930
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Code Analysis and Formatting
  5. Source Code Formatters