awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dprint avatar

dprint/dprint

0
View on GitHub↗
3,795 نجوم·103 تفرعات·Rust·mit·10 مشاهداتdprint.dev↗

Dprint

dprint is a multi-language code formatter that applies consistent styling across various programming languages using a pluggable architecture. It functions as a unified project style management tool, a command-line interface for continuous integration style enforcement, and a Language Server Protocol implementation for real-time formatting in editors.

The project is distinguished by a WebAssembly-based plugin system that loads sandboxed formatting logic from URLs or file paths. It further extends its capabilities through a process-based tool integration that wraps external command-line interfaces as plugins, allowing disparate formatting engines to be managed under a single configuration schema.

The tool covers a wide range of capabilities, including incremental formatting to optimize large-scale codebases, hierarchical configuration resolution with inheritance, and recursive formatting for embedded code blocks in Markdown. It provides support for diverse languages such as Rust, Python, Go, JavaScript, TypeScript, and CSS, among others.

The command-line interface includes utilities for CI verification, configuration debugging, and automated tool version management.

Features

  • Multi-Language Formatters - Implements a pluggable system that applies consistent formatting rules across multiple programming languages and embedded content.
  • Multi-Language Code Formatters - Applies consistent style and layout rules to source code across various programming languages using a single tool.
  • WebAssembly Plugins - Utilizes a sandboxed WebAssembly plugin system to load formatting logic from URLs or file paths.
  • Style Adherence Checks - Identifies files that deviate from defined style rules without applying changes to the source code.
  • CLI Code Formatters - Integrates local command-line tools to style source code using any host-machine formatter.
  • Custom Formatter Connectors - Connects external command-line tools or WebAssembly modules to extend formatting support for specialized languages.
  • External Process Integrations - Wraps external command-line interfaces as plugins to unify disparate formatting engines under one configuration.
  • Language Server Protocol Implementations - Implements the Language Server Protocol to provide real-time formatting and diagnostics within supported editors.
  • Custom Formatter Development - Allows the creation of new language formatters using WebAssembly modules or external executable processes.
  • WebAssembly Sandboxing - Loads formatting logic as sandboxed WebAssembly modules from URLs or file paths.
  • External CLI Formatter Integration - Enables running existing command-line formatting tools as plugins to unify disparate styling engines under one configuration.
  • CI Formatting Checks - Includes a check-only mode for CI pipelines to verify that source files adhere to style rules.
  • Configuration Cascade Resolutions - Implements logic to resolve final formatting rules by merging settings from hierarchical sources and override layers.
  • External Process Plugins - Integrates external formatting logic through plugins and CLI wrappers to expand language support.
  • Style Guide Enforcers - Verifies that source code adheres to defined formatting rules within continuous integration workflows.
  • Unified Style Management - Defines and shares centralized formatting configurations and plugin settings across multiple projects and environments.
  • Markdown Formatting - Provides recursive formatting for markdown documents, including the formatting of embedded code blocks.
  • Incremental Formatting - Provides an incremental formatting cache that tracks modification timestamps to process only changed files.
  • CLI Wrappers - Acts as a bridge that integrates existing local formatting tools into a unified configuration and execution flow.
  • Editor Formatting Integrations - Implements a Language Server Protocol to provide real-time formatting capabilities directly within text editors.
  • Formatting Scope - Applies consistent styling to files based on configuration rules for specific paths or staged git files.
  • Configuration Inheritance - Supports extending settings from remote or local configuration files to share rules across projects.
  • Developer-Intended Break Preservation - Maintains manual newlines in expressions and statements to preserve developer-intended grouping.
  • Formatter Integrations - Integrates the Prettier engine as a separate process to support multiple programming languages.
  • Incremental Formatting Optimizations - Reduces formatting execution time by tracking changed files and limiting resource usage.
  • Language Server Protocols - Implements the Language Server Protocol to provide real-time code formatting and style enforcement for IDEs.
  • Linting Workflows - Provides a command-line interface for verifying code style adherence within continuous integration pipelines.
  • Remote Plugin Distribution Systems - Supports integrating external WebAssembly modules from URLs, file paths, or npm packages.
  • Formatting Exclusion Markers - Supports specialized ignore comments to prevent the formatter from modifying specific blocks of code.
  • Plugin-Based Style Rule Extensions - Allows adjusting plugin settings to match project-specific style guides via a flexible configuration system.
  • Property Locking - Prevents users from overriding specific plugin properties to enforce a strict style guide.
  • Incremental Processing Caches - Uses an incremental processing cache to skip redundant formatting operations on unchanged files.
  • Code Formatters - Pluggable and configurable code formatting platform.
  • Code Formatting - Pluggable and highly configurable code formatting platform.
  • Prettier - Listed in the “Prettier” section of the Awesome Alternatives In Rust awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ dprint/dprintمخطط تاريخ النجوم لـ dprint/dprint

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Dprint

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Dprint.
  • diffplug/spotlessالصورة الرمزية لـ diffplug

    diffplug/spotless

    5,527عرض على GitHub↗

    Spotless is a multi-language formatting orchestrator and Gradle plugin that automates code styling across various programming languages within a single build pipeline. It functions as a coordinator for multiple third-party formatters, a code style linting tool, and a system for inserting and updating standardized license headers. The project distinguishes itself through git-integrated style enforcement, using pre-push hooks and git references to apply formatting only to modified files or lines. It supports shared build configurations, allowing formatting rules to be distributed and loaded acr

    Java
    عرض على GitHub↗5,527
  • prettier/prettierالصورة الرمزية لـ prettier

    prettier/prettier

    52,088عرض على GitHub↗

    Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a consistent, project-wide visual style. By transforming code into an abstract syntax tree and applying a recursive document printing process, it eliminates manual style debates and ensures that all source files adhere to a unified appearance. The project is distinguished by its extensible, plugin-based architecture, which decouples language-specific parsing logic from the core engine. This modular design allows for uniform style enforcement across diverse programming languages and comple

    JavaScriptangularastcss
    عرض على GitHub↗52,088
  • rust-lang/rustfmtالصورة الرمزية لـ rust-lang

    rust-lang/rustfmt

    6,747عرض على GitHub↗

    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

    Rustcodeformatterformatterrust
    عرض على GitHub↗6,747
  • stylelint/stylelintالصورة الرمزية لـ stylelint

    stylelint/stylelint

    11,484عرض على GitHub↗

    Stylelint is a static code analysis tool and linter for CSS and style-like languages. It identifies errors, enforces coding conventions, and operates as a PostCSS plugin to validate stylesheets during build pipelines. The project distinguishes itself through support for non-standard syntaxes, including preprocessor parsing for SCSS and Less, and the ability to extract and lint embedded styles from JavaScript, HTML, and template literals. It features an automated fixing system that programmatically corrects repairable styling violations to ensure consistency. The system provides a plugin arch

    JavaScript
    عرض على GitHub↗11,484
