9 repository-uri
Tools that automatically rewrite source code to adhere to a consistent and standardized style guide.
Distinct from Code Formatting: Candidates focus on UI rendering of code snippets or AI edit protocols rather than the actual structural rewriting of source files for style compliance.
Explore 9 awesome GitHub repositories matching programming languages & runtimes · Source Code Formatters. Refine with filters or upvote what's useful.
YAPF este un instrument de formatare a codului Python și de conformitate cu stilul. Acesta operează ca un reformator bazat pe AST care utilizează arbori de sintaxă concreți pentru a asigura consistența structurală și o prezentare vizuală uniformă în fișierele sursă. Motorul utilizează un optimizator de layout bazat pe penalități pentru a determina cele mai bune întreruperi de linie prin calcularea costurilor numerice pentru diferite alegeri de formatare. Utilizează un procesor de cod multi-proces pentru a distribui formatarea mai multor fișiere pe mai multe nuclee CPU. Instrumentul acoperă reformatarea codului sursă prin modificări in-place ale fișierelor, analiza diferențelor și procesarea fragmentelor de cod parțiale. Include un sistem de configurare bazat pe reguli pentru gestionarea presetărilor de stil, regulilor de layout și setărilor la nivel de proiect. Capabilitățile de integrare includ verificarea conformității stilului pentru pipeline-uri de integrare continuă, automatizarea git hook-urilor și funcționalitatea de format-on-save bazată pe editor.
Automatically reformats Python source code to adhere to a standardized style guide for consistent presentation.
Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie
Includes a command line tool to automatically rewrite source code to adhere to a standardized style guide.
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
Preventing specific blocks of Rust code from being modified by the formatter using dedicated skip markers.
rustfmt is a Rust code formatter that operates as a Cargo subcommand, applying consistent formatting to Rust source files according to official style guidelines. It parses source code into a syntax tree, applies formatting rules to tree nodes, and pretty-prints the result back to text, with support for TOML-driven configuration that allows per-project style customization. The formatter is edition-aware, automatically selecting formatting rules based on the Rust edition specified in the project, and supports a style edition override that decouples formatting rules from the Rust edition used fo
Applies consistent formatting to Rust source files according to official style guidelines and project-specific configuration.
google-java-format este un instrument de formatare a codului Java și de impunere a stilului. Acesta reformatează codul sursă Java pentru a respecta un ghid de stil standardizat, asigurând un layout și o indentare consistente în cadrul întregilor proiecte sau al fișierelor individuale. Proiectul funcționează ca un instrument de linting în pipeline-ul de build pentru fluxurile de lucru de integrare continuă (CI) și ca plugin de formatare pentru IDE-uri, înlocuind formatarea nativă a editorului. Poate fi integrat ca bibliotecă de formatare în software-ul de generare de cod pentru a asigura că output-ul scris automat rămâne lizibil pentru oameni. Instrumentul oferă funcționalități pentru reorganizarea indentării și spațierii codului sursă, inclusiv posibilitatea de a aplica formatarea selectiv pe anumite intervale de linii sau pe diff-uri modificate. Suportă integrarea cu editoare de dezvoltare precum Eclipse pentru a automatiza actualizările de layout în timpul procesului de scriere a codului.
Automatically rewrites Java source code to adhere to a standardized style guide for consistent layout and indentation.
Acest proiect este o colecție cuprinzătoare de materiale educaționale de programare Python, incluzând tutoriale, exerciții și mostre de cod curate. Acesta servește drept curriculum de învățare și set de instrumente de inginerie software, utilizând Jupyter Notebooks pentru a combina codul executabil cu text educațional descriptiv. Repository-ul oferă ghiduri practice de implementare pentru construirea de aplicații cu modele de limbaj mari, cum ar fi sisteme de generare augmentată prin regăsire (RAG), agenți AI cu stare și fluxuri de lucru de machine learning. Se distinge prin oferirea unei abordări structurate a fluxurilor de lucru de codare agentică, acoperind distilarea ferestrei de context, rutarea modelelor agnostice la furnizor și output-uri structurate impuse prin schemă. Materialele acoperă o gamă largă de capabilități de inginerie software, inclusiv programarea asincronă cu cozi de sarcini distribuite, dezvoltarea de aplicații web cu API-uri REST și fluxuri de lucru de analiză a datelor. Include, de asemenea, resurse pentru stăpânirea designului orientat pe obiecte, implementarea pipeline-urilor CI/CD și aplicarea standardelor profesionale de linting și formatare.
Automatically rewrites source code to adhere to consistent and standardized style guides via indentation and layout adjustments.
gofumpt este un instrument pentru limbajul Go și un formator de cod sursă. Acesta funcționează ca un stilizator de cod „opinionated” care aplică un stil vizual strict și consistent fișierelor sursă Go pentru a asigura un aspect standardizat în întreaga bază de cod. Instrumentul impune un set de constrângeri de layout mai rigide și deterministe decât toolchain-ul standard Go. Este conceput pentru impunerea stilului în proiectele Go, pentru a elimina diff-urile triviale și inconsecvențele stilistice. Proiectul suportă formatarea codului sursă Go și linting-ul în integrarea continuă (CI) pentru a verifica și corecta automat formatarea în timpul procesului de build.
Acts as a source code formatter that rewrites Go code to adhere to a standardized and strict style guide.
vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool for the editor. It serves as a bridge between Vim and external language servers, providing semantic code analysis and IDE-like navigation and diagnostics. The project provides a refactoring interface for renaming symbols across a workspace and applying quick-fixes. It also enables semantic highlighting, which color-codes elements based on their meaning as determined by the language server. The plugin covers a broad surface of capabilities, including symbol navigation and dis
Automatically reformats source code to adhere to consistent style guidelines via the language server.
swift-format is a set of developer utilities for the Swift ecosystem designed for automated style enforcement, static analysis, and project-wide configuration management. It functions as a code formatter that rewrites source code to adhere to consistent style rules and as a linter that identifies style violations. The tool provides a system for defining and applying custom formatting rules through a configuration tool. This includes the ability to load settings from configuration files discovered in a directory hierarchy or to export default settings for user customization. Its capabilities
Automatically rewrites Swift source files to adhere to a consistent and standardized style guide.