12 Repos
User-defined settings that determine the layout and styling rules applied during code reformatting.
Distinct from Configuration Formats: Distinct from general application configuration; specifically manages whitespace, indentation, and layout rules for code beautification.
Explore 12 awesome GitHub repositories matching development tools & productivity · Formatting Configurations. Refine with filters or upvote what's useful.
js-beautify is a web language beautifier and rule-based code stylizer designed to standardize the indentation and layout of JavaScript, HTML, and CSS. It converts minified or obfuscated source code into a human-readable format to improve maintainability and readability. The system enforces consistent coding styles through global configuration files and programmatic options. It also supports local formatting overrides, allowing users to control behavior for specific sections of a file using embedded comment directives. The project provides capabilities for source code style enforcement and we
Provides user-defined settings to control indentation size, brace styles, and line wrap lengths via configuration files.
js-beautify is a web language beautifier and code formatter designed to standardize the layout and structure of JavaScript, HTML, and CSS files. It reorganizes source code into a consistent, readable style by applying configurable indentation and spacing rules. The project includes a utility for unpacking minified scripts, which transforms compressed or obfuscated JavaScript into a human-readable format. It provides a command-line interface for executing bulk code reformatting across multiple files. The tool supports customizable formatting rules and language-specific overrides, which can be
Provides a system to map user-defined flags and configuration files to internal code layout rules.
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
Provides mechanism to toggle formatting rules via command-line arguments or shared configuration files.
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
Allows customization of formatting behavior and language editions via a configuration file.
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
Reads formatting options from a TOML configuration file placed in the project or any parent directory.
go-spew is a deep inspection library and debugging utility for Go. It functions as a data structure pretty printer that renders complex, nested types into human-readable strings with indentation and type information. The library provides specialized capabilities for visualizing internal program states, including the ability to dump data structures with pointer addresses and map keys. It includes a configuration system to adjust printing behavior, such as limiting recursion depth and setting indentation. The tool uses reflection-based type inspection and recursive tree traversal to handle nes
Provides user-defined settings to control indentation and detail levels for data structure formatting.
Dieses Projekt ist ein JavaScript-Styleguide und Node.js-Coding-Standard, der darauf ausgelegt ist, die Erstellung von konsistentem, wartbarem und lesbarem Code sicherzustellen. Er dient als umfassende Referenz für Namenskonventionen, Formatierung und Architekturmuster. Das Projekt bietet eine Linting-Konfigurationsvorlage, die die automatische Durchsetzung dieser Standards ermöglicht. Dies umfasst vordefinierte Linting-Presets und eine Basis von Regeln, die für Logikprüfungen und automatische Formatierungen über eine Codebasis hinweg verwendet werden. Die Richtlinien decken ein breites Spektrum an Standardisierungsfunktionen ab, einschließlich Code- und Dateiformatierung, der Implementierung spezifischer Coding-Patterns und der Definition von Namenskonventionen für Bezeichner. Diese Standards werden durch automatisierte Linting-Konfigurationen angewendet, um die Qualität in Entwicklungsworkflows aufrechtzuerhalten.
Provides centralized settings to control indentation and whitespace for consistent code layout.
conform.nvim is a Neovim plugin that formats code buffers using external formatters while preserving editor state such as cursor position, folds, and viewport. It supports embedded code block formatting, applying language-specific formatting rules to code blocks inside Markdown and similar documents. The plugin runs formatters asynchronously via Neovim's job control, keeping the editor responsive during formatting operations. It offers a configurable formatter selection algorithm that picks a formatter based on filetype, buffer-local variables, or custom predicate functions. Users can define
Supports both synchronous and asynchronous formatting with configurable timeout and range selection.
Emmet ist ein Markup-Code-Generator und ein Produktivitäts-Toolkit für die Webentwicklung. Es dient als Erweiterungs-Engine, die Kurzschreibweisen und CSS-ähnliche Selektoren in vollständige HTML-, XML- und andere Markup-Strukturen umwandelt. Das Projekt bietet eine dedizierte Engine zur Erweiterung von CSS-Kurzschreibweisen, die prägnante Eigenschaftscodes in vollständige Stil-Deklarationen umwandelt, einschließlich der automatischen Generierung von Vendor-Präfixen und Verläufen. Es zeichnet sich durch einen programmierbaren Erweiterungsprozess mittels benutzerdefinierter Snippet-Definitionen, Alias-Mapping für Abkürzungen und skriptbasierter Erweiterbarkeit aus. Das Toolkit deckt ein breites Spektrum an Funktionen ab, darunter Markup-Generierung mit Element-Multiplikation und iterativer Nummerierung sowie Editor-Dienstprogramme für strukturelle Navigation und ausgewogene Tag-Auswahl. Zudem bietet es Tools für das Authoring von CSS-Stylesheets, die Anpassung numerischer Werte und die Medienhandhabung für die Konvertierung von Bild-Daten-URLs und die Aktualisierung von Dimensionen.
Provides user-defined settings for controlling the layout, indentation, and quoting of generated markup.
prettier-eslint ist ein Kommandozeilen-Code-Stylist und JavaScript-Formatter, der Prettier und ESLint integriert. Er fungiert als Linter-Wrapper und koordiniert eine sequentielle Pipeline aus Formatierungs- und Linting-Aufgaben, um sicherzustellen, dass der Quellcode sowohl ästhetisch konsistent als auch regelkonform ist. Das Tool löst Konflikte zwischen Styleguides und Logikregeln, indem es Linting-Korrekturen nach der Formatierung ausführt. Es ermöglicht eine konfigurierbare Formatierungssequenz zur Priorisierung spezifischer Regeln und kann unformatierte Dateien identifizieren, um die Verwendung in Versionskontroll-Hooks zu erleichtern. Das Projekt bietet Funktionen für automatische Linting-Korrekturen und detaillierte Fehleranalysen, die Regelverstöße mit Zeilenpositionen melden. Es unterstützt das direkte Überschreiben von Dateien und integriert sich in statische Analyse-Workflows und automatisierte Build-Pipelines.
Provides configuration options to determine the order of formatter and linter execution to prioritize specific rules.
This project is a set of git pre-commit hooks designed to automate the formatting, linting, and validation of Terraform configurations. It functions as an infrastructure as code linter, security scanner, cost estimator, and documentation generator to ensure code quality before commits are finalized. The tool distinguishes itself by providing specialized capabilities for infrastructure workflows, such as scanning templates for security vulnerabilities and hardcoded secrets, calculating projected cloud spending against budgets, and automatically extracting module definitions to populate readme
Automatically standardizes the style and layout of configuration files before committing code.
Php-generator is a metaprogramming library for programmatically generating, inspecting, parsing, and manipulating PHP source code using expressive object-oriented structures. It allows developers to construct classes, interfaces, traits, enums, functions, closures, and complete files without writing raw strings. The library features automated namespace resolution to manage fully qualified class names and use statements, preventing naming collisions in generated output. It also includes configurable formatting utilities that transform abstract syntax trees into text strings adhering to establ
Transforms abstract syntax trees into formatted text strings adhering strictly to established coding style specifications and custom rules.