عرض جميع البدائل الـ 30 لـ Dprint→

الأسئلة الشائعة

ما هي وظيفة dprint/dprint؟

dprint is a multi-language code formatter that applies consistent styling across various programming languages using a pluggable architecture. It functions as a unified project style management tool, a command-line interface for continuous integration style enforcement, and a Language Server Protocol implementation for real-time formatting in editors.

ما هي الميزات الرئيسية لـ dprint/dprint؟

الميزات الرئيسية لـ dprint/dprint هي: Multi-Language Formatters, Multi-Language Code Formatters, WebAssembly Plugins, Style Adherence Checks, CLI Code Formatters, Custom Formatter Connectors, External Process Integrations, Language Server Protocol Implementations.

ما هي البدائل مفتوحة المصدر لـ dprint/dprint؟

تشمل البدائل مفتوحة المصدر لـ dprint/dprint: diffplug/spotless — Spotless is a multi-language formatting orchestrator and Gradle plugin that automates code styling across various… prettier/prettier — Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a… rust-lang/rustfmt — rustfmt is a Rust code formatter that operates as a Cargo subcommand, applying consistent formatting to Rust source… stylelint/stylelint — Stylelint is a static code analysis tool and linter for CSS and style-like languages. It identifies errors, enforces… pycqa/pycodestyle — pycodestyle is a Python code quality utility that checks source files against the PEP 8 style guide, reporting… bbatsov/rubocop — RuboCop is a static code analyzer and linter for Ruby. It functions as a static analysis tool designed to detect…