awesome-repositories.com

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

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Catégories

25 dépôts

Awesome GitHub RepositoriesAutomatic Code Formatters

Tools that automatically rewrite source code to adhere to a consistent visual style and syntax standard.

Distinct from Code Formatting: Focuses on the automatic restructuring of code for style consistency, which is distinct from UI component discovery or routers.

Explore 25 awesome GitHub repositories matching development tools & productivity · Automatic Code Formatters. Refine with filters or upvote what's useful.

Awesome Automatic 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.
  • standard/standardAvatar de standard

    standard/standard

    29,431Voir sur GitHub↗

    Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style guide. It functions as a static code analyzer that scans source code for style violations and potential errors without executing the program. The project provides an automatic code fixer that rewrites source code to resolve formatting issues and enforce syntax consistency. It implements a standardized set of rules for JavaScript formatting and syntax to ensure a uniform appearance across different projects. The system covers a wide range of static analysis capabilities, includi

    Automatically corrects indentation, spacing, and syntax inconsistencies in JavaScript files to match a defined standard.

    JavaScriptdevelopmentecmascriptes6
    Voir sur GitHub↗29,431
  • okonet/lint-stagedAvatar de okonet

    okonet/lint-staged

    14,669Voir sur GitHub↗

    lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia

    Automatically adds formatting changes back to the Git stage after a successful task run.

    JavaScript
    Voir sur GitHub↗14,669
  • w0rp/aleAvatar de w0rp

    w0rp/ale

    14,005Voir sur GitHub↗

    Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers into the editor. It provides infrastructure for background syntax validation and automated code fixing without blocking the editor interface. The project implements the Language Server Protocol to enable advanced semantic navigation, including symbol renaming, definition jumping, and the application of automatic refactoring changes. It functions as an automatic code fixer that applies formatting and repairs based on feedback from linting tools and language servers. The plugin

    Applies automatic corrections to files based on feedback from linting tools and language servers.

    Vim Script
    Voir sur GitHub↗14,005
  • todepond/dreamberdAvatar de TodePond

    TodePond/DreamBerd

    13,550Voir sur GitHub↗

    DreamBerd is a general purpose programming language designed for building applications with integrated support for reactive state, time-aware memory management, and embedded user interface markup. It functions as a programming environment that tracks dynamic values and coordinates asynchronous tasks through sequential execution constraints. The language is distinguished by its ability to track variable history, providing dedicated keywords to retrieve previous, current, and future values of variables during execution. It further differentiates itself through a memory model that controls varia

    Implements automated syntax completion that inserts missing brackets and structural delimiters to resolve unfinished code blocks.

    Voir sur GitHub↗13,550
  • rust-lang/rust-clippyAvatar de rust-lang

    rust-lang/rust-clippy

    13,309Voir sur GitHub↗

    This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce

    Automatically modifies source code to apply the non-destructive fixes recommended by the analyzer.

    Rustlintrust
    Voir sur GitHub↗13,309
  • rubocop/rubocopAvatar de rubocop

    rubocop/rubocop

    12,879Voir sur GitHub↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to

    Automatically rewrites Ruby source code to adhere to defined stylistic and syntactic formatting standards.

    Rubycode-formatterhacktoberfestlinter
    Voir sur GitHub↗12,879
  • rubocop-hq/rubocopAvatar de rubocop-hq

    rubocop-hq/rubocop

    12,879Voir sur GitHub↗

    RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.

    Automatically rewrites Ruby source code to adhere to a consistent visual style and syntax standard.

    Ruby
    Voir sur GitHub↗12,879
  • zxqfl/tabnineAvatar de zxqfl

    zxqfl/TabNine

    10,784Voir sur GitHub↗

    TabNine is an AI programming assistant and large language model completion tool that predicts and completes source code in real time. It functions as a language-aware code predictor, providing automated line completions and code snippets based on the context of the current file and project. The system utilizes custom language mapping and programming language tokenization to ensure suggestions remain syntax-accurate across various file extensions. By defining how source code is broken into symbols and identifiers, the tool maintains consistent suggestions across a project's different file type

    Analyzes file structure through tokenization to provide contextually relevant and syntax-accurate code completions.

    Shell
    Voir sur GitHub↗10,784
  • super-linter/super-linterAvatar de super-linter

    super-linter/super-linter

    10,492Voir sur GitHub↗

    Combination of multiple linters to run as a GitHub Action or standalone

    Applies automatic fixes for supported linters and formatters directly to source files in the workspace.

    Shellactionscicode-quality
    Voir sur GitHub↗10,492
  • xo/usqlAvatar de xo

    xo/usql

    10,014Voir sur GitHub↗

    usql is a universal SQL command-line interface used to connect to and manage multiple SQL and NoSQL databases through a single unified tool. It provides a standardized interface for executing queries across various data stores and serves as a multi-database query tool and schema inspector. The tool distinguishes itself by enabling cross-database data migration, allowing users to pipe result sets from one active database connection directly into another. It also features terminal-based data visualization, which renders query results as graphical charts, graphs, and images directly within the t

    Provides syntax-aware completions for queries and commands within the interactive shell.

    Gocommand-linedatabasego
    Voir sur GitHub↗10,014
  • nicklockwood/swiftformatAvatar de nicklockwood

    nicklockwood/SwiftFormat

    8,835Voir sur GitHub↗

    SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase

    Automatically rewrites Swift source code to adhere to consistent visual style and syntax standards.

    Swift
    Voir sur GitHub↗8,835
  • missing-semester-cn/missing-semester-cn.github.ioAvatar de missing-semester-cn

    missing-semester-cn/missing-semester-cn.github.io

    7,311Voir sur GitHub↗

    This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer

    Teaches automatic code formatting tools to enforce consistent style guides.

    Markdown
    Voir sur GitHub↗7,311
  • rust-lang-nursery/rustfmtAvatar de rust-lang-nursery

    rust-lang-nursery/rustfmt

    6,877Voir sur GitHub↗

    rustfmt is a tool that automatically rewrites Rust source code to adhere to a consistent and standardized style guide. It functions as both a code formatter for transforming source files and a style linter used to verify if code matches required formatting rules. The system is configurable, allowing for the definition of custom formatting rules and language editions through configuration files to override default styles. It also supports selective formatting by using dedicated skip markers to prevent specific blocks of code from being modified. The tool provides capabilities for both source

    Automatically rewrites Rust source code to adhere to a consistent and standardized style guide.

    Rust
    Voir sur GitHub↗6,877
  • saghen/blink.cmpAvatar de saghen

    saghen/blink.cmp

    5,951Voir sur GitHub↗

    Integrates with language servers for context-aware completions including signature help.

    Luaneovimneovim-lua-pluginneovim-plugin
    Voir sur GitHub↗5,951
  • prettier/prettier-vscodeAvatar de prettier

    prettier/prettier-vscode

    5,504Voir sur GitHub↗

    Il s'agit d'une extension Visual Studio Code qui intègre le moteur de formatage Prettier dans l'éditeur. Elle sert de pont pour fournir un style de code multi-langage opinionné en réimprimant le code source à partir d'un arbre de syntaxe pour imposer une mise en page et un retour à la ligne cohérents. L'extension permet un formatage automatisé lors de l'enregistrement ou sur commande, assurant une base de code uniforme au sein des équipes. Elle résout les règles de style en fusionnant les préférences de l'éditeur, les fichiers EditorConfig et les fichiers de configuration locaux, et peut se coordonner avec des linters pour résoudre les règles stylistiques conflictuelles. Le système prend en charge un large éventail de langages de programmation et de formats de balisage, avec la possibilité d'étendre la prise en charge des langages via des plugins et un mappage personnalisé des extensions de fichiers. Elle gère la résolution de version du formateur en privilégiant les installations locales au projet par rapport aux versions intégrées et suit les positions du curseur pour maintenir l'emplacement du caret après les modifications de code.

    Automatically rewrites source code to adhere to consistent visual styles and syntax standards.

    TypeScript
    Voir sur GitHub↗5,504
  • x-motemen/goreAvatar de x-motemen

    x-motemen/gore

    5,472Voir sur GitHub↗

    gore est un shell interactif et une boucle read-eval-print pour le langage Go. Il sert d'outil de prototypage qui permet l'évaluation d'expressions, d'instructions et de déclarations de fonctions dans une interface basée sur un terminal sans nécessiter un cycle de build complet. Le projet s'intègre comme un client de serveur de langage pour fournir une complétion de code intelligente, des suggestions de code en temps réel et une résolution automatique des imports de paquets. Il se distingue davantage en générant des fichiers de module temporaires pour résoudre les dépendances et en important automatiquement des dépôts distants pendant une session. L'outil inclut des capacités pour l'expérience développeur, telles que l'inspection du type d'expression, la récupération de la documentation des symboles et le filtrage de la sortie de compilateur redondante. La session interactive est prise en charge par le suivi de blocs multi-lignes, l'historique de commandes persistant et la gestion du curseur de terminal basée sur ANSI.

    Analyzes source code structure and applies automated fixes to resolve compilation errors.

    Go
    Voir sur GitHub↗5,472
  • missing-semester/missing-semesterAvatar de missing-semester

    missing-semester/missing-semester

    5,525Voir sur GitHub↗

    The Missing Semester is a free, open-source educational curriculum designed to bridge the gap between theoretical computer science and the practical tooling every software engineer needs. Organized as a structured course, it covers Unix shell mastery, version control with Git, software debugging and profiling, system administration fundamentals, and computer security practices — the skills often left out of traditional degree programs. The project is maintained as a collaborative set of lecture notes, exercises, and guides that function as both a professional development tools course and a Uni

    Covers automatically reformatting code to enforce consistent style, handling spacing, quotes, and imports.

    CSS
    Voir sur GitHub↗5,525
  • juliapluto/pluto.jlAvatar de JuliaPluto

    JuliaPluto/Pluto.jl

    5,346Voir sur GitHub↗

    Pluto.jl est un environnement de calcul réactif pour Julia qui fonctionne comme un format de document programmable. Il sert d'IDE de science des données interactif et de notebook computationnel polyglotte qui stocke le code Julia et les dépendances d'environnement sous forme de fichiers source versionnables. Le système se distingue par son modèle d'exécution réactif, qui utilise un graphe acyclique dirigé pour suivre les dépendances des variables et réévaluer automatiquement les cellules en aval affectées lorsqu'une valeur change. Il assure la reproductibilité en intégrant des environnements de paquets isolés directement dans le fichier notebook et en persistant le contenu sous forme de fichiers source exécutables purs. La plateforme couvre un large éventail de capacités, incluant la visualisation de données interactive, la création de devoirs éducatifs guidés et la génération de sites web de documentation statique. Elle supporte divers modes de sortie comme des présentations de diapositives et des applications web, et fournit des outils pour exporter les notebooks vers HTML, PDF et des scripts axés sur la reproductibilité. L'environnement peut être lancé via une interface web sur localhost ou accédé via des serveurs distants et de l'hébergement cloud.

    Identifies code that fails to parse and suggests automatic corrections to resolve syntax typos.

    JavaScriptdesigned-for-teacherseducationexploration
    Voir sur GitHub↗5,346
  • google/gtsAvatar de google

    google/gts

    5,284Voir sur GitHub↗

    gts fournit des utilitaires standardisés pour le bootstrapping de projets et l'application de guides de style de linting et de formatage cohérents. Il fonctionne comme un bootstrapper de projet TypeScript qui initialise de nouveaux projets avec des dépendances, des scripts de build et des paramètres de compilateur standardisés. Le projet implémente un guide de style TypeScript complet consistant en une collection prédéfinie de règles pour l'analyse statique et un formateur de code qui ajuste automatiquement l'espacement et la syntaxe du code source. Ces outils identifient et corrigent les violations de style de code pour assurer l'uniformité à travers les bases de code. Des capacités supplémentaires incluent l'application de contraintes de compilateur strictes et de comportements de vérification de type. Le système s'intègre également au contrôle de version via l'automatisation de la validation pré-commit pour empêcher l'entrée de code non conforme dans l'historique du dépôt.

    Implements tools that automatically rewrite source code to adhere to a consistent visual style and syntax standard.

    TypeScriptformattergooglelinter
    Voir sur GitHub↗5,284
  • wklken/k-vimAvatar de wklken

    wklken/k-vim

    4,863Voir sur GitHub↗

    k-vim est un framework de configuration et un environnement de développement pour l'éditeur de texte Vim. Il fournit un ensemble de paramètres prédéfinis, de profils de raccourcis clavier et de suites de plugins sélectionnés pour optimiser l'éditeur selon diverses stacks de programmation. Le framework se distingue par son regroupement de profils par langage, permettant à l'éditeur d'activer des ensembles de plugins et des règles de formatage adaptés au type de fichier détecté. Il intègre un système de gestion de paquets dédié pour installer, mettre à jour et organiser ces extensions. L'environnement couvre de larges domaines de fonctionnalités, notamment le formatage automatique du code pour les espaces et l'indentation, l'optimisation du positionnement des résultats de recherche, ainsi qu'une gestion simplifiée des onglets et des buffers. Il implémente également des mappages de touches personnalisés pour la navigation et des contrôles d'édition de texte avancés.

    Automatically trims trailing whitespace and adjusts indentation to maintain consistent visual style.

    Vim Scriptk-vimsolarizedvim-configuration
    Voir sur GitHub↗4,863
Préc.12Suivant
  1. Home
  2. Development Tools & Productivity
  3. Automatic Code Formatters

Explorer les sous-tags

  • Commit-Integrated FormattersCode formatters that are integrated into the Git commit lifecycle to automatically update the index. **Distinct from Automatic Code Formatters:** Distinct from Automatic Code Formatters by specifically linking the formatting action to the Git commit process.
  • Structural Token Completion1 sous-tagAutomatically inserts missing delimiters and structural tokens to resolve incomplete code blocks. **Distinct from Automatic Code Formatters:** Distinct from Automatic Code Formatters: completes missing syntax structures rather than rearranging existing code for style.
  • Syntax CorrectionsAutomated application of fixes to resolve syntax errors identified by analysis tools. **Distinct from Automatic Code Formatters:** Focuses on repairing structural syntax errors rather than just applying visual style formatting